/* Feuille commune aux pages légales — même identité que le site,
   mais optimisée pour la lecture longue et l'impression. */
*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}
:root{
  --nuit:#06080d;--carte:#0d1018;--or:#c8a84b;--clair:#f0d47a;
  --creme:#ede8dc;--texte:rgba(237,232,220,.86);--gris:#9aa0b0;
  --serif:'Cormorant Garamond',Georgia,serif;--sans:'Outfit',system-ui,sans-serif;
}
body{background:var(--nuit);color:var(--creme);font-family:var(--sans);
     line-height:1.7;-webkit-font-smoothing:antialiased;padding:0 20px 80px}
.wrap{max-width:760px;margin:0 auto}

header{padding:28px 0 10px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.logo{font-family:var(--serif);font-size:22px;font-weight:600;color:var(--clair);
      letter-spacing:.05em;text-decoration:none}
.retour{font-size:14px;color:var(--gris);text-decoration:none}
.retour:hover{color:var(--clair)}

h1{font-family:var(--serif);font-weight:600;font-size:clamp(30px,5vw,42px);
   line-height:1.15;margin:26px 0 8px}
.maj{font-size:13.5px;color:var(--gris);margin-bottom:34px}
h2{font-family:var(--serif);font-weight:600;font-size:clamp(21px,3vw,26px);
   margin:38px 0 12px;color:var(--clair)}
h3{font-size:16px;font-weight:600;margin:22px 0 8px}
p{font-size:16.5px;color:var(--texte);margin-bottom:14px}
ul,ol{margin:0 0 16px 22px}
li{font-size:16.5px;color:var(--texte);margin-bottom:8px}
a{color:var(--clair)}
strong{color:var(--creme)}

table{width:100%;border-collapse:collapse;margin:16px 0 22px;font-size:15.5px}
th,td{text-align:left;padding:11px 12px;border-bottom:1px solid rgba(255,255,255,.09);
      color:var(--texte);vertical-align:top}
th{color:var(--or);font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:600}

.encadre{background:var(--carte);border:1px solid rgba(200,168,75,.22);
         border-radius:14px;padding:20px 22px;margin:22px 0}
.encadre p:last-child{margin-bottom:0}

/* Champs restant à compléter avant publication */
.tbd{background:rgba(224,138,114,.14);border-bottom:1px dashed #e08a72;
     color:#f0b6a4;padding:1px 6px;border-radius:4px;font-size:.95em;white-space:nowrap}

footer{margin-top:56px;padding-top:22px;border-top:1px solid rgba(255,255,255,.08);
       font-size:13.5px;color:var(--gris)}
footer a{color:var(--gris);margin-right:14px}

@media print{
  body{background:#fff;color:#000;padding:0}
  .logo,h2{color:#000}
  .retour,footer a{display:none}
  .encadre{border:1px solid #999}
  .tbd{background:none;color:#000;border-bottom:1px solid #000}
}
