@font-face{font-family:"Geist";src:url("/fonts/Geist-Variable.woff2") format("woff2");font-weight:100 900;font-display:swap}
:root{--nuit:#0F1B2D;--ivoire:#F4F1EA;--sable:#E9E4D8;--noir:#0B0B0C;--gris:#A9A8A3;--gris-f:#55534E;--filet:#2A3A55;--filet-c:#D6D0C2;--laterite:#B4713A;--ok:#7BC49A;--err:#E08A7A}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{background:var(--nuit);color:var(--ivoire);font-family:"Geist",system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column;padding:0 24px;font-size:16px;line-height:1.55}
a{color:var(--ivoire);text-decoration:none;border-bottom:1px solid var(--filet)}
a:hover,a:focus-visible{border-bottom-color:var(--ivoire);outline:none}
.top,.foot,main{max-width:880px;width:100%;margin:0 auto}
.top{display:flex;justify-content:space-between;align-items:center;padding:28px 0}
.brand{font-weight:700;letter-spacing:.14em;font-size:13px;text-transform:uppercase;white-space:nowrap;border:0}
.lang{font-size:13px;color:var(--gris)}
.foot{padding:28px 0 32px;margin-top:auto;font-size:12px;color:var(--gris);display:flex;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;border-top:1px solid var(--filet)}
.foot a{color:var(--gris);border:0}.foot a:hover,.foot a[aria-current]{color:var(--ivoire)}

/* pages juridiques */
.legal{padding:24px 0 64px;max-width:720px}
.legal h1{font-weight:500;font-size:clamp(28px,4.6vw,42px);line-height:1.1;letter-spacing:-.015em;margin-bottom:8px}
.legal h1+p{color:var(--gris);font-size:14px;margin-bottom:24px}
.legal h2{font-weight:600;font-size:19px;margin:40px 0 12px}
.legal p,.legal li{color:#DCD8CF}
.legal p+p{margin-top:10px}
.legal ul{margin:8px 0 12px 20px}
.legal li+li{margin-top:4px}
.legal strong{color:var(--ivoire);font-weight:600}
.legal table{border-collapse:collapse;width:100%;margin:12px 0;font-size:14px;display:block;overflow-x:auto}
.legal th,.legal td{text-align:left;vertical-align:top;padding:10px 12px;border-bottom:1px solid var(--filet)}
.legal th{color:var(--gris);font-weight:500}
