/* Harmonisation v9 : contenus hérités alignés sur la grille, cartes, WhatsApp. Chargée en dernier. */
.page-content>.bloc,.page-content>section,.page-content>div:not(.wrap),.page-content>.tool-caveat,
main>.elia-enrichment,main>.elia-page-faq,main>section.container{width:min(1160px,calc(100% - 64px))!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box}
.page-content>.wrap{width:min(1160px,calc(100% - 64px))!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important;padding:0!important}
.page-content>.wrap>article,.page-content>.bloc>article{max-width:830px!important;margin-left:0!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important}
.page-content .bloc>.k{max-width:830px!important}
main>.elia-enrichment{border-top:1px solid var(--line)}
.page-content .sec-eb,.page-content .eb{font-family:'DM Sans',Arial,sans-serif!important;font-size:11px!important;font-weight:700!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:var(--muted)!important;display:block}
.page-content .sec-eb::before,.page-content .eb::before{content:''!important;width:22px;height:1px;background:currentColor!important;display:inline-block;vertical-align:middle;margin-right:10px;border:0!important;position:static!important}
.page-content .sec-eb::after{display:none!important}
.page-content h2,.page-content h3{color:var(--ink)}
a.elia-new-card,a.elia-new-card *,.page-content a.k,.page-content a.k *{text-decoration:none!important}
a.elia-new-card:hover h3,.page-content a.k:hover h3{text-decoration:underline!important;text-underline-offset:4px;text-decoration-thickness:1px}
.whatsapp-float{padding:0!important;width:54px;height:54px;border-radius:50%!important;justify-content:center}
.whatsapp-float span{display:none!important}
.mobile-call .mwa{display:inline-flex;align-items:center;gap:6px;color:#137c42;font-weight:600}
.mobile-call .mwa svg{width:18px;height:18px;fill:currentColor}
@media(max-width:650px){.whatsapp-float{display:none!important}}
@media(max-width:650px){.page-content>.bloc,.page-content>section,.page-content>div:not(.wrap),.page-content>.wrap,main>.elia-enrichment,main>.elia-page-faq,main>section.container{width:calc(100% - 40px)!important}}
/* ===== Identité ELIA : bleu nuit et or ===== */
:root{--ink:#0A1931!important;--gold:#C5A880;--paper:#FAF9F6;--line:#E2DED6;--muted:#5b6170}
/* en-tête bleu nuit, logo officiel */
.site-header{background:#0A1931!important;border-bottom:1px solid rgba(197,168,128,.22)!important}
.site-header .brand{color:#fff!important;text-decoration:none}
.site-header .brand img{height:30px;width:auto;display:block}
.site-header .brand span{color:rgba(255,255,255,.62)!important;font-size:8px;letter-spacing:.38em;margin-top:6px}
.site-header .nav-links>a,.site-header .mega-toggle{color:rgba(255,255,255,.88)!important;background:none}
.site-header .nav-links>a:hover,.site-header .nav-links>a[aria-current],.site-header .mega-toggle:hover{color:#fff!important;border-bottom-color:#C5A880!important}
.site-header .nav-links .nav-contact,.site-header .nav-links>a.btn{background:#C5A880!important;color:#0A1931!important;border-color:#C5A880!important;font-weight:600}
.site-header .nav-links .nav-contact:hover{background:#d4ba95!important}
.site-header .nsrch,.site-header button[aria-label*="echerch"]{color:#fff!important;border-color:rgba(255,255,255,.3)!important;background:transparent!important}
.site-header .menu-toggle{color:#0A1931!important;background:#C5A880!important;border-color:#C5A880!important}
.site-header .mega-panel{background:#FAF9F6!important}
.site-header .mega-panel a{color:#0A1931!important}
.site-header .mega-column p{color:#B08B4F!important}
@media(max-width:900px){.site-header .nav-links.open{background:#0A1931}.site-header .mega-panel{background:#132747!important;border-left-color:#C5A880!important}.site-header .mega-panel a{color:#fff!important}.site-header .mega-column p{color:#C5A880!important}}
/* bandeaux de haut de page bleu nuit, accents or */
.page-hero{background:#0A1931!important;color:#fff;border-bottom:0!important;position:relative;overflow:hidden}
.page-hero::after{content:"";position:absolute;right:-30px;top:-30px;width:56px;height:160%;background:#C5A880;opacity:.9;transform:skewX(-13deg);pointer-events:none}
.page-hero::before{content:"";position:absolute;right:38px;top:-30px;width:14px;height:160%;background:#C5A880;opacity:.34;transform:skewX(-13deg);pointer-events:none}
.page-hero>*{position:relative;z-index:1}
.page-hero h1,.page-hero h2{color:#fff!important}
.page-hero h1 em{color:#C5A880;font-style:italic}
.page-hero .lead,.page-hero p{color:rgba(255,255,255,.8)!important}
.page-hero .eyebrow,.page-hero .eb{color:#C5A880!important}
.page-hero .breadcrumbs,.page-hero .breadcrumbs a{color:rgba(255,255,255,.62)!important}
.page-hero .breadcrumbs a:hover{color:#C5A880!important}
.page-hero .breadcrumbs span{color:rgba(197,168,128,.8)!important}
.page-hero .btn{background:#C5A880!important;color:#0A1931!important;border-color:#C5A880!important}
main>.container:has(>.home-hero){border-image:linear-gradient(#0A1931 0 0) fill 0/0/0 100vmax;color:#fff;position:relative}
.home-hero h1{color:#fff!important}
.home-hero h1 em{color:#C5A880!important}
.home-hero .lead,.home-hero p{color:rgba(255,255,255,.8)!important}
.home-hero .eyebrow{color:#C5A880!important}
.home-hero .btn{background:#C5A880!important;color:#0A1931!important;border-color:#C5A880!important}
.home-hero a:not(.btn){color:#fff!important;border-color:rgba(255,255,255,.4)!important}
.home-hero figure,.home-hero .hero-card,.home-hero aside{background:#132747!important;color:#fff}
.home-hero figure *,.home-hero aside *{color:#fff}
/* boutons et accents */
.btn{background:#0A1931;border-color:#0A1931}
.eyebrow{color:#B08B4F!important}
.contact-banner{background:#0A1931!important}
.contact-banner .eyebrow{color:#C5A880!important}
.contact-banner .btn{background:#C5A880!important;color:#0A1931!important;border-color:#C5A880!important}
.site-footer{background:#F3EFE8!important}
:focus-visible{outline-color:#C5A880!important}
.site-footer .brand img{height:28px;width:auto;display:block}.site-footer .brand span{margin-top:6px}
@media(max-width:650px){.page-hero::after,.page-hero::before{display:none}}

/* v9-2 : tableaux de résultat des simulateurs en pleine largeur, liens lisibles sur fond nuit, grille de 4 cartes */
.page-content .res table{display:table;width:100%;overflow:visible}
.page-content .res a{color:#C5A880!important;text-decoration:underline;text-underline-offset:3px}
@media(min-width:1101px){.page-content .g3:has(>.k:nth-child(4):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}}

.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.qplan h2.qplan-t{font-size:17px;line-height:1.3;margin:0 0 10px;font-family:inherit}
/* v9-3 : titres de cartes alignés sur la typographie des titres du site */
.page-content .k h3,.elia-new-card h3,main .elia-new-card h3{font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important;font-size:21px!important;line-height:1.25!important;letter-spacing:-.005em}

/* v9-4 : encadré « L’essentiel » des guides */
.essentiel{background:#F3EFE8;border-left:3px solid #C5A880;border-radius:0 14px 14px 0;padding:20px 24px 18px;margin:6px 0 34px}
.essentiel-t{font-size:10.5px!important;letter-spacing:.24em;text-transform:uppercase;font-weight:700;color:#9b7a45!important;margin:0 0 10px!important}
.essentiel ul{margin:0;padding-left:18px;display:grid;gap:8px}
.essentiel li{font-size:15px;line-height:1.6;color:#0A1931;margin:0}
.essentiel li::marker{color:#C5A880}
.page-content .essentiel .essentiel-t,main .essentiel p.essentiel-t{font-size:10.5px!important;line-height:1.4!important;letter-spacing:.24em!important;margin:0 0 10px!important;font-family:inherit!important}
.page-content .essentiel ul,main .essentiel ul{margin:0!important;padding:0 0 0 18px!important;list-style:disc!important}
.page-content .essentiel li,main .essentiel li{font-size:15px!important;line-height:1.6!important;margin:0!important;padding:0!important}
@media(max-width:650px){.page-content .essentiel{padding:16px 16px 14px 18px}.page-content .essentiel li{font-size:14.5px!important}}
/* v9-5 : maillage interne */
.meme-sujet-w{width:min(1160px,calc(100% - 40px));margin:10px auto 54px}
.meme-sujet{border-top:1px solid #e2ded6;padding-top:22px}
.meme-sujet ul{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-wrap:wrap;gap:10px}
.meme-sujet a{display:inline-block;border:1px solid #d6cfc2;border-radius:99px;padding:8px 16px;font-size:14px;color:#0A1931;text-decoration:none;background:#fff}
.meme-sujet a:hover{border-color:#C5A880;background:#F3EFE8}
a.gl-lien{color:inherit;text-decoration:underline dotted #C5A880;text-decoration-thickness:1.5px;text-underline-offset:3px}
a.gl-lien:hover{text-decoration-style:solid}
.page-content>section.v9w{width:min(1160px,calc(100% - 40px))!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important}
.meme-sujet{display:block!important;background:none!important;box-shadow:none!important;padding-left:0!important;padding-right:0!important}
.ctx-box{margin:6px 0 14px;padding:12px 16px;background:#FAF5EC;border-left:3px solid #C5A880;border-radius:10px;font-size:13.5px;line-height:1.5}.ctx-box b{font-weight:600}
