/* Couche de compatibilité : réhabille les pages existantes (fiches, articles, simulateurs)
   dans la nouvelle charte, sans toucher à leur contenu. */
html:root{
  --bg:#FFFFFF;--bg2:#EDF2F4;--white:#FFFFFF;--dark:#1F4A65;--mid:#2C5D7C;--accent:#05A787;--accent-h:#04876D;
  --text:#23323D;--text2:#53626C;--textm:#7A8790;--brd:#D6DFE4;--brd2:#E3EAEE;--al:#E2F3EE;
  --coral:#B5482F;--coral-l:#FBEDE8;--amber:#9A6B12;--amber-l:#FBF4E4;--blue-l:#EDF2F4;
  --sans:'Montserrat',system-ui,sans-serif;--serif:'Montserrat',system-ui,sans-serif;
  --navy:#1F4A65;--teal:#2C5D7C;--green:#05A787;--green-light:#04876D;--beige:#FFFFFF;--beige-dark:#EDF2F4;
  --text-primary:#23323D;--text-secondary:#53626C;--text-muted:#7A8790;--card-bg:#FFFFFF;--card-border:#D6DFE4;
  --success:#05A787;--warning:#C98A1B;--danger:#B5482F;
  --rl:44px 6px 6px 6px;--radius:28px 6px 6px 6px;--radius-sm:12px 4px 4px 4px;--r:8px;--gap:88px;--mw:1160px;
}
body.lg{background:#fff}
body.lg .fu{opacity:1!important;transform:none!important}

/* Fiches et pages de contenu (gabarit à sections) */
body.lg-a .page-top{padding-top:64px;padding-bottom:40px;border-bottom:1px solid var(--line);margin-bottom:64px}
body.lg-a .st{font-family:var(--f-ui);text-transform:none;letter-spacing:.005em;font-size:.86rem;font-weight:600;color:var(--green-d)}
body.lg-a .st::before{display:none}
body.lg-a .sh,body.lg-a h1,body.lg-a h2{font-family:var(--f-ui);font-weight:700;letter-spacing:-.02em;color:var(--ink)}
body.lg-a h1.sh{font-size:clamp(1.9rem,3.6vw,2.7rem)!important;line-height:1.12}
body.lg-a .ss,body.lg-a p{font-family:var(--f-read)}
body.lg-a .ss{font-size:1.15rem;line-height:1.6;color:var(--text2)}
body.lg-a h3,body.lg-a h4{font-family:var(--f-ui);color:var(--ink)}
body.lg-a .card,body.lg-a .di,body.lg-a .sidebar-card,body.lg-a .blog-card{border-radius:var(--corner)!important;box-shadow:none!important}
body.lg-a .card:hover,body.lg-a .blog-card:hover{transform:none!important}
body.lg-a .diff{border-radius:var(--corner-lg)}
body.lg-a .ctaf{background:var(--ink-deep)!important;border-radius:var(--corner-lg)!important}
body.lg-a .ctaf h2{color:#fff;font-family:var(--f-ui)}
body.lg-a .bp,body.lg-a .bw,body.lg-a .btn-p{font-family:var(--f-ui)!important;font-weight:600!important;border-radius:var(--corner-sm)!important}
body.lg-a .bp{background:var(--green)!important;color:#fff!important}
body.lg-a .bw{background:#fff!important;color:var(--ink)!important}
body.lg-a .bp svg,body.lg-a .bw svg{display:none}
body.lg-a .blog-cat{text-transform:none!important;letter-spacing:0!important;font-family:var(--f-ui)}
body.lg-a .blog-img img{filter:saturate(.9)}
body.lg-a table{font-family:var(--f-ui)}

/* Articles */
body.lg-art{font-family:var(--f-read)!important;background:#fff!important}
body.lg-art .wrap,body.lg-art .article-wrapper{padding-top:48px!important}
body.lg-art .meta,body.lg-art .article-meta{text-align:left!important}
body.lg-art .meta h1,body.lg-art .article-meta h1{font-family:var(--f-ui)!important;font-weight:700!important;letter-spacing:-.02em;font-size:clamp(1.8rem,3.4vw,2.4rem)!important;line-height:1.15!important;color:var(--ink)!important}
body.lg-art .meta .sub,body.lg-art .subtitle{margin-left:0!important;font-size:1.1rem!important}
body.lg-art .meta .info,body.lg-art .meta .tag,body.lg-art .bc,body.lg-art .breadcrumb{font-family:var(--f-ui)}
body.lg-art .hero,body.lg-art .hero-img{border-radius:var(--corner-lg)!important}
body.lg-art .content h2,body.lg-art .article-content h2{font-family:var(--f-ui)!important;font-weight:700!important;font-size:1.45rem!important;letter-spacing:-.015em;color:var(--ink)!important}
body.lg-art .content h3,body.lg-art .content h4,body.lg-art .article-content h3{font-family:var(--f-ui)!important;color:var(--ink)!important}
body.lg-art .content p,body.lg-art .content li,body.lg-art .article-content p,body.lg-art .article-content li{font-size:1.04rem!important;line-height:1.75!important}
body.lg-art .tip,body.lg-art .warn,body.lg-art .case,body.lg-art .cta,body.lg-art .grid2-card,body.lg-art .grid3-card,body.lg-art .faq,body.lg-art .rel,body.lg-art .schema-container,body.lg-art .ess,body.lg-art .kf,body.lg-art .tip-box,body.lg-art .warn-box,body.lg-art .example-box,body.lg-art .cta-box{border-radius:var(--corner-sm)!important}
body.lg-art .case-t,body.lg-art .ess-t,body.lg-art .rel-t,body.lg-art .schema-title{text-transform:none!important;letter-spacing:0!important;font-family:var(--f-ui)!important}
body.lg-art .tbl,body.lg-art .fiscal-table,body.lg-art .kf,body.lg-art .num-block{font-family:var(--f-ui)}
body.lg-art .cta,body.lg-art .cta-box{background:var(--ink-deep)!important;border:0!important;border-radius:var(--corner)!important;padding:36px!important}
body.lg-art .cta h3,body.lg-art .cta-box h3{color:#fff!important;font-family:var(--f-ui)!important;font-size:1.25rem!important}
body.lg-art .cta p,body.lg-art .cta-box p{color:#B9CAD3!important}
body.lg-art .cta a,body.lg-art .cta-box a{background:var(--green)!important;color:#fff!important;font-family:var(--f-ui)!important;border-radius:var(--corner-sm)!important}
body.lg-art .foot,body.lg-art .article-footer{font-family:var(--f-ui)}

/* Simulateurs existants */
body.lg-sim{font-family:var(--f-ui)!important;background:var(--mist)!important}
body.lg-sim .wrapper,body.lg-sim .wrap{padding-top:40px!important}
body.lg-sim .header h1,body.lg-sim h1{font-family:var(--f-ui)!important;font-weight:700!important;letter-spacing:-.02em;color:var(--ink)!important}
body.lg-sim .card{border-radius:var(--corner)!important;box-shadow:none!important}
body.lg-sim .hero-img{border-radius:var(--corner-lg)!important}
body.lg-sim .cta-box{border-radius:var(--corner)!important}
body.lg-sim .card-title{text-transform:none!important;letter-spacing:0!important}
body.lg-sim input[type=range]{accent-color:var(--green)}

/* Sections sombres des fiches : textes clairs */
body.lg-a .diff .st{color:#7FE0C5!important}
body.lg-a .diff .sh,body.lg-a .diff h2,body.lg-a .diff h3,body.lg-a .diff .di h3{color:#fff!important}
body.lg-a .diff p,body.lg-a .diff .di p{color:#C9D7DE!important}
body.lg-a .diff{background:var(--ink-deep)!important}
body.lg-a .ctaf p{color:#C9D7DE!important}
body.lg-a [style*="background:var(--dark)"] h2,body.lg-a [style*="background:var(--dark)"] h3,body.lg-a [style*="background:var(--dark)"] h4{color:#fff!important}
body.lg-a [style*="background:var(--dark)"] p{color:#C9D7DE}
body.lg-a [style*="background:var(--dark)"] .st{color:#7FE0C5!important}
