/* Familjen Grotesk, servie localement. Licence SIL OFL, voir assets/fonts/OFL.txt */
@font-face{font-family:"Familjen Grotesk";font-style:normal;font-weight:400 700;font-display:swap;
  src:url(/assets/fonts/familjen-grotesk-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:"Familjen Grotesk";font-style:normal;font-weight:400 700;font-display:swap;
  src:url(/assets/fonts/familjen-grotesk-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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

/* pages légales et 404, même direction artistique que l'accueil */
:root{--noir:#08080a;--sombre:#0e0e11;--carte:#131317;--trait:#1f1f25;--trait2:#2a2a32;
  --texte:#f2f2f4;--doux:#9a9aa6;--faible:#63636e;--mk-l:#fff;--mk-b:#A8A8B0;
  --r-bouton:10px;--r-carte:14px;--marge:clamp(24px,5vw,96px)}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--noir);color:var(--texte);line-height:1.65;
  font-family:"Familjen Grotesk",-apple-system,BlinkMacSystemFont,sans-serif;
  -webkit-font-smoothing:antialiased}
a{color:inherit}
.nav{position:sticky;top:0;z-index:10;padding:22px var(--marge);display:flex;
  align-items:center;justify-content:space-between;gap:20px;
  background:rgba(8,8,10,.88);backdrop-filter:blur(10px);border-bottom:1px solid var(--trait)}
.marque{display:flex;align-items:center;gap:12px;text-decoration:none}
.mk{width:28px;height:28px;flex:none}.mk-l{fill:var(--mk-l)}
.marque span{font-size:18px;font-weight:600;letter-spacing:-.03em}
.retour{font-size:14.5px;color:var(--doux);text-decoration:none;padding:9px 16px;
  border:1px solid var(--trait);border-radius:var(--r-bouton);transition:border-color .2s,color .2s}
.retour:hover{border-color:var(--trait2);color:var(--texte)}
main{max-width:760px;margin:0 auto;padding:clamp(48px,8vh,88px) var(--marge) 96px}
.rang{font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;
  color:var(--faible);display:flex;align-items:center;gap:14px;margin-bottom:18px}
.rang::after{content:"";height:1px;flex:1;max-width:80px;background:var(--trait)}
h1{font-size:clamp(30px,4.4vw,44px);font-weight:700;letter-spacing:-.035em;line-height:1.08}
.maj{margin-top:14px;font-size:14px;color:var(--faible)}
h2{font-size:20px;font-weight:600;letter-spacing:-.02em;margin:44px 0 14px;
  padding-top:26px;border-top:1px solid var(--trait)}
h2:first-of-type{margin-top:38px}
p,li{font-size:16px;color:var(--doux)}
p+p{margin-top:13px}
ul{list-style:none;display:grid;gap:10px;margin-top:13px}
li{padding-left:20px;position:relative}
li::before{content:"";position:absolute;left:0;top:12px;width:9px;height:1px;background:var(--faible)}
b,strong{color:var(--texte);font-weight:600}
dl{display:grid;grid-template-columns:auto 1fr;gap:11px 26px;margin-top:16px}
dt{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--faible);padding-top:4px;white-space:nowrap}
dd{font-size:16px;color:var(--texte)}
.acompleter{color:#f0b429;font-weight:600}
.pied{border-top:1px solid var(--trait);margin-top:56px;padding-top:26px;
  display:flex;flex-wrap:wrap;gap:10px 22px;font-size:13.5px;color:var(--faible)}
.pied a{color:var(--doux)}
.pied a:hover{color:var(--texte)}
@media(max-width:600px){dl{grid-template-columns:1fr;gap:4px 0}dt{padding-top:12px}}
