/* DA publique 2026. Couche de migration des anciennes surfaces BizNC. */
:root{--modern-bg:#000;--modern-surface:#080809;--modern-surface-2:#111113;--modern-line:#29292d;--modern-line-strong:#4b4b51;--modern-text:#fff;--modern-soft:#aaaab0;--modern-muted:#77777d}
body{background:var(--modern-bg)!important;color:var(--modern-text)!important}
.hero{width:min(1320px,calc(100% - 2 * clamp(16px,4vw,48px)))!important;max-width:none!important;min-height:calc(100svh - 68px)!important;margin:auto!important;padding:clamp(58px,8vw,112px) 0!important;gap:clamp(44px,8vw,120px)!important}.hero h1{font-size:clamp(54px,7.4vw,108px)!important;line-height:.9!important;letter-spacing:-.07em!important;overflow-wrap:anywhere}.hero-lead{max-width:620px!important;color:var(--modern-soft)!important;font-size:clamp(18px,1.7vw,24px)!important}.eyebrow,.section-kicker{color:var(--modern-muted)!important;letter-spacing:.14em!important}.btn{min-height:50px!important;padding:0 22px!important;border-radius:5px!important;background:#fff!important;border:1px solid #fff!important;color:#000!important}.btn-secondary{background:#000!important;color:#fff!important;border-color:var(--modern-line-strong)!important}.section,.section-light,.section-dark,.seo-cluster,.final-cta{background:#000!important;color:#fff!important;border-color:var(--modern-line)!important}.container{width:min(1060px,calc(100% - 2 * clamp(16px,4vw,48px)))!important}.section-heading,.final-cta h2{font-size:clamp(42px,5.5vw,78px)!important;line-height:.94!important;letter-spacing:-.06em!important}.section-copy,.card p,.dark-list,.faq p,.final-cta p{color:var(--modern-soft)!important}.card{background:var(--modern-surface)!important;border:1px solid var(--modern-line)!important;border-radius:7px!important;box-shadow:none!important}.card-icon{color:#fff!important;background:var(--modern-surface-2)!important;border-color:var(--modern-line)!important}.faq details{border-color:var(--modern-line)!important}.seo-cluster li,.seo-cluster a{border-color:var(--modern-line)!important}.hero-art{filter:grayscale(1)!important}.final-cta{min-height:620px!important}.final-cta-inner{width:min(1060px,calc(100% - 32px))!important}
@media(max-width:760px){.hero{min-height:auto!important;padding-top:38px!important}.hero h1{font-size:clamp(48px,14vw,70px)!important}}

/* Composants intégrés */
.contact-modal-overlay{background:rgba(0,0,0,.82)!important;backdrop-filter:blur(10px)}.contact-modal{max-width:560px!important;background:var(--modern-surface-2)!important;border:1px solid var(--modern-line)!important;border-radius:7px!important;box-shadow:none!important}.contact-modal-header,.contact-modal-footer{border-color:var(--modern-line)!important}.contact-modal-title{font-size:clamp(28px,4vw,42px)!important;letter-spacing:-.045em!important}.contact-form-group label{color:var(--modern-soft)!important}.contact-form-group input,.contact-form-group select,.contact-form-group textarea{min-height:48px!important;background:#080809!important;border:1px solid var(--modern-line-strong)!important;border-radius:5px!important;color:#fff!important}.contact-form-group textarea{min-height:132px!important}.contact-modal-submit,.contact-modal-success-action{min-height:50px!important;border-radius:5px!important;background:#fff!important;color:#000!important;border:0!important}.contact-modal-success-icon{color:#fff!important}
.newsletter-section{background:#000!important;border:1px solid var(--modern-line)!important;border-radius:7px!important;box-shadow:none!important}.newsletter-container{max-width:1060px!important}.newsletter-icon-badge{background:var(--modern-surface-2)!important;border-color:var(--modern-line)!important;color:#fff!important}.beta-badge{background:#fff!important;color:#000!important}.newsletter-title{font-size:clamp(30px,4vw,52px)!important;letter-spacing:-.05em!important}.newsletter-subtitle,.input-label,.form-info{color:var(--modern-soft)!important}.newsletter-input,.newsletter-select{min-height:48px!important;background:var(--modern-surface)!important;border:1px solid var(--modern-line-strong)!important;border-radius:5px!important;color:#fff!important}.newsletter-button{min-height:50px!important;border-radius:5px!important;background:#fff!important;color:#000!important;border:0!important}.check-icon{color:#fff!important}

/* Rattrapage des surfaces repeintes en sombre sans recoloration du texte.
   satellite.css décrit .card, .seo-cluster et details comme des blocs CLAIRS
   (fond #fff / #f5f6ee) et y pose des encres en dur (#101418, #4a4d45). Les
   règles ci-dessus repeignent le fond en #000 sans toucher ces enfants : sur
   radar.html, .card h3 et .seo-cluster h2 restaient en #101418 sur noir (1,1:1)
   et .faq p en #aaaab0 sur une carte restée blanche (2,3:1). */
.card h3,.card h4,.seo-cluster h2,.seo-cluster h3,.section h3,.topic-signal-head span,.topic-signal-more,.sat-cat-title,.publeg-title-text{color:var(--modern-text)!important}
.card p,.seo-cluster p,.sector-radar-metric em,.sector-radar-insights li em{color:var(--modern-soft)!important}
.faq details,details{background:var(--modern-surface)!important;border-color:var(--modern-line)!important}
.faq summary,details>summary,.faq dt,dl dt{color:var(--modern-text)!important}
.faq details p,details p,.faq dd,dl dd{color:var(--modern-soft)!important}
.geo-lead strong,.section .container>p strong,.editorial p strong{color:var(--modern-text)!important}
