
/* DataAuthority legacy refresh — pink/light identity for remaining pages */
:root{
  --da-bg:#FBFAF7;--da-bg-soft:#F6F2F0;--da-ink:#0D0D0D;--da-muted:#4B454A;
  --da-muted2:#756D73;--da-line:#E3DDE0;--da-line2:#CFC6CB;--da-pink:#F0268F;
  --da-pink-deep:#C2116B;--da-pink-soft:#FEE3F5;--da-plate:#0D0D0D;
  /* Map the original theme tokens onto the new DataAuthority identity too. */
  --bg:#FBFAF7;--bg2:#F6F2F0;--panel:#FFFFFF;--panel2:#F6F2F0;
  --text:#0D0D0D;--muted:#4B454A;--line:#E3DDE0;
  --cyan:#F0268F;--cyan2:#C2116B;--gold:#F0268F;
  --shadow:0 22px 50px rgba(13,13,13,.06);--radius:2px;
}
body{background:var(--da-bg)!important;color:var(--da-ink)!important;-webkit-font-smoothing:antialiased}
::selection{background:var(--da-pink-soft);color:var(--da-ink)}
a{color:inherit}
a:hover{text-decoration:none}
.site-header{position:sticky;top:0;z-index:30;background:rgba(251,250,247,.94)!important;border-bottom:1px solid var(--da-line)!important;backdrop-filter:blur(12px)}
.header-inner{min-height:78px}
.brand{background:var(--da-plate);padding:6px 11px 6px 9px;border-radius:2px}
.brand-logo{width:min(206px,42vw)!important;height:40px!important;object-fit:contain}
.top-nav{gap:22px}
.nav-link{color:var(--da-muted)!important;font-weight:700;letter-spacing:.01em}
.nav-link:hover,.nav-link.active{color:var(--da-pink-deep)!important}
.nav-link.active:after{background:var(--da-pink)!important}
.header-cta{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border:1px solid var(--da-line2)!important;border-radius:10px!important;color:var(--da-pink-deep)!important;font-weight:800;background:transparent!important}
.header-cta:hover{border-color:var(--da-pink)!important;color:var(--da-pink-deep)!important}
.hero,.page-hero{position:relative;overflow:hidden;padding:82px 0 54px!important;border-bottom:1px solid var(--da-line)!important;background:var(--da-bg)!important;isolation:isolate}
.hero:before,.page-hero:before{content:"";position:absolute;left:-12vw;top:-10vw;width:40vw;height:24vw;border-radius:50%;background:radial-gradient(circle,rgba(240,38,143,.16) 0,rgba(240,38,143,.07) 42%,transparent 72%);filter:blur(12px);pointer-events:none}
.hero:after,.page-hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(13,13,13,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(13,13,13,.045) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(90deg,#000 0,#000 18%,transparent 36%,transparent 64%,#000 82%,#000 100%);opacity:.38;pointer-events:none}
.hero > .container,.page-hero > .container{position:relative;z-index:1}
.pill,.eyebrow,.section-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--da-pink-deep)!important;background:rgba(240,38,143,.08)!important;border:1px solid rgba(240,38,143,.18)!important;border-radius:999px;padding:6px 12px;font-weight:750;font-size:.86rem;letter-spacing:.02em}
.eyebrow{background:transparent!important;border:0!important;padding:0}
h1,h2,h3{color:var(--da-ink)!important}
h1{letter-spacing:-.045em}
h2{letter-spacing:-.03em}
.hero-lead,.muted,.article p,.article li,.article dd,.article dt,.panel p,.card p,.tool-card p,.result-card p,.contact-box p,.cta-inner p,.mini-grid span{color:var(--da-muted)!important}
.article{padding:42px 0 82px!important}
.article p,.article li{font-size:1.04rem}
.hero-card,.panel,.card,.tool-card,.result-card,.contact-box,.comparison-table,.local-map-source-note,.article-method-summary{background:#fff!important;border:1px solid var(--da-line)!important;box-shadow:0 22px 50px rgba(13,13,13,.06)!important}
.panel.accent{border-color:rgba(240,38,143,.22)!important;background:linear-gradient(180deg,rgba(240,38,143,.05),#fff)!important}
.button{min-height:48px;border-radius:2px!important}
.primary{background:var(--da-ink)!important;color:#fff!important;border:1px solid var(--da-ink)!important;box-shadow:none!important}
.primary:hover{background:var(--da-pink-deep)!important;border-color:var(--da-pink-deep)!important}
.secondary{border:1px solid var(--da-line2)!important;background:#fff!important;color:var(--da-ink)!important}
.secondary:hover{border-color:var(--da-pink)!important;color:var(--da-pink-deep)!important}
.tag-row span,.trust-badge,.trust-row span,.mini-grid div,.method-class-list div,.article-weight-list p{background:#fff!important;border:1px solid var(--da-line)!important;color:var(--da-muted)!important;box-shadow:none!important}
.check-list li:before,.card span,.footer-cta,.article a,.panel a,.tool-card a,.result-card a,.contact-box a,.numbered a,.comparison-table a{color:var(--da-pink-deep)!important}
.score-ring{background:conic-gradient(from 180deg,var(--da-pink),#f58ac6,#f7bfdc,var(--da-pink))!important}
.score-ring span{background:#fff!important;color:var(--da-ink)!important}
.comparison-table span,.comparison-table strong{border-color:var(--da-line)!important}
.comparison-table strong{background:var(--da-bg-soft)!important;color:var(--da-ink)!important}
.cta-strip{padding:56px 0;background:var(--da-bg-soft)!important;border-top:1px solid var(--da-line)!important;border-bottom:1px solid var(--da-line)!important}
.site-footer{padding:54px 0;background:var(--da-plate)!important;border-top:1px solid #1F1B1E!important;color:#F3EFEE!important}
.site-footer a{display:block;color:#CFC7CB!important;margin:8px 0}
.site-footer a:hover{color:#fff!important}
.footer-brand,.footer-title{color:#fff!important;font-weight:900}
.site-footer .muted{color:#A49CA1!important}
pre,code{background:#fff;border:1px solid var(--da-line);border-radius:8px;color:var(--da-ink)}
@media(max-width:900px){.header-inner{flex-wrap:wrap;gap:10px 16px;padding-block:11px}.top-nav{display:flex;flex-wrap:wrap;width:100%;order:3;gap:9px 20px;padding-top:11px;border-top:1px solid var(--da-line)}.nav-link{font-size:.76rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.site-header{position:static}}
@media(max-width:620px){.brand-logo{width:min(178px,52vw)!important;height:34px!important}.site-footer{padding:34px 0}.footer-grid{gap:20px}.footer-brand{font-size:1rem;margin-bottom:8px}.site-footer a{font-size:.88rem;line-height:1.45;margin:5px 0}.site-footer .muted{font-size:.88rem;line-height:1.5}.hero,.page-hero{padding-top:58px!important;padding-bottom:42px!important}}

/* Additional legacy component neutralisation: old teal/dark surfaces become light/pink. */
.home-hero,.ivst-method-section{background:var(--da-bg)!important;border-color:var(--da-line)!important}
.home-hero:before{opacity:.35!important}
.ivst-showcase,.local-map-card,.ivst-method-card,.article-example .example-card,.method-weight-grid article,.article-weight-list p{background:#fff!important;border-color:var(--da-line)!important;color:var(--da-ink)!important;box-shadow:0 22px 50px rgba(13,13,13,.06)!important}
.showcase-header h2,.ivst-map-caption h3,.local-map-card h3,.local-map-source-note h3,.ivst-explainer strong{color:var(--da-ink)!important}
.showcase-header p,.local-map-card p,.ivst-map-caption p,.local-map-source-note p,.method-weight-grid p,.article-weight-list span{color:var(--da-muted)!important}
.method-weight-grid strong{background:var(--da-pink-soft)!important;border-color:rgba(240,38,143,.24)!important;color:var(--da-pink-deep)!important}
.method-class-list dd{color:var(--da-pink-deep)!important}

/* ==========================================================================
   V7 — MESURE DE LECTURE
   Les pages héritées utilisaient .narrow (820 px) pour le hero ET pour la
   prose : les paragraphes atteignaient ~79 caractères par ligne. On ne touche
   pas à la grille ni au hero ; on limite uniquement la prose à ~62ch.
   ========================================================================== */
.article p,.article li{max-width:62ch}
.article ul,.article ol{max-width:62ch}
.tool-card p,.result-card p{max-width:62ch}
.hero-lead{max-width:54ch}
.cta-inner p{max-width:56ch}
