/* GÉNÉRÉ par frontend/design_couleurs.py : ne pas éditer à la main.
   Couleurs écrites en dur dans la page « batterie_virtuelle_2026 », redites avec les jetons V2. */
body.plan main{--navy:var(--p-fort);--navy-700:var(--p-fort);--ink:var(--p-fort);--ink2:var(--p-texte2);--text:var(--p-texte2);--text-muted:var(--p-texte2);--muted:var(--p-texte2);--border:var(--p-trait-doux);--border-strong:var(--p-trait);--line:var(--p-trait-doux);--bg:var(--p-surface-fort);--surface:var(--p-surface-fort);--card:var(--p-surface-fort);--bg-soft:var(--p-survol);--bg-warm:var(--p-survol);--orange-50:var(--p-orange-voile);--yellow-50:var(--p-or-voile);--navy-50:var(--p-survol);--orange-600:var(--p-orange-vif);--orange-700:var(--p-or-petit);--teal:var(--p-cyan);--teal-50:var(--p-survol);--good:var(--p-vert);--good-50:transparent;--green:var(--p-vert);--green-50:transparent;--red:var(--p-rouge);--red-50:transparent;--violet:var(--p-rouge);--violet-50:transparent;--warn:var(--p-ambre);--warn-50:transparent;--bad:var(--p-rouge);--shadow-sm:none;--shadow-md:none;--shadow-lg:4px 4px 0 var(--p-ombre);--shadow-s:none;--shadow-m:none;--shadow-l:4px 4px 0 var(--p-ombre);--mono:var(--p-mono)}
body.plan main h1{color:var(--ink)}
body.plan main h2{color:var(--ink)}
body.plan main h3{color:var(--ink)}
body.plan main h4{color:var(--ink)}
body.plan main a{color:inherit}
body.plan main button{border:0}
body.plan main button{background:none}
body.plan main button{color:inherit}
body.plan main ::selection{background:var(--yellow)}
body.plan main ::selection{color:var(--p-sur-orange)}
body.plan main .article-prose h2{border-left:4px solid var(--teal)}
body.plan main .article-prose h3{color:var(--ink)}
body.plan main .article-prose p{color:var(--text)}
body.plan main .article-prose ul li{color:var(--text)}
body.plan main .article-prose strong{color:var(--ink)}
body.plan main .article-prose a{color:var(--p-cyan)}
body.plan main .section-sep{background:linear-gradient(to right, transparent, var(--border-strong), transparent)}
body.plan main .section-sep{border:0}
body.plan main .art-table th{background:var(--p-plein-marine)}
body.plan main .art-table th{color:#fff}
body.plan main .art-table td{border-bottom:1px solid var(--border)}
body.plan main .art-table tr:nth-child(even) td{background:var(--bg-soft)}
body.plan main .faq-row:nth-child(odd){background:var(--bg)}
body.plan main .faq-row:nth-child(even){background:var(--bg-soft)}
body.plan main .bv-hero{background:var(--bg-soft)}
body.plan main .bv-hero{border-bottom:1px solid var(--border)}
body.plan main .bv-crumb{color:var(--text-muted)}
body.plan main .bv-crumb a{color:var(--text-muted)}
body.plan main .bv-crumb a:hover{color:var(--p-cyan)}
body.plan main .eyebrow{color:var(--p-cyan)}
body.plan main .eyebrow{background:color-mix(in oklch, var(--teal) 10%, transparent)}
body.plan main .eyebrow{border-radius:999px !important}
body.plan main .eyebrow .dot{background:currentColor}
body.plan main .eyebrow .dot{border-radius:999px !important}
body.plan main .bv-badge{color:var(--p-or-petit)}
body.plan main .bv-badge{background:var(--yellow-50)}
body.plan main .bv-badge{border:1.5px solid var(--yellow)}
body.plan main .bv-badge{border-radius:999px !important}
body.plan main .bv-badge .dot{background:var(--yellow)}
body.plan main .bv-badge .dot{border-radius:999px !important}
body.plan main .bv-dim{color:var(--text-muted)}
body.plan main .bv-h1{color:var(--ink)}
body.plan main .bv-lede{color:var(--text-muted)}
body.plan main .bv-lede{border-bottom:1px solid var(--border)}
body.plan main .kp{background:var(--bg-warm)}
body.plan main .kp-bar{background:#0F766E}
body.plan main .kp-head{color:var(--ink)}
body.plan main .kp li{color:var(--text)}
body.plan main .kp li .arw{color:var(--p-cyan)}
body.plan main .svg-wrap{background:var(--bg-soft)}
body.plan main .svg-wrap{border:1px solid var(--border)}
body.plan main .svg-cap{color:var(--text-muted)}
body.plan main .cmp-card{border:1px solid var(--border)}
body.plan main .cmp-card .acc{background:var(--acc)}
body.plan main .cmp-body{background:var(--cbg)}
body.plan main .cmp-title{color:var(--ink)}
body.plan main .cmp-badge{color:var(--acc-t, var(--acc))}
body.plan main .cmp-badge{background:color-mix(in oklch, var(--acc) 12%, transparent)}
body.plan main .cmp-badge{border-radius:999px !important}
body.plan main .cmp-tarif{background-color:var(--p-surface-fort)}
body.plan main .cmp-tarif{border:1px solid var(--border)}
body.plan main .cmp-tarif b{color:var(--acc-gros, var(--acc))}
body.plan main .cmp-tarif span{color:var(--text-muted)}
body.plan main .cmp-li{color:var(--text)}
body.plan main .cmp-profil{color:var(--ink)}
body.plan main .cmp-profil{background:color-mix(in oklch, var(--acc) 8%, transparent)}
body.plan main .cmp-profil{border:1px solid color-mix(in oklch, var(--acc) 20%, transparent)}
body.plan main .statcard{background:var(--sbg, var(--orange-50))}
body.plan main .statcard{border:1px solid var(--sbd, var(--orange))}
body.plan main .statcard b{color:var(--sc, var(--p-or))}
body.plan main .statcard .lab{color:var(--ink)}
body.plan main .statcard .sub{color:var(--text-muted)}
body.plan main .infobox{color:var(--text)}
body.plan main .infobox{background-color:var(--p-survol)}
body.plan main .infobox{border-left-color:var(--p-vert)}
body.plan main .procon-box.pos{background-color:var(--p-survol)}
body.plan main .procon-box.pos{border-color:var(--p-vert)}
body.plan main .procon-box.neg{background-color:var(--p-orange-voile)}
body.plan main .procon-box.neg{border-color:var(--p-marque)}
body.plan main .procon-box.pos .procon-h{color:var(--p-vert)}
body.plan main .procon-box.neg .procon-h{color:var(--p-rouge)}
body.plan main .procon-li{color:var(--text)}
body.plan main .procon-box.pos .procon-li .mk{color:var(--p-vert)}
body.plan main .procon-box.neg .procon-li .mk{color:var(--p-rouge)}
body.plan main details.faq-row{border-bottom:1px solid var(--border)}
body.plan main details.faq-row > summary{color:var(--ink)}
body.plan main details.faq-row > summary .chev{color:var(--p-cyan)}
body.plan main details.faq-row .faq-a{color:var(--text)}
body.plan main .glossaire-grid dt{color:var(--p-cyan)}
body.plan main .glossaire-grid dd{color:var(--text)}
body.plan main .toc{background:var(--bg)}
body.plan main .toc{border:1px solid var(--border)}
body.plan main .toc-h{color:var(--text-muted)}
body.plan main .toc a{color:var(--text)}
body.plan main .toc a{border-left:3px solid transparent}
body.plan main .toc a:hover{color:var(--p-cyan)}
body.plan main .toc a.active{color:var(--p-cyan)}
body.plan main .toc a:hover{background:var(--teal-50)}
body.plan main .toc a.active{background:var(--teal-50)}
body.plan main .toc a:hover{border-left-color:var(--teal)}
body.plan main .toc a.active{border-left-color:var(--teal)}
body.plan main .toc a.btn-teal{background:#0F766E}
body.plan main .toc a.btn-teal:hover{background:#0F766E}
body.plan main .toc a.btn-teal{color:#fff}
body.plan main .toc a.btn-teal:hover{color:#fff}
body.plan main .toc-cta{border-top:1px solid var(--border)}
body.plan main .btn-teal{background:#0F766E}
body.plan main .btn-teal{color:#fff}
body.plan main .bv-wizard{border:1px solid var(--border)}
body.plan main .bv-wizard{background:var(--bg)}
body.plan main .bv-wizard .wz-prog{background:var(--border)}
body.plan main .bv-wizard .wz-prog i{background:#0F766E}
body.plan main .bv-wizard .wz-prog i{border-radius:999px !important}
body.plan main .wz-step{color:var(--text-muted)}
body.plan main .wz-q{color:var(--ink)}
body.plan main .wz-yes{background:#15803D}
body.plan main .wz-yes{color:#fff}
body.plan main .wz-no{background:transparent}
body.plan main .wz-no{color:var(--ink)}
body.plan main .wz-no{border:1.5px solid var(--border-strong)}
body.plan main .wz-back{color:var(--text-muted)}
body.plan main .wz-back{background:none}
body.plan main .wz-back{border:0}
body.plan main .wz-reco .sub{color:var(--text)}
body.plan main .wz-again .a1{color:var(--p-cyan)}
body.plan main .wz-again .a1{background:var(--teal-50)}
body.plan main .wz-again .a1{border:1px solid var(--teal)}
body.plan main .bv-cta{background:var(--bg-soft)}
body.plan main .bv-cta{border-top:1px solid var(--border)}
body.plan main .bv-cta h2{color:var(--ink)}
body.plan main .bv-cta p{color:var(--text-muted)}
body.plan main [style*="stroke:#16a34a"]{stroke:var(--p-vert) !important}
body.plan main [style*="--acc-t:#0F2D52"]{--acc-t:var(--p-fort) !important}
body.plan main [style*="--acc-gros:#CC6D00"]{--acc-gros:var(--p-or) !important}
body.plan main [style*="color:#15803D"]{color:var(--p-vert) !important}
body.plan main [style*="color:#B91C1C"]{color:var(--p-rouge) !important}
body.plan main [style*="--acc-t:#0F766E"]{--acc-t:var(--p-cyan) !important}
body.plan main [style*="--sc-t:#0F766E"]{--sc-t:var(--p-cyan) !important}
body.plan main [style*="--sbg:#f0fdfa"]{--sbg:var(--p-survol) !important}
body.plan main [style*="color:#0F766E"]{color:var(--p-cyan) !important}
body.plan main [style*="color:#0F2D52"]{color:var(--p-fort) !important}
body.plan main [style*="background:#fbfaf7"]{background-color:var(--p-survol) !important}
body.plan main [style*="border-top:1px solid #e7ebf1"]{border-top-color:var(--p-trait-doux) !important}
body.plan main [style*="color:#5B6478"]{color:var(--p-texte2) !important}
body.plan main [style*="background:#fff"]{background-color:var(--p-surface-fort) !important}
body.plan main [style*="border:1px solid #e7ebf1"]{border-color:var(--p-trait-doux) !important}
body.plan main [style*="color:#be123c"]{color:var(--p-rouge) !important}
body.plan main [style*="background:#E8820C"]{color:var(--p-sur-orange) !important}
body.plan main [style*="background:#E8820C"] *{color:var(--p-sur-orange) !important}
