/* BizNC — DA éditoriale canonique pour les guides projets et les secteurs. */
.project-sector-modern {
  --ps-bg:#000;
  --ps-surface:#080809;
  --ps-surface-2:#111113;
  --ps-line:#29292d;
  --ps-line-strong:#4b4b51;
  --ps-text:#fff;
  --ps-soft:#aaaab0;
  --ps-muted:#818187;
  /* Doré du système (style.css --color-gold). Les surfaces --ps-* suivent le
     thème, donc le doré bascule avec elles : #d4a017 sur fond sombre, la
     variante encre #8D7B22 dès que le fond passe en clair. */
  --ps-gold:#d4a017;
  background:var(--ps-bg)!important;
  color:var(--ps-text)!important;
}
html[data-theme="light"] .project-sector-modern {
  --ps-bg:#fafbf4;
  --ps-surface:#f5f6ee;
  --ps-surface-2:#eceee4;
  --ps-line:#d9dcd0;
  --ps-line-strong:#b9bdb1;
  --ps-text:#181a16;
  --ps-soft:#565b52;
  --ps-muted:#686c62;
  --ps-gold:#8D7B22;
}
.project-sector-modern main{width:min(1060px,calc(100% - 64px))!important;margin:auto!important}
.project-sector-modern body>.breadcrumb,.project-sector-modern .breadcrumb{width:min(1060px,calc(100% - 64px));margin:auto;padding:18px 0;border:0;background:var(--ps-bg);color:var(--ps-muted)}
.project-sector-modern .breadcrumb a{color:var(--ps-soft)}
.project-sector-modern :is(.projet-hero,.hero,.sector-detail-hero){width:100%!important;min-height:0!important;margin:0!important;padding:clamp(28px,4vw,48px) 0 clamp(44px,5vw,68px) 0!important;display:block!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.project-sector-modern :is(.projet-hero,.hero,.sector-detail-hero)::after{display:none!important}
/* Les visuels des secteurs (deck du hub, emblème des fiches, schéma des alertes)
   étaient masqués parce que la règle ci-dessus aplatit le hero en une colonne.
   Ils sont rendus comme les graphes de /projets/ : hero en grille, visuel en 2e
   colonne. sector-hub.css et sector-detail.css les décrivent déjà avec les
   tokens --ps-*, ils suivent donc le thème clair sans recoloration ici. */
.project-sector-modern .hero:has(.sector-deck),
.project-sector-modern .hero:has(.sector-alerts-visual),
.project-sector-modern .sector-detail-hero-inner:has(.sector-emblem){display:grid!important;max-width:none!important;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr)!important;gap:clamp(36px,7vw,88px)!important;align-items:center!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}
.project-sector-modern :is(.sector-deck,.sector-emblem,.sector-alerts-visual){justify-self:end!important}
.project-sector-modern .sector-alerts-visual{width:100%!important;max-width:460px!important;margin:0!important}
.project-sector-modern .sector-alerts-inner{width:100%!important}
/* Ces deux pastilles portent une ombre noire à 55 %, calibrée pour le fond noir :
   sur le fond crème du thème clair elle vire au sale. */
html[data-theme="light"] .project-sector-modern :is(.sector-emblem-core,.alert-destination){box-shadow:0 18px 44px rgba(24,26,22,.16)!important}
.project-sector-modern :is(.projet-hero-copy,.hero-copy,.sector-detail-copy,.sector-detail-hero-inner){width:100%!important;max-width:900px!important;margin:0!important;padding:0!important}
.project-sector-modern :is(.projet-eyebrow,.eyebrow){margin:0 0 18px!important;color:var(--ps-muted)!important;font-size:12px!important;font-weight:750!important;letter-spacing:.14em!important;text-transform:uppercase}
.project-sector-modern :is(.projet-hero h1,.hero h1,.sector-detail-hero h1){max-width:980px!important;margin:0!important;color:var(--ps-text)!important;font-size:clamp(48px,5.8vw,80px)!important;font-weight:760!important;line-height:.92!important;letter-spacing:-.065em!important;overflow-wrap:anywhere}
.project-sector-modern :is(.projet-hero p,.hero-lead,.sector-detail-copy>p){max-width:680px!important;margin:28px 0 0!important;color:var(--ps-soft)!important;font-size:clamp(17px,1.6vw,21px)!important;line-height:1.55!important}
.project-sector-modern .actions,.project-sector-modern .sector-detail-copy .actions{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;justify-content:flex-start!important;margin:24px 0 0!important;padding:0!important;width:100%!important}
.project-sector-modern .actions .btn,.project-sector-modern .sector-detail-copy .actions .btn{margin:0!important;align-self:flex-start!important}
.project-sector-modern :is(.projet-hero-cta,.btn,.sector-alerts-link,.sector-feed-more){border-radius:7px!important}
.project-sector-modern .btn{border:1px solid var(--ps-text)!important;background:var(--ps-text)!important;color:var(--ps-bg)!important}
.project-sector-modern .projet-hero-cta{display:inline-flex!important;align-items:center!important;gap:10px!important;margin-top:30px!important;padding:13px 18px!important;border:1px solid var(--ps-text)!important;background:var(--ps-text)!important;color:var(--ps-bg)!important;font-weight:700!important}
.project-sector-modern .projet-hero:has(.project-route-visual),.project-sector-modern .projet-hero:has(.project-detail-graph){display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr)!important;gap:clamp(36px,7vw,88px)!important;align-items:center!important}
.project-sector-modern .projet-hero:has(.project-detail-graph)>.projet-eyebrow{grid-column:1;grid-row:1;align-self:end}
.project-sector-modern .projet-hero:has(.project-detail-graph)>h1{grid-column:1;grid-row:2;align-self:start}
.project-sector-modern .projet-hero:has(.project-detail-graph)>.project-detail-graph{grid-column:2;grid-row:1 / span 2}
.project-sector-modern :is(.project-route-visual,.project-detail-graph){display:block!important;position:relative!important;inset:auto!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;transform:none!important;opacity:.94!important}
.project-sector-modern :is(.project-route-visual,.project-detail-graph) svg{display:block!important;width:100%!important;height:auto!important;overflow:visible!important}
.project-sector-modern .project-route-visual :is(.route-base,circle:not(.route-core)),.project-sector-modern .project-detail-graph .project-graph-decor{stroke:var(--ps-line-strong)!important;fill:none!important}
.project-sector-modern .project-route-visual .route-progress,.project-sector-modern .project-detail-graph .project-graph-progress{stroke:var(--ps-gold)!important}
.project-sector-modern .project-route-visual text,.project-sector-modern .project-detail-graph text{fill:var(--ps-soft)!important}
.project-sector-modern .project-detail-graph .project-graph-ring{fill:var(--ps-bg)!important;stroke:var(--ps-gold)!important}.project-sector-modern .project-detail-graph .project-graph-core,.project-sector-modern .project-route-visual .route-core{fill:var(--ps-gold)!important}

/* Hubs */
.project-sector-modern :is(.project-finder,.sector-alerts){width:100%!important;margin:0!important;padding:72px 0!important;border:0!important;border-top:1px solid var(--ps-line)!important;background:transparent!important}
.project-sector-modern .project-finder{display:grid!important;grid-template-columns:.82fr 1.18fr!important;gap:56px!important;align-items:end!important}
.project-sector-modern :is(.project-finder h2,.sector-alerts h2,.section-heading,.project-closing h2){margin:0!important;color:var(--ps-text)!important;font-size:clamp(42px,5vw,68px)!important;line-height:.95!important;letter-spacing:-.055em!important}
.project-sector-modern :is(.project-finder p,.sector-alerts p,.project-closing p){color:var(--ps-soft)!important}
.project-sector-modern .project-search input{height:64px!important;border:1px solid var(--ps-line-strong)!important;border-radius:7px!important;background:var(--ps-surface)!important;color:var(--ps-text)!important}
.project-sector-modern .project-search input::placeholder{color:var(--ps-muted)!important}
.project-sector-modern .projet-section{width:100%!important;margin:0!important;padding:72px 0!important;border-top:1px solid var(--ps-line)!important}
.project-sector-modern .projet-section>h2{margin:0 0 30px!important;color:var(--ps-text)!important;font-size:clamp(32px,4vw,48px)!important;line-height:1!important;letter-spacing:-.045em!important}
.project-sector-modern .projet-related{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important;border-top:1px solid var(--ps-line)!important}
.project-sector-modern .projet-related a{min-height:78px!important;margin:0!important;padding:22px 42px 22px 0!important;border:0!important;border-bottom:1px solid var(--ps-line)!important;border-radius:0!important;background:transparent!important;color:var(--ps-soft)!important;box-shadow:none!important}
.project-sector-modern .projet-related a:nth-child(odd){margin-right:28px!important}.project-sector-modern .projet-related a:nth-child(even){margin-left:28px!important}
.project-sector-modern .projet-related a:hover{color:var(--ps-text)!important}
.project-sector-modern :is(.project-closing,.final-cta){width:100%!important;min-height:0!important;margin:0!important;padding:90px 0!important;border:0!important;border-top:1px solid var(--ps-line)!important;background:transparent!important;color:var(--ps-text)!important}
.project-sector-modern .final-cta-inner{width:100%!important;margin:0!important}
.project-sector-modern .section{width:100%!important;margin:0!important;padding:80px 0!important;background:transparent!important;color:var(--ps-text)!important;border-top:1px solid var(--ps-line)!important}
.project-sector-modern .container{width:100%!important;max-width:none!important}
.project-sector-modern .sat-cards{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important;border-top:1px solid var(--ps-line)!important}
.project-sector-modern .sat-card{min-height:88px!important;margin:0!important;padding:22px 44px 22px 0!important;border:0!important;border-bottom:1px solid var(--ps-line)!important;border-radius:0!important;background:transparent!important;color:var(--ps-text)!important;box-shadow:none!important;transform:none!important}
.project-sector-modern .sat-card:nth-child(odd){margin-right:28px!important}.project-sector-modern .sat-card:nth-child(even){margin-left:28px!important}
.project-sector-modern .sat-card-meta{color:var(--ps-muted)!important}

/* Fiches projets */
.project-sector-modern .projet-answer{width:100%!important;margin:0!important;padding:34px 0 72px!important;border:0!important;border-top:1px solid var(--ps-line)!important;border-radius:0!important;background:transparent!important;color:var(--ps-soft)!important;font-size:clamp(18px,2vw,22px)!important}
.project-sector-modern .projet-answer strong{color:var(--ps-text)!important}
.project-sector-modern .projet-stepper{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;gap:0!important;border-top:1px solid var(--ps-line)!important}
.project-sector-modern .projet-stepper li{display:flex!important;flex:none!important;width:100%!important}
.project-sector-modern .projet-stepper a{display:flex!important;flex-direction:column!important;justify-content:space-between!important;width:100%!important;min-height:96px!important;padding:16px 16px 16px 0!important;border:0!important;border-bottom:1px solid var(--ps-line)!important;border-radius:0!important;background:transparent!important;color:var(--ps-soft)!important;text-decoration:none!important}
.project-sector-modern .projet-stepper .n{color:var(--ps-muted)!important;font-size:12px!important;font-weight:750!important;margin-bottom:6px!important}
.project-sector-modern .projet-stepper .t{color:var(--ps-text)!important;font-size:15px!important;font-weight:650!important;line-height:1.35!important}
.project-sector-modern .projet-stepper .arr{align-self:flex-end!important;color:var(--ps-muted)!important;margin-top:10px!important}
.project-sector-modern .projet-step{margin:0!important;padding:42px 0!important;border:0!important;border-top:1px solid var(--ps-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.project-sector-modern .projet-step h3{color:var(--ps-text)!important;font-size:clamp(26px,3vw,38px)!important;letter-spacing:-.035em!important}
.project-sector-modern .projet-step p,.project-sector-modern .projet-panel-intro{color:var(--ps-soft)!important}
.project-sector-modern .projet-vigilance{padding:16px 0!important;border:0!important;border-top:1px solid var(--ps-line)!important;border-bottom:1px solid var(--ps-line)!important;border-radius:0!important;background:transparent!important;color:var(--ps-soft)!important}
.project-sector-modern .projet-cards .projet-why{color:var(--ps-soft)!important}.project-sector-modern .projet-chips li{border-color:var(--ps-line)!important;background:var(--ps-surface-2)!important;color:var(--ps-soft)!important}
.project-sector-modern .projet-list{gap:0!important;border-top:1px solid var(--ps-line)!important}.project-sector-modern .projet-list li{border:0!important;border-bottom:1px solid var(--ps-line)!important;border-radius:0!important;background:transparent!important;color:var(--ps-soft)!important}

/* Fiches secteurs */
.project-sector-modern .sector-detail-hero-inner{display:block!important}
.project-sector-modern .sector-back{color:var(--ps-muted)!important}
.project-sector-modern .sector-pulse{margin:0!important;padding:80px 0!important;border-top:1px solid var(--ps-line)!important;background:transparent!important;color:var(--ps-text)!important}
.project-sector-modern .sector-pulse-data{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.project-sector-modern .sector-pulse-chart svg{width:100%!important;height:auto!important;max-height:220px!important;aspect-ratio:360 / 118!important}
.project-sector-modern .sector-pulse-stat{border-color:var(--ps-line)!important;background:transparent!important;color:var(--ps-text)!important}
.project-sector-modern .sector-pulse-stat span,.project-sector-modern .sector-pulse-copy p{color:var(--ps-soft)!important}
.project-sector-modern .sector-feed{padding:80px 0!important;border-top:1px solid var(--ps-line)!important;background:transparent!important;color:var(--ps-text)!important}
.project-sector-modern .sector-feed-head{border-color:var(--ps-line)!important}
.project-sector-modern .sector-feed-head h2{color:var(--ps-text)!important;font-size:clamp(32px,4.5vw,56px)!important;letter-spacing:-.05em!important;overflow-wrap:break-word!important;word-break:break-word!important}
.project-sector-modern .sector-feed-head span{color:var(--ps-muted)!important}

/* Cartes .sat-card & .sat-cards */
.project-sector-modern .sat-cards{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important;border-top:1px solid var(--ps-line)!important}
.project-sector-modern .sat-card{min-height:84px!important;margin:0!important;padding:20px 20px 20px 0!important;border:0!important;border-bottom:1px solid var(--ps-line)!important;border-radius:0!important;background:transparent!important;color:var(--ps-text)!important;box-shadow:none!important;transform:none!important}
.project-sector-modern .sat-card:nth-child(odd){margin-right:24px!important}
.project-sector-modern .sat-card:nth-child(even){margin-left:24px!important}
.project-sector-modern .sat-card-title{color:var(--ps-text)!important;overflow-wrap:break-word!important;word-break:break-word!important;line-height:1.3!important}
.project-sector-modern .sat-card-meta{color:var(--ps-soft)!important;overflow-wrap:break-word!important;word-break:break-word!important}

/* Clusters SEO (Annuaire, Point IA, Autres secteurs) */
.project-sector-modern .seo-cluster{width:100%!important;margin:48px 0!important;padding:clamp(28px,4vw,42px)!important;border:1px solid var(--ps-line)!important;border-radius:12px!important;background:var(--ps-surface,#111113)!important;color:var(--ps-text)!important;box-shadow:0 10px 30px rgba(0,0,0,.2)!important}
html[data-theme="light"] .project-sector-modern .seo-cluster{background:var(--ps-surface,#f5f6ee)!important;box-shadow:0 10px 30px rgba(24,26,22,.06)!important}
.project-sector-modern .seo-cluster-inner{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.project-sector-modern .seo-cluster h2{margin:0 0 20px!important;color:var(--ps-text)!important;font-size:clamp(24px,3.2vw,36px)!important;font-weight:760!important;line-height:1.1!important;letter-spacing:-.045em!important}
.project-sector-modern .seo-cluster p{margin:0 0 24px!important;color:var(--ps-soft)!important;font-size:15px!important}
.project-sector-modern .seo-cluster p a{color:var(--ps-text)!important;text-decoration:underline;text-underline-offset:3px}
.project-sector-modern .seo-cluster ul{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0 24px!important;border-top:1px solid var(--ps-line)!important;padding:0!important;margin:0!important;list-style:none!important}
.project-sector-modern .seo-cluster li{border-bottom:1px solid var(--ps-line)!important;border-top:0!important;margin:0!important;padding:0!important}
.project-sector-modern .seo-cluster a{min-height:52px!important;padding:14px 12px 14px 0!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--ps-soft)!important;font-size:14px!important;font-weight:600!important;text-decoration:none!important;display:flex!important;align-items:center!important;justify-content:space-between!important;transition:color .18s ease!important}
.project-sector-modern .seo-cluster a::after{content:"→"!important;color:var(--ps-muted)!important;font-size:16px!important;font-weight:400!important;float:none!important;transition:transform .18s ease,color .18s ease!important}
.project-sector-modern .seo-cluster a:hover{color:var(--ps-text)!important;background:transparent!important}
.project-sector-modern .seo-cluster a:hover::after{color:var(--ps-text)!important;transform:translateX(4px)!important}

/* FAQ & Footer */
.project-sector-modern .sector-faq{padding:80px 0!important;border-top:1px solid var(--ps-line)!important;background:transparent!important;color:var(--ps-text)!important}
.project-sector-modern .sector-faq h2{margin:0 0 40px!important;color:var(--ps-text)!important;font-size:clamp(34px,4.5vw,58px)!important;letter-spacing:-.05em!important}
/* Cartes de flux : definition canonique dans satellite.css (bloc CARTE DE FLUX).
   Cette couche ne redefinit plus .sat-list/.sat-av/.sat-pill/.sat-title/.sat-sum. */
.project-sector-modern .official-footer{background:var(--ps-bg)!important;color:var(--ps-muted)!important;border-top:1px solid var(--ps-line)!important}
.project-sector-modern .official-footer :is(.footer-col-title,.footer-contact,.footer-contact:hover){color:var(--ps-text)!important}
.project-sector-modern .official-footer :is(.footer-brand-desc,.footer-col-links a,.footer-nav-link,.footer-link,.footer-brand,.footer-bottom,.footer-bottom a,.footer-version){color:var(--ps-soft)!important}
.project-sector-modern .official-footer :is(.footer-col-links a:hover,.footer-nav-link:hover,.footer-link:hover,.footer-brand:hover){color:var(--ps-text)!important}
.project-sector-modern .official-footer .footer-divider{background:var(--ps-line)!important}
.project-sector-modern .official-footer .footer-socials a{border-color:var(--ps-line)!important;color:var(--ps-soft)!important}
.project-sector-modern .official-footer .footer-socials a:hover{border-color:var(--ps-line-strong)!important;color:var(--ps-text)!important}

@media(max-width:900px){
  .project-sector-modern .seo-cluster ul{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
  .project-sector-modern main,.project-sector-modern body>.breadcrumb,.project-sector-modern .breadcrumb{width:calc(100% - 24px)!important}
  .project-sector-modern :is(.projet-hero,.hero,.sector-detail-hero){padding:48px 0 56px!important}
  .project-sector-modern .projet-hero:has(.project-route-visual),.project-sector-modern .projet-hero:has(.project-detail-graph){grid-template-columns:1fr!important}
  .project-sector-modern .projet-hero:has(.project-detail-graph)>:is(.projet-eyebrow,h1,.project-detail-graph){grid-column:1!important;grid-row:auto!important}
  .project-sector-modern :is(.project-route-visual,.project-detail-graph){max-width:520px!important;margin-top:12px!important}
  .project-sector-modern :is(.projet-hero h1,.hero h1,.sector-detail-hero h1){font-size:clamp(26px,8.5vw,52px)!important;line-height:.94!important;overflow-wrap:break-word!important;word-break:break-word!important;hyphens:auto!important}
  .project-sector-modern .project-finder{grid-template-columns:1fr!important;gap:28px!important}
  .project-sector-modern .projet-related,.project-sector-modern .sat-cards{grid-template-columns:1fr!important}
  .project-sector-modern .sat-card{padding:16px 0!important}
  .project-sector-modern .projet-related a:nth-child(n),.project-sector-modern .sat-card:nth-child(n){margin:0!important}
  .project-sector-modern :is(.project-finder h2,.sector-alerts h2,.section-heading,.project-closing h2){font-size:clamp(34px,9vw,48px)!important}
  .project-sector-modern .hero:has(.sector-deck),
  .project-sector-modern .hero:has(.sector-alerts-visual),
  .project-sector-modern .sector-detail-hero-inner:has(.sector-emblem){grid-template-columns:1fr!important;gap:24px!important}
  .project-sector-modern :is(.sector-deck,.sector-emblem,.sector-alerts-visual){justify-self:center!important}
  /* Le schéma est réduit par scale(.68) mais garde sa hauteur de 310px dans le
     flux : sans marges négatives il laisse ~100px de vide sous le CTA. */
  .project-sector-modern .sector-alerts-visual{transform-origin:top center!important;margin:-16px auto -66px!important}
  .project-sector-modern .actions,.project-sector-modern .sector-detail-copy .actions{justify-content:flex-start!important;align-items:flex-start!important;text-align:left!important;margin-top:20px!important}
  .project-sector-modern .actions .btn,.project-sector-modern .sector-detail-copy .actions .btn{margin:0!important;align-self:flex-start!important}
  .project-sector-modern .seo-cluster{margin:32px 0!important;padding:24px 18px!important;border-radius:10px!important}
  .project-sector-modern .seo-cluster ul{grid-template-columns:1fr!important}
  .project-sector-modern .seo-cluster a{min-height:48px!important;padding:12px 0!important}
  .project-sector-modern .projet-stepper{display:flex!important;flex-direction:column!important;grid-template-columns:1fr!important;gap:0!important;width:100%!important}
  .project-sector-modern .projet-stepper li{width:100%!important;flex:none!important}
  .project-sector-modern .projet-stepper a{display:grid!important;grid-template-columns:32px minmax(0,1fr) 24px!important;align-items:center!important;min-height:52px!important;padding:14px 0!important;white-space:normal!important;text-decoration:none!important}
  .project-sector-modern .projet-stepper .n{margin-bottom:0!important;font-size:14px!important;font-weight:750!important}
  .project-sector-modern .projet-stepper .t{font-size:15px!important;line-height:1.35!important}
  .project-sector-modern .projet-stepper .arr{align-self:center!important;justify-self:end!important;margin-top:0!important}
  .project-sector-modern .sector-pulse{padding:56px 0!important}
  .project-sector-modern .sector-feed{padding:56px 0!important}
  .project-sector-modern .sector-faq{padding:56px 0!important}
  .project-sector-modern .final-cta{padding:64px 0!important}
}
@media(max-width:480px){
  .project-sector-modern .sector-pulse-stats{grid-template-columns:1fr!important}
  .project-sector-modern .sector-pulse-stat{border-right:0!important;border-bottom:1px solid var(--ps-line)!important}
  .project-sector-modern .sector-pulse-stat:last-child{border-bottom:0!important}
}
@media(prefers-reduced-motion:reduce){.project-sector-modern *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
