/* ============================================
   CPT entreprise — annuaire local
   ============================================ */

/* Reset / base */
/* Container & wrappers — !important pour forcer face aux thèmes qui contraignent l'entry-content */
.powerai-entreprise { max-width: 1300px !important; width: 100% !important; margin: 2rem auto !important; padding: 0 1rem !important; color: #1f2937; box-sizing: border-box; }
.powerai-archive-entreprise { max-width: 1300px !important; width: 100% !important; margin: 2rem auto !important; padding: 0 1rem !important; box-sizing: border-box; }
/* Le thème peut wrapper le post dans .entry-content / .site-content : on force aussi ces conteneurs si présents */
body.single-entreprise .entry-content,
body.single-entreprise .site-content > .container,
body.tax-secteur .entry-content,
body.tax-secteur .site-content > .container,
body.post-type-archive-entreprise .entry-content,
body.post-type-archive-entreprise .site-content > .container { max-width: 1300px !important; width: 100% !important; }

/* Breadcrumb */
.paea-breadcrumb { max-width: 1300px; margin: 1rem auto 0.5rem; padding: 0 1rem; font-size: 0.88rem; color: #6b7280; display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.paea-breadcrumb a { color: #3b5bdb; text-decoration: none; transition: color .15s; }
.paea-breadcrumb a:hover { color: #1e3a8a; text-decoration: underline; }
.paea-breadcrumb-sep { color: #cbd5e1; font-size: 1rem; }
.paea-breadcrumb-current { color: #1f2937; font-weight: 500; }
.paea-back-link { color: #6b7280; text-decoration: none; font-size: 0.9rem; display: inline-flex; align-items: center; gap: 4px; transition: color .15s; }
.paea-back-link:hover { color: #3b5bdb; }
.powerai-entreprise h1, .powerai-entreprise h2, .powerai-entreprise h3 { color: #1f2937; }
.powerai-entreprise a { color: #3b5bdb; }

/* === HERO === */
.powerai-entreprise .pae-hero { position: relative; border-radius: 18px; overflow: hidden; min-height: 360px !important; margin: 0 0 1.5rem; background: linear-gradient(135deg, #3b5bdb 0%, #7c3aed 100%); display: flex; align-items: flex-end; }
.powerai-entreprise .pae-cover { position: absolute !important; top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important; background-size: cover !important; background-position: center !important; background-repeat: no-repeat !important; }
.powerai-entreprise .pae-cover::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,0) 30%, rgba(0,0,0,0.75) 100%); }
.powerai-entreprise .pae-hero-overlay { position: relative; z-index: 2; padding: 2rem 2rem 1.8rem; color: #fff !important; text-shadow: 0 2px 12px rgba(0,0,0,0.6); width: 100%; }
.powerai-entreprise .pae-hero-overlay h1, .powerai-entreprise .pae-hero-overlay h1.pae-title { font-size: 2.4rem; line-height: 1.15; margin: 0 0 0.8rem; color: #fff !important; }
/* Logo dans le hero — contraint pour ne pas exploser la mise en page */
.powerai-entreprise .pae-logo-wrap { display: inline-block; background: rgba(255,255,255,0.95); padding: 8px 12px; border-radius: 10px; margin: 0 0 0.8rem; box-shadow: 0 2px 8px rgba(0,0,0,0.2); }
.powerai-entreprise .pae-logo { display: block; max-width: 160px; max-height: 80px; width: auto; height: auto; object-fit: contain; }
.powerai-entreprise .pae-title { font-size: 2.4rem; line-height: 1.15; margin: 0 0 0.8rem; color: #fff !important; }
.powerai-entreprise .pae-secteurs { display: flex; gap: 0.5rem; flex-wrap: wrap; margin: 0 0 0.8rem; }
.powerai-entreprise .pae-secteur-badge { display: inline-block; background: rgba(255,255,255,0.92); color: #3b5bdb; padding: 4px 12px; border-radius: 20px; text-decoration: none; font-size: 0.85rem; font-weight: 600; text-shadow: none; }
.powerai-entreprise .pae-secteur-badge:hover { background: #fff; }
.powerai-entreprise .pae-rating { display: inline-flex; gap: 0.5rem; align-items: baseline; background: rgba(0,0,0,0.35); padding: 6px 14px; border-radius: 20px; }
.powerai-entreprise .pae-stars { color: #fcd34d; font-size: 1.1rem; letter-spacing: 1px; }
.powerai-entreprise .pae-rating-num { font-weight: 700; color: #fff; }
.powerai-entreprise .pae-reviews-count { color: rgba(255,255,255,0.85); font-size: 0.85rem; }

/* === CTA propriétaire === */
.powerai-entreprise .pae-cta-owner { background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%); border-left: 4px solid #d97706; padding: 1rem 1.4rem; border-radius: 10px; margin: 1.2rem 0; }
.powerai-entreprise .pae-cta-owner-inner { display: flex; gap: 1rem; align-items: center; flex-wrap: wrap; justify-content: space-between; }
.powerai-entreprise .pae-cta-owner strong { font-size: 1.05rem; color: #78350f; }
.powerai-entreprise .pae-cta-owner span { color: #78350f; font-size: 0.95rem; flex: 1 1 280px; }
.powerai-entreprise .pae-cta-owner-btn { background: #d97706; color: #fff; padding: 9px 18px; border-radius: 24px; font-weight: 600; text-decoration: none; transition: background 0.2s, transform 0.2s; white-space: nowrap; }
.powerai-entreprise .pae-cta-owner-btn:hover { background: #b45309; color: #fff; transform: translateY(-1px); }

/* === GRID layout === */
.powerai-entreprise .pae-grid { display: grid; grid-template-columns: 2fr 1fr; gap: 1.5rem; align-items: start; }
@media (max-width: 860px) {
	.powerai-entreprise .pae-grid { grid-template-columns: 1fr; }
}
.powerai-entreprise .pae-main { display: flex; flex-direction: column; gap: 1.5rem; min-width: 0; }
.powerai-entreprise .pae-sidebar { display: flex; flex-direction: column; gap: 1.2rem; position: sticky; top: 1rem; }
@media (max-width: 860px) { .powerai-entreprise .pae-sidebar { position: static; } }

/* === Cards génériques === */
.powerai-entreprise .pae-card { background: #fff; border-radius: 14px; padding: 1.5rem; box-shadow: 0 2px 14px rgba(0,0,0,0.06); border: 1px solid #f1f5f9; }
.powerai-entreprise .pae-card h2 { margin: 0 0 1rem; font-size: 1.25rem; color: #1f2937; }
.powerai-entreprise .pae-card-content { line-height: 1.7; }
.powerai-entreprise .pae-card-content h2 { margin-top: 1.2rem; }
.powerai-entreprise .pae-card-content h2:first-child { margin-top: 0; }
.powerai-entreprise .pae-card-content p { margin: 0 0 0.8rem; }

/* Spécialités */
.powerai-entreprise .pae-card-specialites ul { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 0.6rem; }
.powerai-entreprise .pae-card-specialites li { background: #f0f9ff; border-left: 3px solid #0284c7; padding: 0.6rem 0.9rem; border-radius: 6px; font-size: 0.95rem; }

/* Les plus / Les moins */
.powerai-entreprise .pae-avis-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 1.2rem; }
@media (max-width: 600px) { .powerai-entreprise .pae-avis-cols { grid-template-columns: 1fr; } }
.powerai-entreprise .pae-col-plus, .powerai-entreprise .pae-col-moins { padding: 1rem 1.2rem; border-radius: 10px; }
.powerai-entreprise .pae-col-plus { background: #ecfdf5; border-left: 3px solid #10b981; }
.powerai-entreprise .pae-col-moins { background: #fef2f2; border-left: 3px solid #ef4444; }
.powerai-entreprise .pae-col-plus h3 { color: #047857; margin: 0 0 0.6rem; font-size: 1rem; text-transform: uppercase; letter-spacing: 0.5px; }
.powerai-entreprise .pae-col-moins h3 { color: #b91c1c; margin: 0 0 0.6rem; font-size: 1rem; text-transform: uppercase; letter-spacing: 0.5px; }
.powerai-entreprise .pae-col-plus ul, .powerai-entreprise .pae-col-moins ul { list-style: none; padding: 0; margin: 0; }
.powerai-entreprise .pae-col-plus li, .powerai-entreprise .pae-col-moins li { display: flex; gap: 0.5rem; align-items: flex-start; margin: 0.4rem 0; font-size: 0.95rem; line-height: 1.5; }
.powerai-entreprise .pae-icon-plus, .powerai-entreprise .pae-icon-moins { display: inline-flex; align-items: center; justify-content: center; width: 22px; height: 22px; border-radius: 50%; font-weight: 700; flex-shrink: 0; font-size: 0.85rem; }
.powerai-entreprise .pae-icon-plus { background: #10b981; color: #fff; }
.powerai-entreprise .pae-icon-moins { background: #ef4444; color: #fff; }
.powerai-entreprise .pae-muted { color: #9ca3af; font-style: italic; margin: 0; }

/* Maps */
.powerai-entreprise .pae-card-maps .pae-map-wrap { border-radius: 14px; overflow: hidden; }
.powerai-entreprise .pae-itineraire { margin: 0.8rem 0 0; font-size: 0.95rem; }
.powerai-entreprise .pae-itineraire a { color: #3b5bdb; text-decoration: none; font-weight: 500; }
.powerai-entreprise .pae-itineraire a:hover { text-decoration: underline; }

/* ViteUnDevis */
.powerai-entreprise .pae-card-vud { background: #fef9e7; border-color: #fcd34d; }
.powerai-entreprise .pae-card-vud h2 { color: #92400e; }

/* === Sidebar : infos pratiques === */
.powerai-entreprise .pae-card-infos .pae-info { padding: 0.7rem 0; border-bottom: 1px solid #f1f5f9; display: flex; flex-direction: column; gap: 0.2rem; }
.powerai-entreprise .pae-card-infos .pae-info:last-child { border-bottom: none; }
.powerai-entreprise .pae-info-label { font-size: 0.78rem; color: #6b7280; text-transform: uppercase; letter-spacing: 0.5px; font-weight: 600; }
.powerai-entreprise .pae-info-value { font-size: 0.95rem; color: #1f2937; word-break: break-word; }
.powerai-entreprise .pae-btn-call { display: inline-flex; align-items: center; gap: 0.4rem; background: #10b981; color: #fff !important; padding: 8px 16px; border-radius: 24px; font-weight: 600; text-decoration: none !important; font-size: 0.95rem; transition: background 0.2s, transform 0.2s; align-self: flex-start; }
.powerai-entreprise .pae-btn-call:hover { background: #047857; transform: translateY(-1px); }
.powerai-entreprise .pae-site-locked { color: #6b7280; font-size: 0.95rem; font-style: italic; }
.powerai-entreprise .pae-site-cta { display: block; margin-top: 0.3rem; font-size: 0.82rem; }
.powerai-entreprise .pae-site-cta a { color: #d97706; text-decoration: none; font-weight: 500; }
.powerai-entreprise .pae-site-cta a:hover { text-decoration: underline; }
.powerai-entreprise .pae-info-horaires .pae-horaires { list-style: none; padding: 0; margin: 0.3rem 0 0; font-size: 0.9rem; }
.powerai-entreprise .pae-info-horaires .pae-horaires li { display: flex; justify-content: space-between; padding: 0.2rem 0; color: #4b5563; }
.powerai-entreprise .pae-info-horaires .pae-horaires li span:first-child { font-weight: 500; color: #1f2937; }

/* Galerie photos */
.powerai-entreprise .pae-card-galerie .pae-galerie-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 0.8rem; }
.powerai-entreprise .pae-galerie-item { display: block; border-radius: 10px; overflow: hidden; aspect-ratio: 1/1; box-shadow: 0 2px 8px rgba(0,0,0,0.08); transition: transform 0.25s, box-shadow 0.25s; }
.powerai-entreprise .pae-galerie-item:hover { transform: translateY(-2px); box-shadow: 0 6px 18px rgba(0,0,0,0.15); }
.powerai-entreprise .pae-galerie-item img { width: 100%; height: 100%; object-fit: cover; display: block; }

/* Réseaux sociaux */
.powerai-entreprise .pae-info-socials .pae-socials { display: flex; gap: 0.5rem; flex-wrap: wrap; margin-top: 0.4rem; }
.powerai-entreprise .pae-social-link { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 50%; color: #fff !important; text-decoration: none !important; transition: transform 0.2s, filter 0.2s; }
.powerai-entreprise .pae-social-link:hover { transform: translateY(-2px); filter: brightness(1.1); }
.powerai-entreprise .pae-social-link i { font-size: 0.95rem; }

/* CTA pub sidebar */
.powerai-entreprise .pae-cta-pub { display: block; border-radius: 14px; overflow: hidden; box-shadow: 0 6px 22px rgba(0,0,0,0.12); transition: transform 0.25s, box-shadow 0.25s; }
.powerai-entreprise .pae-cta-pub:hover { transform: translateY(-2px); box-shadow: 0 10px 32px rgba(0,0,0,0.18); }
.powerai-entreprise .pae-cta-pub img { width: 100%; height: auto; display: block; }

/* === Archive entreprise === */
.powerai-archive-entreprise { max-width: 1300px; margin: 2rem auto; padding: 0 1rem; }
.powerai-archive-entreprise .paea-header { text-align: center; margin: 0 0 2rem; }
.powerai-archive-entreprise .paea-header h1 { font-size: 3em; font-family: 'Poppins', sans-serif; margin: 0 0 0.8rem; }
.powerai-archive-entreprise .paea-desc { color: #6b7280; max-width: 700px; margin: 0 auto; }
.powerai-archive-entreprise .paea-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 1.5rem; }
.powerai-archive-entreprise .paea-card { background: #fff; border-radius: 14px; box-shadow: 0 4px 18px rgba(0,0,0,0.08); overflow: hidden; transition: transform 0.25s, box-shadow 0.25s; }
.powerai-archive-entreprise .paea-card:hover { transform: translateY(-3px); box-shadow: 0 8px 28px rgba(0,0,0,0.12); }
.powerai-archive-entreprise .paea-card-link { display: block; color: inherit; text-decoration: none; }
.powerai-archive-entreprise .paea-card-img img { width: 100%; height: 200px; object-fit: cover; display: block; }
.powerai-archive-entreprise .paea-card-body { padding: 1rem 1.2rem 1.2rem; }
.powerai-archive-entreprise .paea-card-title { font-size: 1.1rem; margin: 0 0 0.5rem; line-height: 1.3; }

/* Fiche abonnée — bordure dorée discrète */
.powerai-archive-entreprise .paea-card-premium { border: 2px solid #f59e0b; box-shadow: 0 6px 22px rgba(245, 158, 11, 0.25); }
.powerai-archive-entreprise .paea-card-premium:hover { box-shadow: 0 10px 32px rgba(245, 158, 11, 0.35); }

/* Sections "Nos partenaires" / "Autres entreprises" */
.powerai-archive-entreprise .paea-section { margin: 0 0 2.5rem; }
.powerai-archive-entreprise .paea-section-title { font-size: 1.4rem; margin: 0 0 1rem; padding-bottom: 0.4rem; border-bottom: 2px solid #f1f5f9; }

/* Bloc "Nos partenaires" — mise en avant visuelle forte */
.powerai-archive-entreprise .paea-section-premium { background: linear-gradient(135deg, #fffbeb 0%, #fef3c7 100%); border-radius: 16px; padding: 1.8rem; border-left: 6px solid #f59e0b; box-shadow: inset 0 0 40px rgba(245, 158, 11, 0.06); }
.powerai-archive-entreprise .paea-section-premium-header { text-align: center; margin: 0 0 1.5rem; }
.powerai-archive-entreprise .paea-section-premium .paea-section-title { font-size: 1.8rem; color: #92400e; border-bottom: none; padding: 0; margin: 0 0 0.3rem; font-weight: 700; letter-spacing: -0.2px; }
.powerai-archive-entreprise .paea-section-premium .paea-section-title::before { content: ""; display: inline-block; width: 32px; height: 3px; background: linear-gradient(90deg, #f59e0b, #d97706); vertical-align: middle; margin-right: 0.7rem; border-radius: 2px; }
.powerai-archive-entreprise .paea-section-premium .paea-section-title::after { content: ""; display: inline-block; width: 32px; height: 3px; background: linear-gradient(90deg, #d97706, #f59e0b); vertical-align: middle; margin-left: 0.7rem; border-radius: 2px; }
.powerai-archive-entreprise .paea-section-subtitle { color: #92400e; opacity: 0.75; font-size: 0.95rem; margin: 0; font-style: italic; }
.powerai-archive-entreprise .paea-card-secteur { display: inline-block; background: #f0f4ff; color: #3b5bdb; padding: 3px 10px; border-radius: 12px; font-size: 0.8rem; font-weight: 500; margin-bottom: 0.5rem; }
.powerai-archive-entreprise .paea-card-adresse { font-size: 0.9rem; color: #6b7280; margin: 0.3rem 0; }
.powerai-archive-entreprise .paea-card-rating { font-size: 0.95rem; color: #f59e0b; margin-top: 0.5rem; }
.powerai-archive-entreprise .paea-card-rating span { color: #4b5563; margin-left: 0.3rem; }
.powerai-archive-entreprise .paea-empty { text-align: center; color: #6b7280; font-style: italic; margin: 3rem 0; }

@media (max-width: 600px) {
	.powerai-entreprise .pae-title { font-size: 1.6rem; }
	.powerai-entreprise .pae-hero-overlay { padding: 2rem 1.2rem 1.5rem; }
	.powerai-entreprise .pae-card { padding: 1.1rem; }
}

/* === Recherche secteur (shortcode [powerai_secteur_search]) === */
.paea-search-wrap { position: relative !important; width: 100% !important; max-width: none !important; margin: 1.5rem 0 2rem !important; display: block !important; float: none !important; clear: both !important; }
.paea-search-input { width: 100% !important; max-width: 100% !important; min-width: 0 !important; box-sizing: border-box !important; padding: 16px 22px !important; font-size: 1.1rem !important; border: 2px solid #e5e7eb !important; border-bottom: 2px solid #e5e7eb !important; border-radius: 12px !important; outline: none !important; transition: border-color .15s, box-shadow .15s !important; background: #fff !important; color: #1f2937 !important; display: block !important; box-shadow: none !important; line-height: 1.4 !important; }
.paea-search-input:focus { border-color: #3b5bdb !important; box-shadow: 0 0 0 4px rgba(59, 91, 219, 0.1) !important; }
.paea-search-results { position: absolute; top: calc(100% + 6px); left: 0; right: 0; background: #fff; border: 1px solid #e5e7eb; border-radius: 10px; box-shadow: 0 8px 24px rgba(0,0,0,0.08); max-height: 380px; overflow-y: auto; z-index: 1050; flex-direction: column; }
.paea-search-item { display: flex !important; flex-direction: row !important; justify-content: space-between !important; align-items: center !important; gap: 12px !important; padding: 12px 18px !important; text-decoration: none !important; color: #1f2937 !important; border-bottom: 1px solid #f3f4f6 !important; transition: background .12s !important; width: 100% !important; box-sizing: border-box !important; }
.paea-search-item:last-child { border-bottom: none !important; }
.paea-search-item:hover { background: #f9fafb !important; color: #3b5bdb !important; }
.paea-search-name { font-weight: 500; flex: 1 1 auto; min-width: 0; }
.paea-search-count { color: #6b7280; font-size: 0.85rem; background: #f3f4f6; padding: 3px 12px; border-radius: 14px; white-space: nowrap; flex: 0 0 auto; }
.paea-search-empty { padding: 14px 16px; color: #9ca3af; font-size: 0.9rem; text-align: center; }

/* === Lightbox galerie === */
.pae-lightbox { position: fixed !important; inset: 0 !important; background: rgba(0,0,0,0.92); z-index: 999999 !important; align-items: center; justify-content: center; padding: 2rem; box-sizing: border-box; }
.pae-lightbox .pae-lb-stage { position: relative; max-width: 90vw; max-height: 90vh; display: flex; flex-direction: column; align-items: center; gap: 0.6rem; }
.pae-lightbox .pae-lb-img { max-width: 90vw; max-height: 85vh; object-fit: contain; border-radius: 6px; box-shadow: 0 10px 40px rgba(0,0,0,0.5); }
.pae-lightbox .pae-lb-counter { color: rgba(255,255,255,0.85); font-size: 0.9rem; font-weight: 500; }
.pae-lightbox .pae-lb-close,
.pae-lightbox .pae-lb-prev,
.pae-lightbox .pae-lb-next { position: absolute; background: rgba(255,255,255,0.15); color: #fff; border: none; cursor: pointer; backdrop-filter: blur(6px); transition: background 0.15s, transform 0.15s; font-family: inherit; line-height: 1; user-select: none; }
.pae-lightbox .pae-lb-close { top: 20px; right: 20px; width: 44px; height: 44px; border-radius: 22px; font-size: 28px; }
.pae-lightbox .pae-lb-prev,
.pae-lightbox .pae-lb-next { top: 50%; transform: translateY(-50%); width: 56px; height: 56px; border-radius: 28px; font-size: 40px; padding: 0; }
.pae-lightbox .pae-lb-prev { left: 20px; }
.pae-lightbox .pae-lb-next { right: 20px; }
.pae-lightbox .pae-lb-close:hover,
.pae-lightbox .pae-lb-prev:hover,
.pae-lightbox .pae-lb-next:hover { background: rgba(255,255,255,0.3); }
.pae-lightbox .pae-lb-prev:hover { transform: translateY(-50%) translateX(-3px); }
.pae-lightbox .pae-lb-next:hover { transform: translateY(-50%) translateX(3px); }
@media (max-width: 600px) {
	.pae-lightbox .pae-lb-prev, .pae-lightbox .pae-lb-next { width: 44px; height: 44px; font-size: 30px; }
	.pae-lightbox .pae-lb-prev { left: 8px; }
	.pae-lightbox .pae-lb-next { right: 8px; }
}

/* === CTA "offre visibilité" sur les archives secteur ===
   Carte glissée à la fin de "Notre sélection", ou bannière seule quand le secteur n'a aucun abonné. */
.powerai-archive-entreprise .paea-card-cta { border: 2px dashed #f59e0b; background: #fffdf7; box-shadow: none; }
.powerai-archive-entreprise .paea-card-cta:hover { box-shadow: 0 8px 24px rgba(245, 158, 11, 0.22); }
.powerai-archive-entreprise .paea-card-cta .paea-card-link { height: 100%; }
.powerai-archive-entreprise .paea-card-cta .paea-card-body { display: flex; flex-direction: column; gap: 0.5rem; justify-content: center; align-items: center; height: 100%; text-align: center; }
.powerai-archive-entreprise .paea-card-cta .paea-card-title { color: #92400e; }
.powerai-archive-entreprise .paea-cta-badge { background: #f59e0b; color: #fff; font-size: 0.72rem; font-weight: 700; letter-spacing: 0.4px; text-transform: uppercase; padding: 3px 10px; border-radius: 12px; }
.powerai-archive-entreprise .paea-cta-text { color: #78350f; font-size: 0.92rem; margin: 0; }
.powerai-archive-entreprise .paea-cta-btn { display: inline-block; background: #d97706; color: #fff; padding: 9px 18px; border-radius: 24px; font-weight: 600; font-size: 0.9rem; text-decoration: none; white-space: nowrap; transition: background 0.2s, transform 0.2s; }
.powerai-archive-entreprise .paea-cta-btn:hover { background: #b45309; color: #fff; transform: translateY(-1px); }
.powerai-archive-entreprise .paea-card-cta:hover .paea-cta-btn { background: #b45309; }
.powerai-archive-entreprise .paea-section-premium-empty { padding-bottom: 1.8rem; }
.powerai-archive-entreprise .paea-cta-banner { display: flex; gap: 1.2rem; align-items: center; justify-content: space-between; flex-wrap: wrap; background: #fff; border: 2px dashed #f59e0b; border-radius: 14px; padding: 1.4rem 1.6rem; }
.powerai-archive-entreprise .paea-cta-banner-text { flex: 1 1 320px; }
.powerai-archive-entreprise .paea-cta-banner strong { display: block; color: #92400e; font-size: 1.05rem; margin-bottom: 0.25rem; }
.powerai-archive-entreprise .paea-cta-banner span { color: #78350f; font-size: 0.95rem; }
@media (max-width: 600px) {
	.powerai-archive-entreprise .paea-cta-banner { flex-direction: column; align-items: stretch; text-align: center; }
	.powerai-archive-entreprise .paea-cta-banner .paea-cta-btn { text-align: center; }
}

/* Lien "C'est votre entreprise ?" sur les cartes non abonnées d'une archive secteur :
   il porte l'id de la fiche, ce que le CTA générique ne peut pas faire. */
.powerai-archive-entreprise .paea-card-claimable { display: flex; flex-direction: column; }
.powerai-archive-entreprise .paea-card-claimable .paea-card-link { flex: 1; }
.powerai-archive-entreprise .paea-card-claim { display: block; padding: 8px 12px; text-align: center; font-size: 0.82rem; font-weight: 600; color: #b45309; background: #fffbeb; border-top: 1px dashed #fcd34d; text-decoration: none; transition: background 0.2s, color 0.2s; }
.powerai-archive-entreprise .paea-card-claim:hover { background: #fef3c7; color: #78350f; }

/* Annuaire national : grille des départements sur une page région. Volontairement dense —
   une région en compte jusqu'à douze, et le visiteur cherche son territoire, pas à lire. */
.powerai-zone-archive .paea-zone-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 0.6rem; }
.powerai-zone-archive .paea-zone-item { display: flex; align-items: center; justify-content: space-between; gap: 0.6rem; background: #fff; border: 1px solid #e5e7eb; border-radius: 10px; padding: 0.7rem 0.9rem; text-decoration: none; color: #1f2937; font-weight: 600; transition: border-color 0.2s, transform 0.2s; }
.powerai-zone-archive .paea-zone-item:hover { border-color: #d97706; transform: translateY(-1px); color: #1f2937; }
.powerai-zone-archive .paea-zone-count { background: #fffbeb; color: #b45309; border-radius: 999px; padding: 2px 10px; font-size: 0.8rem; font-weight: 700; }
.powerai-zone-archive .paea-empty { color: #6b7280; font-style: italic; }

/* Page zone : répartition par catégorie (secteur) — puces cliquables, la puce active est
   soulignée en ambre comme le reste de l'habillage national. */
.powerai-zone-archive .paea-cat-list { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.powerai-zone-archive .paea-cat-item { display: inline-flex; align-items: center; gap: 0.5rem; background: #fff; border: 1px solid #e5e7eb; border-radius: 999px; padding: 0.45rem 0.9rem; text-decoration: none; color: #1f2937; font-weight: 600; font-size: 0.92rem; transition: border-color 0.2s, background 0.2s; }
.powerai-zone-archive .paea-cat-item:hover { border-color: #d97706; color: #1f2937; }
.powerai-zone-archive .paea-cat-item.is-active { background: #fffbeb; border-color: #d97706; color: #92400e; }
.powerai-zone-archive .paea-cat-item.is-active .paea-zone-count { background: #d97706; color: #fff; }

/* Cocon annuaire : le fil d'Ariane du thème (Astra) est désactivé par filtre ; ceci couvre un
   thème qui l'afficherait malgré tout (position en-tête, cache de page). */
body.single-entreprise .ast-breadcrumbs-wrapper, body.post-type-archive-entreprise .ast-breadcrumbs-wrapper,
body.tax-secteur .ast-breadcrumbs-wrapper, body.tax-quartier .ast-breadcrumbs-wrapper, body.tax-zone .ast-breadcrumbs-wrapper,
body.page-annuaire .ast-breadcrumbs-wrapper, body.page-offres-visibilite .ast-breadcrumbs-wrapper { display: none !important; }
