/* Refonte visuelle légère de l'IVST pour l'aligner sur la nouvelle identité DataAuthority. */
body.ivst-score-page.da-ivst-v2{
  --iv-bg:#FBFAF7;--iv-soft:#F6F2F0;--iv-ink:#0D0D0D;--iv-muted:#4B454A;--iv-line:#E3DDE0;
  --iv-pink:#F0268F;--iv-pink-deep:#C2116B;--iv-pink-soft:#FEE3F5;--iv-plate:#0D0D0D;
  background:var(--iv-bg);color:var(--iv-ink);font-family:Inter,"Helvetica Neue",Helvetica,Arial,ui-sans-serif,system-ui,sans-serif;
}
body.ivst-score-page.da-ivst-v2 .site-header{background:rgba(251,250,247,.95);border-bottom:1px solid var(--iv-line);backdrop-filter:blur(12px)}
body.ivst-score-page.da-ivst-v2 .header-inner{min-height:78px}
body.ivst-score-page.da-ivst-v2 .brand{background:var(--iv-plate);padding:6px 11px 6px 9px;border-radius:2px;color:#fff}
body.ivst-score-page.da-ivst-v2 .brand-logo{width:min(206px,42vw);height:40px}
body.ivst-score-page.da-ivst-v2 .nav-link{color:var(--iv-muted);font-weight:700}body.ivst-score-page.da-ivst-v2 .nav-link:hover,body.ivst-score-page.da-ivst-v2 .nav-link.active{color:var(--iv-pink-deep)}body.ivst-score-page.da-ivst-v2 .nav-link.active:after{background:var(--iv-pink)}
body.ivst-score-page.da-ivst-v2 .header-cta{background:transparent;color:var(--iv-pink-deep);border-color:#CFC6CB}
body.ivst-score-page.da-ivst-v2 .site-footer{background:var(--iv-plate);color:#F3EFEE;border-top-color:#1F1B1E}body.ivst-score-page.da-ivst-v2 .site-footer a{color:#CFC7CB}body.ivst-score-page.da-ivst-v2 .footer-title,body.ivst-score-page.da-ivst-v2 .footer-brand{color:#fff}body.ivst-score-page.da-ivst-v2 .site-footer .muted{color:#A49CA1}

body.ivst-score-page.da-ivst-v2 .ivst-dashboard-hero,body.ivst-score-page.da-ivst-v2 .a13-hero{position:relative;overflow:hidden;background:var(--iv-bg);color:var(--iv-ink);border-bottom:1px solid var(--iv-line)}
body.ivst-score-page.da-ivst-v2 .ivst-dashboard-hero:before,body.ivst-score-page.da-ivst-v2 .ivst-dashboard-hero:after{content:"";position:absolute;border-radius:50%;filter:blur(40px);opacity:.4;pointer-events:none}
body.ivst-score-page.da-ivst-v2 .ivst-dashboard-hero:before{left:-13vw;top:-12vw;width:40vw;height:30vw;background:radial-gradient(circle,var(--iv-pink) 0,rgba(253,129,211,.35) 48%,transparent 74%)}
body.ivst-score-page.da-ivst-v2 .ivst-dashboard-hero:after{right:-12vw;top:-10vw;width:36vw;height:28vw;background:radial-gradient(circle,rgba(240,38,143,.52) 0,rgba(253,129,211,.3) 48%,transparent 74%)}
body.ivst-score-page.da-ivst-v2 .ivst-dashboard-copy h1{color:var(--iv-ink);font-size:clamp(2.7rem,6vw,5.25rem);line-height:.98;letter-spacing:-.035em;text-wrap:balance}
body.ivst-score-page.da-ivst-v2 .ivst-status-pill{background:transparent;border:1px solid #D9CFD4;color:var(--iv-pink-deep);border-radius:2px;text-transform:uppercase;letter-spacing:.1em;font-size:.7rem}
body.ivst-score-page.da-ivst-v2 .ivst-dashboard-subtitle{color:var(--iv-ink);font-size:clamp(1.15rem,2vw,1.45rem)}
body.ivst-score-page.da-ivst-v2 .ivst-dashboard-lead{color:var(--iv-muted);max-width:66ch}
body.ivst-score-page.da-ivst-v2 .button.primary{background:var(--iv-ink);border-color:var(--iv-ink);color:#fff}body.ivst-score-page.da-ivst-v2 .button.primary:hover{background:var(--iv-pink-deep);border-color:var(--iv-pink-deep)}
body.ivst-score-page.da-ivst-v2 .button.secondary{background:transparent;border-color:#CFC6CB;color:var(--iv-ink)}body.ivst-score-page.da-ivst-v2 .button.secondary:hover{border-color:var(--iv-pink);color:var(--iv-pink-deep)}
body.ivst-score-page.da-ivst-v2 .ivst-dashboard-panel,body.ivst-score-page.da-ivst-v2 .overview-card,body.ivst-score-page.da-ivst-v2 .ivst-scope-block,body.ivst-score-page.da-ivst-v2 .ivst-territory-card,body.ivst-score-page.da-ivst-v2 .local-map-source-note,body.ivst-score-page.da-ivst-v2 .ivst-approved-map{background:#fff;color:var(--iv-ink);border-color:var(--iv-line);box-shadow:none}
body.ivst-score-page.da-ivst-v2 .panel-label,body.ivst-score-page.da-ivst-v2 .scope-label,body.ivst-score-page.da-ivst-v2 .section-kicker{color:var(--iv-pink-deep)}
body.ivst-score-page.da-ivst-v2 .score-orbit{border-color:var(--iv-pink);color:var(--iv-ink);background:transparent}body.ivst-score-page.da-ivst-v2 .score-orbit:before{background:var(--iv-bg)}
body.ivst-score-page.da-ivst-v2 .mini-stat-line,body.ivst-score-page.da-ivst-v2 .ivst-territory-card dl div{border-color:var(--iv-line);color:var(--iv-muted)}
body.ivst-score-page.da-ivst-v2 .mini-stat-line strong,body.ivst-score-page.da-ivst-v2 .territory-score{color:var(--iv-pink-deep)}
body.ivst-score-page.da-ivst-v2 .ivst-kpi-row>div{background:#fff;color:var(--iv-ink);border-color:var(--iv-line)}body.ivst-score-page.da-ivst-v2 .ivst-kpi-row strong{color:var(--iv-pink-deep)}body.ivst-score-page.da-ivst-v2 .ivst-kpi-row span{color:var(--iv-muted)}
body.ivst-score-page.da-ivst-v2 .section{background:var(--iv-bg);color:var(--iv-ink);border-top-color:var(--iv-line)}body.ivst-score-page.da-ivst-v2 .section:nth-of-type(even){background:var(--iv-soft)}
body.ivst-score-page.da-ivst-v2 h2,body.ivst-score-page.da-ivst-v2 h3{color:var(--iv-ink)}body.ivst-score-page.da-ivst-v2 p{color:var(--iv-muted)}
body.ivst-score-page.da-ivst-v2 .overview-card strong{color:var(--iv-pink-deep)}body.ivst-score-page.da-ivst-v2 .overview-card span{color:var(--iv-muted)}
body.ivst-score-page.da-ivst-v2 .view-toolbar,body.ivst-score-page.da-ivst-v2 .ivst-section-heading{color:var(--iv-ink)}
body.ivst-score-page.da-ivst-v2 .ivst-approved-map img{background:#fff}

/* Article IVST */
body.ivst-score-page.da-ivst-v2 .page-hero.ivst-article-hero{background:var(--iv-bg);color:var(--iv-ink);border-bottom:1px solid var(--iv-line);padding-block:clamp(70px,9vw,128px)}
body.ivst-score-page.da-ivst-v2 .page-hero.ivst-article-hero h1{color:var(--iv-ink);font-size:clamp(2.6rem,5.5vw,4.8rem);line-height:1;letter-spacing:-.03em}
body.ivst-score-page.da-ivst-v2 .page-hero.ivst-article-hero .hero-lead{color:var(--iv-muted)}
body.ivst-score-page.da-ivst-v2 .article{color:var(--iv-ink)}body.ivst-score-page.da-ivst-v2 .article p,body.ivst-score-page.da-ivst-v2 .article li{color:var(--iv-muted)}
body.ivst-score-page.da-ivst-v2 .article-retain,body.ivst-score-page.da-ivst-v2 .article-method-summary,body.ivst-score-page.da-ivst-v2 .article-example,body.ivst-score-page.da-ivst-v2 .example-card{background:#fff;border-color:var(--iv-line);box-shadow:none;color:var(--iv-ink)}

/* ==========================================================================
   V7 — MESURE DE LECTURE
   Les paragraphes de prose de la page score et de l'article atteignaient
   86 à 117 caractères par ligne. On ne touche ni aux cartes, ni aux grilles,
   ni aux visuels, ni à la moindre donnée : uniquement la largeur du texte.
   ========================================================================== */
body.ivst-score-page.da-ivst-v2 .ivst-reader-section p,
body.ivst-score-page.da-ivst-v2 .ivst-reader-section li,
body.ivst-score-page.da-ivst-v2 .ivst-method-section p,
body.ivst-score-page.da-ivst-v2 .ivst-method-section li,
body.ivst-score-page.da-ivst-v2 .ivst-limits-section p,
body.ivst-score-page.da-ivst-v2 .ivst-limits-section li,
body.ivst-score-page.da-ivst-v2 .ivst-results-section p,
body.ivst-score-page.da-ivst-v2 .ivst-section-heading p,
body.ivst-score-page.da-ivst-v2 .local-map-source-note p,
body.ivst-score-page.da-ivst-v2 .ivst-map-caption p{max-width:62ch}
body.ivst-score-page.da-ivst-v2 .ivst-section-heading{max-width:620px}
body.ivst-score-page.da-ivst-v2 .article p,
body.ivst-score-page.da-ivst-v2 .article li{max-width:62ch}
body.ivst-score-page.da-ivst-v2 .page-hero.ivst-article-hero .hero-lead{max-width:56ch}

/* ==========================================================================
   Résidus de l'ancien univers sombre : les textes hérités étaient clairs
   (blanc/bleu) car dessinés pour des fonds navy. Sur les cartes claires ils
   deviennent illisibles (blanc sur blanc). On corrige UNIQUEMENT les couleurs
   de MARQUE et de TEXTE.

   VOLONTAIREMENT NON MODIFIÉ (COULEUR DE DONNÉE, porte une information
   quantitative) : les jetons --ivst-very-low / --ivst-low / --ivst-moderate /
   --ivst-high / --ivst-very-high, les classes .signal-*, .legend-chip.signal-*,
   .dist-track i, la barre .ivst-territory-card:before et la pastille
   .territory-top span:last-child.
   ========================================================================== */

/* Texte des cartes territoires et blocs de résultats */
body.ivst-score-page.da-ivst-v2 .ivst-territory-card{background:#fff;border-color:var(--iv-line)}
body.ivst-score-page.da-ivst-v2 .ivst-territory-card:hover{border-color:var(--iv-pink);box-shadow:none;transform:none}
body.ivst-score-page.da-ivst-v2 .territory-top{color:var(--iv-muted)}
body.ivst-score-page.da-ivst-v2 .ivst-territory-card h3{color:var(--iv-ink)}
body.ivst-score-page.da-ivst-v2 .ivst-territory-card dt{color:var(--iv-muted)}
body.ivst-score-page.da-ivst-v2 .ivst-territory-card dd{color:var(--iv-ink)}
body.ivst-score-page.da-ivst-v2 .ivst-scope-head p,body.ivst-score-page.da-ivst-v2 .ivst-section-heading p{color:var(--iv-muted)}
body.ivst-score-page.da-ivst-v2 .dist-row{color:var(--iv-muted)}
body.ivst-score-page.da-ivst-v2 .view-toolbar label{color:var(--iv-ink)}
body.ivst-score-page.da-ivst-v2 .ivst-kpi-row span{color:var(--iv-muted)}
body.ivst-score-page.da-ivst-v2 .mini-stat-line{color:var(--iv-muted)}

/* Blocs méthodologiques (page score-map) */
body.ivst-score-page.da-ivst-v2 .method-weight-grid article{background:#fff;border-color:var(--iv-line)}
body.ivst-score-page.da-ivst-v2 .method-weight-grid span{color:var(--iv-ink)}
body.ivst-score-page.da-ivst-v2 .method-weight-grid p{color:var(--iv-muted)}
body.ivst-score-page.da-ivst-v2 .method-weight-grid strong{background:var(--iv-pink-soft);border-color:#F2C4DC;color:var(--iv-pink-deep);border-radius:2px}
body.ivst-score-page.da-ivst-v2 .method-class-list div{background:#fff;border-color:var(--iv-line)}
body.ivst-score-page.da-ivst-v2 .method-class-list dt{color:var(--iv-ink)}
body.ivst-score-page.da-ivst-v2 .method-class-list dd{color:var(--iv-pink-deep)}

/* Blocs méthodologiques (article IVST) */
body.ivst-score-page.da-ivst-v2 .article-weight-list p{background:#fff}
body.ivst-score-page.da-ivst-v2 .article-weight-list strong{color:var(--iv-ink)}
body.ivst-score-page.da-ivst-v2 .article-weight-list span{color:var(--iv-muted)}
body.ivst-score-page.da-ivst-v2 .ivst-explainer h2{color:var(--iv-ink)}
body.ivst-score-page.da-ivst-v2 .ivst-explainer p{color:var(--iv-muted)}
/* V8 — correctif d'affichage : les <strong> hérités de styles.css (`.ivst-explainer strong{color:#fff}`,
   pensé pour l'ancien fond sombre) devenaient blancs sur les cartes claires. On ne change QUE l'encre,
   jamais une valeur, une formule ni un token de donnée IVST. */
body.ivst-score-page.da-ivst-v2 .ivst-explainer strong{color:var(--iv-ink)}
body.ivst-score-page.da-ivst-v2 .example-card h3{color:var(--iv-pink-deep)}
body.ivst-score-page.da-ivst-v2 .example-card{background:#fff;border-color:var(--iv-line)}
body.ivst-score-page.da-ivst-v2 .article-example{background:#fff;border-color:var(--iv-line)}

/* Accents de MARQUE : plus aucun cyan ni vert hérité */
body.ivst-score-page.da-ivst-v2 .ivst-dashboard-copy h1{text-transform:uppercase}
body.ivst-score-page.da-ivst-v2 .section-kicker{color:var(--iv-pink-deep);background:var(--iv-pink-soft);border-color:#F2C4DC;border-radius:2px}
body.ivst-score-page.da-ivst-v2 .scope-label{color:var(--iv-pink-deep);background:var(--iv-pink-soft);border-color:#F2C4DC;border-radius:2px}
body.ivst-score-page.da-ivst-v2 .ivst-scope-block{border-color:var(--iv-line);background:#fff}
body.ivst-score-page.da-ivst-v2 .ivst-scope-block.priority-view{border-color:var(--iv-pink);box-shadow:none}
body.ivst-score-page.da-ivst-v2 .legend-chip{border-radius:2px}
body.ivst-score-page.da-ivst-v2 .view-toolbar input{border-color:var(--iv-line);background:#fff;color:var(--iv-ink)}
body.ivst-score-page.da-ivst-v2 .location-map-card div{background:#fff}
body.ivst-score-page.da-ivst-v2 .check-list li{color:var(--iv-muted)}
body.ivst-score-page.da-ivst-v2 .check-list li:before{color:var(--iv-pink-deep)}
body.ivst-score-page.da-ivst-v2 .ivst-method-card{background:#fff;border-color:var(--iv-line);box-shadow:none;border-radius:2px}
body.ivst-score-page.da-ivst-v2 .ivst-method-card a{color:var(--iv-pink-deep)}
body.ivst-score-page.da-ivst-v2 .local-map-source-note code{color:var(--iv-ink);background:var(--iv-soft)}
body.ivst-score-page.da-ivst-v2 .trust-badge,body.ivst-score-page.da-ivst-v2 .trust-row span{border-color:#F2C4DC;background:var(--iv-pink-soft);color:var(--iv-pink-deep);border-radius:2px}

/* Contraste des pastilles de DONNÉE « élevé » (orange #F87020, inchangé) :
   le libellé blanc n'atteignait que 2,87:1. Seule l'ENCRE change, pour l'encre
   du système (--iv-ink #0D0D0D) qui donne ~6,8:1.
   La pastille « très élevé » (#D82020, rouge) garde son libellé blanc (5,07:1). */
body.ivst-score-page.da-ivst-v2 .legend-chip.signal-high,
body.ivst-score-page.da-ivst-v2 .legend-chip.signal-high strong,
body.ivst-score-page.da-ivst-v2 .ivst-territory-card.signal-high .territory-top span:last-child{color:var(--iv-ink)}

/* Rangée de chiffres clés : 5 blocs après retrait du « 107 » en doublon.
   Borné à ≥1101px pour ne pas écraser les paliers responsives de styles.css. */
@media(min-width:1101px){body.ivst-score-page.da-ivst-v2 .ivst-kpi-row{grid-template-columns:repeat(5,1fr)}}

/* Bloc « 107 territoires » : ce n'est pas une jauge, l'anneau est supprimé. */
body.ivst-score-page.da-ivst-v2 .score-orbit{width:auto;height:auto;margin:0;padding:0;border:0;border-radius:0;background:transparent;display:block;place-items:initial}
body.ivst-score-page.da-ivst-v2 .score-orbit:before,body.ivst-score-page.da-ivst-v2 .score-orbit:after{display:none}
body.ivst-score-page.da-ivst-v2 .score-orbit span{display:block;grid-area:auto;color:var(--iv-ink);font-size:clamp(3.6rem,9vw,6.4rem);font-weight:900;line-height:.88;letter-spacing:-.045em}
body.ivst-score-page.da-ivst-v2 .score-orbit small{display:block;grid-area:auto;transform:none;margin-top:6px;color:var(--iv-muted);font-size:.78rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}

@media(max-width:900px){body.ivst-score-page.da-ivst-v2 .header-inner{flex-wrap:wrap;gap:10px 16px;padding-block:11px}body.ivst-score-page.da-ivst-v2 .top-nav{display:flex;flex-wrap:wrap;width:100%;order:3;gap:9px 20px;padding-top:11px;border-top:1px solid var(--iv-line)}body.ivst-score-page.da-ivst-v2 .nav-link{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}body.ivst-score-page.da-ivst-v2 .site-header{position:static}}
@media(max-width:620px){body.ivst-score-page.da-ivst-v2 .brand-logo{width:min(178px,52vw);height:34px}body.ivst-score-page.da-ivst-v2 .site-footer{padding:34px 0}body.ivst-score-page.da-ivst-v2 .footer-grid{gap:20px}body.ivst-score-page.da-ivst-v2 .footer-brand{font-size:1rem;margin-bottom:8px}body.ivst-score-page.da-ivst-v2 .site-footer a{font-size:.88rem;line-height:1.45;margin:5px 0}body.ivst-score-page.da-ivst-v2 .site-footer .muted{font-size:.88rem;line-height:1.5}}
@media(prefers-reduced-motion:reduce){body.ivst-score-page.da-ivst-v2 *,body.ivst-score-page.da-ivst-v2 *:before,body.ivst-score-page.da-ivst-v2 *:after{animation:none!important;transition:none!important}}
