/* Les pages légales : sobres, lisibles, aux couleurs du site v3 */
:root { --or:#FFD25A; --orange:#E8620C; --terre:#C93F08; --encre:#17130F; --creme:#FBF8F4; --nuit:#1E2440; --ciel:#CFE6F2; }
* { box-sizing:border-box; }
body { margin:0; font-family:'Archivo', system-ui, sans-serif; color:var(--encre); background:var(--creme); line-height:1.7; }
.haut { background:var(--nuit); padding:18px 24px; display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; }
.haut img { height:40px; display:block; }
.haut a.retour { font-family:'Outfit'; font-weight:600; color:var(--creme); text-decoration:none; border:2px solid var(--creme); padding:6px 14px; border-radius:4px 10px 5px 12px; }
.haut a.retour:hover { background:var(--or); color:var(--encre); border-color:var(--encre); }
main { max-width:760px; margin:0 auto; padding:48px 20px 72px; }
h1 { font-family:'Outfit'; font-weight:700; font-size:clamp(32px, 5vw, 44px); line-height:1.1; margin:0 0 .3em; }
.maj { font-size:14px; color:#5C5346; margin-bottom:36px; }
h2 { font-family:'Outfit'; font-weight:700; font-size:23px; margin:2em 0 .4em; padding-left:12px; border-left:5px solid var(--orange); }
p, li { font-size:17px; }
a { color:var(--terre); }
.case { background:#fff; border:3px solid var(--encre); border-radius:4px 14px 6px 16px; box-shadow:5px 5px 0 var(--encre); padding:18px 22px; margin:20px 0; }
.case.ciel { background:var(--ciel); }
.a-completer { background:var(--or); padding:1px 6px; font-weight:700; border-radius:3px; }
table { border-collapse:collapse; width:100%; font-size:15px; margin:12px 0; }
th, td { border:2px solid var(--encre); padding:8px 10px; text-align:left; vertical-align:top; }
th { background:var(--ciel); font-family:'Outfit'; }
.tableau { overflow-x:auto; }
footer { background:var(--encre); color:var(--creme); text-align:center; padding:28px 20px; font-size:14px; }
footer a { color:var(--or); }
footer .ia { opacity:.7; margin-top:8px; font-size:13px; }
