/* Pages légales Gaston signatures : mentions légales et CGV */
:root{
  --sable:#B59A70; --ardoise:#9DA9B8; --nuit:#101D32; --creme:#F4F0E6; --encre:#0a0906; --papier:#FBF8F1; --brun:#7a5f36;
  --f-titre:"DM Serif Display", Georgia, serif;
  --f-inter:"Space Grotesk", system-ui, sans-serif;
  --f-texte:"Syne", system-ui, sans-serif;
  --f-logo:"Playfair Display", Georgia, serif;
  --f-sign:"Cormorant Garamond", Georgia, serif;
  --gut:clamp(16px,4vw,56px);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--creme);color:var(--encre);font-family:var(--f-texte);font-size:clamp(15px,1vw,17px);line-height:1.7;-webkit-font-smoothing:antialiased}
a{color:inherit}
:focus-visible{outline:2px solid var(--sable);outline-offset:4px}
h1,h2,h3,p,ul,ol{margin:0}

.entete{display:flex;justify-content:space-between;align-items:center;padding:20px var(--gut);border-bottom:1px solid rgba(10,9,6,.1)}
.wordmark{font-family:var(--f-logo);font-size:1.4rem;line-height:1;text-decoration:none;display:inline-flex;align-items:baseline;white-space:nowrap}
.wordmark i{font-family:var(--f-sign);font-size:1.08em;margin-left:.22em}
.dot{display:inline-block;width:.18em;height:.18em;border-radius:50%;background:var(--sable);margin-left:.05em}
.retour{font-family:var(--f-inter);font-weight:500;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;display:inline-flex;align-items:center;gap:.6em;min-height:44px}
.retour:hover{color:var(--brun)}

.doc{max-width:780px;margin:0 auto;padding:clamp(56px,10vh,110px) var(--gut) 80px}
.label{font-family:var(--f-inter);font-weight:500;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--brun)}
.doc h1{font-family:var(--f-titre);font-weight:400;font-size:clamp(2.6rem,6vw,4.4rem);line-height:1;letter-spacing:-.015em;margin:14px 0 18px}
.version{color:#4c5563;font-size:.92rem}
.chapo{margin-top:22px;font-size:1.05rem}

.sommaire{margin:40px 0 0;padding:22px 26px;background:var(--papier);border:1px solid rgba(10,9,6,.12);border-radius:14px}
.sommaire ol{list-style:none;padding:0;margin-top:10px;columns:2;column-gap:32px}
.sommaire li{break-inside:avoid;padding:3px 0;font-size:.92rem}
.sommaire a{text-decoration:none}
.sommaire a:hover{color:var(--brun);text-decoration:underline}
.sommaire span{font-family:var(--f-titre);font-style:italic;color:var(--brun);margin-right:.5em}

.doc section{margin-top:52px;scroll-margin-top:24px}
.doc h2{font-family:var(--f-titre);font-weight:400;font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.15;padding-top:18px;border-top:1px solid var(--encre);margin-bottom:14px}
.doc h2 .n{font-style:italic;color:var(--brun);margin-right:.35em}
.doc h3{font-family:var(--f-inter);font-weight:500;font-size:1rem;margin:20px 0 6px}
.doc p + p{margin-top:12px}
.doc ul,.doc ol.liste{padding-left:1.2em;margin-top:10px;display:grid;gap:6px}
.doc li::marker{color:var(--sable)}
.doc strong{font-weight:600}

.fiche{display:grid;grid-template-columns:max-content 1fr;gap:10px 28px;margin-top:6px}
.fiche dt{font-family:var(--f-inter);font-weight:500;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:#4c5563;padding-top:3px}
.fiche dd{margin:0}

.a-completer{background:rgba(181,154,112,.28);border-radius:4px;padding:0 .3em;font-family:var(--f-inter);font-weight:500;font-size:.92em;white-space:nowrap}
.note{margin-top:16px;padding:14px 18px;background:var(--papier);border-left:3px solid var(--sable);border-radius:6px;font-size:.92rem}

.pied{border-top:1px solid rgba(10,9,6,.1);padding:28px var(--gut);display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:space-between;font-size:.88rem;color:#4c5563}
.pied a{text-decoration:none}
.pied a:hover{color:var(--encre)}
.pied nav{display:flex;gap:22px;flex-wrap:wrap}

@media (max-width:640px){
  .sommaire ol{columns:1}
  .fiche{grid-template-columns:1fr;gap:2px}
  .fiche dd{margin-bottom:10px}
  .a-completer{white-space:normal}
}

/* Impression et PDF */
@page{size:A4;margin:18mm 18mm 20mm;
  @bottom-left{content:"Gaston signatures";font-family:"Space Grotesk",sans-serif;font-size:7pt;letter-spacing:.08em;color:#5d6673}
  @bottom-right{content:counter(page) " / " counter(pages);font-family:"Space Grotesk",sans-serif;font-size:7pt;color:#5d6673}
}
@media print{
  body{background:#fff;font-size:9.6pt;line-height:1.55;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .entete{padding:0 0 6mm;border-bottom:.3mm solid rgba(10,9,6,.2)}
  .retour,.pied,.sommaire{display:none}
  .doc{max-width:none;padding:10mm 0 0}
  .doc h1{font-size:28pt;margin:3mm 0 4mm}
  .doc section{margin-top:7mm}
  .doc h2{font-size:14pt;padding-top:3mm;margin-bottom:2.5mm;break-after:avoid}
  .doc h3{break-after:avoid}
  .doc p,.doc li{orphans:3;widows:3}
  .note{break-inside:avoid}
}
