/* Pages annexes (mentions légales, confidentialité, confirmation, 404) : mêmes couleurs et polices que la page d'accueil. */
@font-face{font-family:"Young Serif"; font-style:normal; font-weight:400; font-display:swap; src:url("polices/young-serif-latin.woff2") format("woff2"); unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"Young Serif"; font-style:normal; font-weight:400; font-display:swap; src:url("polices/young-serif-latin-ext.woff2") format("woff2"); unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"Golos Text"; font-style:normal; font-weight:400 700; font-display:swap; src:url("polices/golos-text-latin.woff2") format("woff2"); unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:"Golos Text"; font-style:normal; font-weight:400 700; font-display:swap; src:url("polices/golos-text-latin-ext.woff2") format("woff2"); unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
:root{
  --nuit:#1c1830; --nuit-2:#241f3c; --nuit-3:#3a3258;
  --peinture:#ece6da; --brume:#cbc3d6;
  --laiton:#e0b65c; --laiton-2:#f0cb7a; --verre:#9fd2c3;
  --display:"Young Serif", "Georgia", serif;
  --texte:"Golos Text", system-ui, -apple-system, "Segoe UI", sans-serif;
  color-scheme:dark;
}
*,*::before,*::after{box-sizing:border-box}
body{margin:0; background:var(--nuit); color:var(--peinture); font:400 1.0625rem/1.6 var(--texte); -webkit-font-smoothing:antialiased}
::selection{background:var(--laiton); color:var(--nuit)}
a{color:inherit; text-decoration-thickness:1px; text-underline-offset:.22em}
a:hover{text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--verre); outline-offset:3px; border-radius:2px}
h1,h2,h3{font-family:var(--display); font-weight:400; line-height:1.1; letter-spacing:-.01em; margin:0; text-wrap:balance}
h1{font-size:clamp(2rem,4.5vw,3.2rem)}
h2{font-size:clamp(1.5rem,2.6vw,2rem); margin-top:2.6rem}
h3{font-size:1.25rem; margin-top:1.6rem}
p,ul,dl{margin:.9rem 0 0}
ul{padding-left:1.3rem}
li+li{margin-top:.35rem}
li::marker{color:var(--laiton)}
.nav{display:flex; align-items:center; justify-content:space-between; gap:1.5rem; padding:.8rem clamp(1rem,4vw,3rem); background:var(--nuit); border-bottom:1px solid rgba(236,230,218,.08)}
.marque{font-family:var(--display); font-size:1.3rem; text-decoration:none; white-space:nowrap}
.btn{display:inline-flex; align-items:center; justify-content:center; gap:.55rem; min-height:44px; padding:.5rem 1rem; border-radius:3px; font:600 .95rem/1.2 var(--texte); text-decoration:none; background:var(--laiton); color:var(--nuit); box-shadow:0 2px 0 #9b742a; white-space:nowrap}
.btn:hover{background:var(--laiton-2)}
main{max-width:46rem; margin:0 auto; padding:clamp(2.5rem,6vw,5rem) clamp(1rem,4vw,3rem) 5rem}
.chapo{font-size:1.12rem; color:var(--brume)}
dl.fiche div{display:grid; grid-template-columns:12rem 1fr; gap:1rem; padding:.7rem 0; border-top:1px solid var(--nuit-3)}
dl.fiche dt{color:var(--brume); font-size:.95rem}
dl.fiche dd{margin:0}
.encadre{margin-top:1.6rem; padding:1rem 1.2rem; border-left:3px solid var(--laiton); background:var(--nuit-2)}
.maj{margin-top:2.6rem; font-size:.9rem; color:var(--brume)}
.retour{margin-top:2.4rem}
.pied{background:#120f22; color:var(--brume); font-size:.9rem; padding:2.5rem clamp(1rem,4vw,3rem) 3rem}
.pied .cadre{max-width:46rem; margin:0 auto}
.pied p+p{margin-top:.5rem}
.pied strong{color:var(--peinture); font-weight:600}
.pied a{color:var(--peinture)}
.pied .liens{display:flex; flex-wrap:wrap; gap:.3rem 1.2rem}
@media (max-width:520px){
  body{font-size:1rem}
  dl.fiche div{grid-template-columns:1fr; gap:.15rem}
}
