/* GÉNÉRÉ par frontend/design_couleurs.py : ne pas éditer à la main.
   Couleurs écrites en dur dans la page « quand-le-solaire-est-il-interessant », 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 .breadcrumb{color:var(--text-muted)}
body.plan main .breadcrumb a{color:var(--text-muted)}
body.plan main .breadcrumb a:hover{color:var(--p-fort)}
body.plan main .article-hero{background:var(--bg-warm)}
body.plan main .article-hero{border-bottom:1px solid var(--border)}
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 .article-meta-item{color:var(--text-muted)}
body.plan main .article-prose h2{border-left:4px solid var(--violet)}
body.plan main .article-prose p{color:var(--text)}
body.plan main .article-prose strong{color:var(--ink)}
body.plan main .verdict-badge{border-radius:999px !important}
body.plan main .verdict-oui{background:var(--green-50)}
body.plan main .verdict-oui{color:var(--p-vert)}
body.plan main .verdict-oui{border:1px solid rgba(22,163,74,.3)}
body.plan main .verdict-non{background:var(--red-50)}
body.plan main .verdict-non{color:var(--red)}
body.plan main .verdict-non{border:1px solid rgba(220,38,38,.3)}
body.plan main .verdict-depend{background:var(--orange-50)}
body.plan main .verdict-depend{color:var(--p-fort)}
body.plan main .verdict-depend{border:1px solid rgba(232,130,12,.3)}
body.plan main .reason-card{border:1px solid var(--border)}
body.plan main .reason-card{background:var(--bg)}
body.plan main .reason-card.oui{border-left:4px solid var(--green)}
body.plan main .reason-card.non{border-left:4px solid var(--red)}
body.plan main .reason-card.depend{border-left:4px solid var(--orange)}
body.plan main .reason-card h3{color:var(--ink)}
body.plan main .reason-card p{color:var(--text)}
body.plan main .check-box{background:var(--navy-50)}
body.plan main .check-box{border-left:4px solid var(--navy)}
body.plan main .check-box-title{color:var(--navy)}
body.plan main .check-box li{color:var(--text)}
body.plan main .kpi{color:var(--violet)}
body.plan main .kpi{background:var(--violet-50)}
body.plan main .factor-card{background:var(--bg-soft)}
body.plan main .factor-card{border:1px solid var(--border)}
body.plan main .factor-num{color:var(--violet)}
body.plan main .factor-title{color:var(--ink)}
body.plan main .factor-desc{color:var(--text)}
body.plan main .factor-tag{color:var(--text-muted)}
body.plan main .factor-tag{background:var(--bg)}
body.plan main .factor-tag{border:1px solid var(--border)}
body.plan main .toc-sidebar{background:var(--bg)}
body.plan main .toc-sidebar{border:1px solid var(--border)}
body.plan main .toc-label{color:var(--text-muted)}
body.plan main .toc-list a{color:var(--text)}
body.plan main .toc-list a{border-left:3px solid transparent}
body.plan main .toc-list a:hover{color:var(--violet)}
body.plan main .toc-list a:hover{background:var(--violet-50)}
body.plan main .toc-list a:hover{border-left-color:var(--violet)}
body.plan main .toc-cta{border-top:1px solid var(--border)}
body.plan main .toc-btn{background:var(--p-plein-marine)}
body.plan main .toc-btn{color:#fff}
body.plan main .cta-block{background:var(--bg-soft)}
body.plan main .cta-block{border:1px solid var(--border)}
body.plan main .cta-block{border-left:4px solid var(--violet)}
body.plan main .cta-eyebrow{color:var(--violet)}
body.plan main .cta-title{color:var(--ink)}
body.plan main .cta-sub{color:var(--text-muted)}
body.plan main .cta-btn-primary{background:var(--p-plein-marine)}
body.plan main .cta-btn-primary{color:#fff}
body.plan main .cta-btn-primary{border-radius:999px !important}
body.plan main .cta-reassurance{color:var(--text-muted)}
body.plan main .sep{background:linear-gradient(to right, transparent, var(--border-strong), transparent)}
body.plan main .sep{border:0}
body.plan main [style*="color:#0F2D52"]{color:var(--p-fort) !important}
body.plan main [style*="border-radius:999px"]{border-radius:999px !important}
body.plan main [style*="color:#8a6d09"]{color:var(--p-or-petit) !important}
body.plan main [style*="background:var(--violet)"]{background:var(--p-plein-marine) !important}
body.plan main [style*="color:#0F766E"]{color:var(--p-cyan) !important}
body.plan main [style*="color:#15803D"]{color:var(--p-vert) !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:var(--yellow)"]{color:var(--p-sur-orange) !important}
body.plan main [style*="background:var(--yellow)"] *{color:var(--p-sur-orange) !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}
