/* Système visuel commun : aucune règle hors du thème eudiste. */
.eudiste-theme{--e-bg:#101418;--e-surface:#171d22;--e-raised:#20272e;--e-text:#f2efe8;--e-muted:#b7bdc2;--e-gold:#c89b5b;--e-red:#8c2f39;--e-line:#343b40;color:var(--e-text);background:var(--e-bg);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65;color-scheme:dark;margin:0}
.eudiste-theme *,.eudiste-theme *::before,.eudiste-theme *::after{box-sizing:border-box}
.eudiste-theme :is(h1,h2,h3,h4,p){margin-top:0}
.eudiste-theme :is(h1,h2,h3,h4){font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.17;text-wrap:balance}
.eudiste-theme h1{font-size:clamp(2.65rem,4.7vw,4.7rem);letter-spacing:-.045em}
.eudiste-theme h2{font-size:clamp(2rem,3vw,2.75rem);letter-spacing:-.035em;margin-bottom:24px}
.eudiste-theme h3{font-size:1.65rem;letter-spacing:-.015em}
.eudiste-theme h4{font-size:1.4rem}
.eudiste-theme a{color:inherit;text-decoration:none}
.eudiste-theme a:hover{color:var(--e-gold)}
.eudiste-theme a:focus-visible,.eudiste-theme button:focus-visible,.eudiste-theme summary:focus-visible{outline:2px solid var(--e-gold);outline-offset:5px}
.eudiste-theme button{font:inherit;cursor:pointer}
.eudiste-theme img{max-width:100%;display:block}
.eudiste-theme .wrap{width:min(1180px,calc(100% - 96px));margin-inline:auto}
.eudiste-theme .eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.69rem;font-weight:600;color:var(--e-gold);margin-bottom:19px}
.eudiste-theme .text-link{display:inline-flex;align-items:center;gap:16px;font-size:.84rem;font-weight:600;color:var(--e-gold);padding-block:8px}
.eudiste-theme .text-link span{transition:transform .2s}
.eudiste-theme .text-link:hover span{transform:translateX(4px)}
.eudiste-theme .text-link small{font-size:.64rem;letter-spacing:.08em}
.eudiste-theme .button{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:14px 22px;font-size:.8rem;font-weight:600;border:1px solid var(--e-gold);transition:background .2s,color .2s;min-height:48px}
.eudiste-theme .primary{background:var(--e-gold);color:#101418}
.eudiste-theme .primary:hover{background:#e0b478;color:#101418}
.eudiste-theme .outline{color:var(--e-text);border-color:#788086}
.eudiste-theme .outline:hover{background:var(--e-surface);border-color:var(--e-gold)}
.eudiste-theme .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.eudiste-theme .skip-link{position:fixed;top:-100px;left:16px;background:var(--e-gold);color:#101418;padding:12px 20px;z-index:100}
.eudiste-theme .skip-link:focus{top:12px}
.eudiste-theme [hidden]{display:none!important}
@media(max-width:700px){.eudiste-theme .wrap{width:calc(100% - 40px)}}
@media(prefers-reduced-motion:reduce){.eudiste-theme *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Polices de l’application mobile, servies localement. */
@font-face{font-family:'Eudistes Lato';src:url('assets/fonts/Lato_Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'Eudistes Antonio';src:url('assets/fonts/Antonio-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'Eudistes Antonio';src:url('assets/fonts/Antonio-Bold.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:'Eudistes Rubrik';src:url('assets/fonts/Rubrik-Medium.ttf') format('truetype');font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:'Eudistes Rubrik';src:url('assets/fonts/Rubrik-SemiBold.ttf') format('truetype');font-style:normal;font-weight:600;font-display:swap}
.eudiste-theme{--e-body-font:'Eudistes Lato',Arial,sans-serif;--e-title-font:'Eudistes Antonio','Arial Narrow',sans-serif;--e-ui-font:'Eudistes Rubrik',Arial,sans-serif;font-family:var(--e-body-font)}
.eudiste-theme :is(h1,h2,h3,h4){font-family:var(--e-title-font);letter-spacing:0;line-height:1.25}
.eudiste-theme :is(.eyebrow,.meta,.button,.text-link,nav,.utility,.menu-toggle){font-family:var(--e-ui-font)}
