/* Pages légales — même palette et mêmes polices que index.html */
:root{--bg:#E8E9EB;--surface:#F6F6F4;--ink:#15181D;--ink-2:#3E444D;--ink-3:#6B727C;--line:#C9CCD2;--gold:#B8901F;--gold-2:#8F6F14;--band:#15181D;--band-ink:#F2F3F1;--band-muted:#A8ADB6}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--bg:#121417;--surface:#1D2126;--ink:#EEF0EC;--ink-2:#C2C7CE;--ink-3:#8B929C;--line:#2E333A;--gold:#D9AE3A;--gold-2:#F0C75A;--band:#0C0E11}}
:root[data-theme="dark"]{--bg:#121417;--surface:#1D2126;--ink:#EEF0EC;--ink-2:#C2C7CE;--ink-3:#8B929C;--line:#2E333A;--gold:#D9AE3A;--gold-2:#F0C75A;--band:#0C0E11}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font-family:"Barlow",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;font-size:17px;line-height:1.55}
h1,h2{font-family:"Big Shoulders Display","Barlow Condensed",Impact,sans-serif;text-transform:uppercase;line-height:.95;margin:0}
h1{font-size:clamp(2.4rem,6vw,4rem);font-weight:900}
h2{font-size:1.5rem;font-weight:800;margin-top:34px;padding-top:14px;border-top:2px solid var(--gold)}
.band{background:var(--band);color:var(--band-ink);border-bottom:2px solid var(--gold)}
.band .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;height:60px}
.brand{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none;font-family:"Big Shoulders Display",Impact,sans-serif;font-weight:900;font-size:1.5rem;text-transform:uppercase;letter-spacing:.03em}
.brand img{width:38px;height:38px;border-radius:50%;background:#fff;box-shadow:0 0 0 2px var(--gold)}
.band a.back{color:var(--band-muted);text-decoration:none;font-size:.86rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600}
.band a.back:hover{color:var(--band-ink)}
.wrap{max-width:820px;margin:0 auto;padding:0 clamp(18px,4vw,40px)}
header.titre{padding:48px 0 28px}
.eyebrow{font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-2)}
header.titre p{color:var(--ink-2);margin:12px 0 0}
main{padding-bottom:64px}
main p,main li{color:var(--ink-2)}
main p{margin:10px 0 0}
main ul{margin:10px 0 0;padding-left:20px}
main a{color:var(--gold-2)}
.carte{background:var(--surface);border-left:4px solid var(--gold);padding:16px 20px;margin-top:12px}
.carte p{margin:4px 0}
strong{color:var(--ink)}
.maj{margin-top:40px;color:var(--ink-3);font-size:.9rem}
footer{background:var(--band);color:var(--band-muted);font-size:.85rem}
footer .wrap{padding:22px 0;display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:space-between}
footer a{color:var(--band-muted)}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
