/* Galaxy Slam — pages légales (mentions légales, confidentialité, CGU). Polices système uniquement : aucune ressource externe. */
:root{--ink:#2b2140;--sun:#ffc94a;--pink:#ff9fc0;--cream:#fff6e4;--link:#c23a6f;color-scheme:light}
*{box-sizing:border-box}
html{background:#f3cde4}
body{margin:0;min-height:100vh;padding:24px 16px 48px;background:radial-gradient(circle at 50% 0%,#fde3ef 0%,#f2c4e0 45%,#d8b8f0 100%) fixed;color:var(--ink);font:500 16px/1.6 "Nunito","Segoe UI",system-ui,-apple-system,Roboto,Arial,sans-serif}
main{max-width:820px;margin:0 auto;background:#fff;border:4px solid var(--ink);border-radius:24px;box-shadow:0 8px 0 var(--ink);padding:24px clamp(16px,4vw,40px) 32px}
header.top{max-width:820px;margin:0 auto 18px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}
.logo{font:900 clamp(30px,6vw,44px)/1 "Arial Black","Segoe UI Black",system-ui,sans-serif;letter-spacing:1px;color:var(--sun);-webkit-text-stroke:2px var(--ink);text-decoration:none;text-shadow:0 4px 0 var(--ink)}
nav{display:flex;flex-wrap:wrap;gap:6px}
nav a{font-weight:800;font-size:14px;color:var(--ink);text-decoration:none;background:#fff;border:3px solid var(--ink);border-radius:12px;padding:3px 12px;box-shadow:0 3px 0 var(--ink)}
nav a[aria-current=page]{background:var(--sun)}
nav a:hover{transform:translateY(-1px)}
h1{font:900 clamp(26px,5vw,38px)/1.15 "Arial Black","Segoe UI Black",system-ui,sans-serif;margin:0 0 6px;letter-spacing:.5px}
h2{font-size:21px;line-height:1.3;margin:28px 0 8px;padding:4px 12px;background:var(--cream);border:3px solid var(--ink);border-radius:12px;display:inline-block}
h3{font-size:17px;margin:18px 0 4px}
p,li{margin:6px 0}
ul{padding-left:22px}
a{color:var(--link);font-weight:700}
.maj{font-weight:700;opacity:.7;margin:0 0 14px}
.box{background:#e9e2ff;border:3px solid var(--ink);border-radius:14px;padding:10px 14px;margin:14px 0;font-weight:600}
.box.warn{background:#fff1c9}
.todo{background:#ffd0c8;color:var(--ink);border:2px dashed #d0452a;border-radius:6px;padding:0 4px;font-weight:800;font-style:normal}
.tbl{overflow-x:auto;margin:10px 0}
table{border-collapse:collapse;width:100%;min-width:560px;font-size:14px}
th,td{border:2px solid var(--ink);padding:6px 8px;vertical-align:top;text-align:left}
th{background:var(--cream)}
address{font-style:normal;background:var(--cream);border:2px solid var(--ink);border-radius:12px;padding:8px 12px;margin:8px 0}
footer{max-width:820px;margin:18px auto 0;text-align:center;font-size:13px;font-weight:700;opacity:.75}
footer a{color:var(--ink)}
@media (max-width:520px){body{padding:14px 10px 32px}main{border-radius:18px;padding:18px 14px 24px}h2{font-size:18px}}
p.tr{margin-top:-6px;font-size:14px;font-style:italic;opacity:.75}/* pages en anglais : « traduction, le texte français fait foi » */
