/* Pages juridiques : mentions légales, CGV, politique de confidentialité. */
.legal-doc{padding-bottom:96px}
.legal-doc>p:first-child{font-size:14px;line-height:1.7;color:var(--muted)}
.legal-doc h2{font-size:clamp(28px,3.2vw,38px);line-height:1.15;margin:64px 0 22px;scroll-margin-top:24px}
.legal-doc h2.legal-part{font-size:clamp(32px,4vw,46px);padding-top:28px;border-top:1px solid var(--gold)}
.legal-doc h3{font-size:19px;margin:36px 0 12px;scroll-margin-top:24px}
.legal-doc h4{font-size:16px;margin:28px 0 10px}
.legal-doc h2,.legal-doc h3,.legal-doc h4{overflow-wrap:break-word;hyphens:auto}
.legal-doc p,.legal-doc li{font-size:16px;line-height:1.8}
.legal-doc p{margin:0 0 18px}
.legal-doc ul,.legal-doc ol{margin:0 0 22px;padding-left:22px}
.legal-doc li{margin-bottom:6px}
.legal-doc a{text-decoration:underline;text-decoration-thickness:1px}
.legal-doc hr{border:0;border-top:1px solid var(--line);margin:48px 0 0}
.legal-doc blockquote{margin:0 0 24px;padding:14px 0 14px 22px;border-left:3px solid var(--gold);color:#3f3935}
.legal-doc blockquote p:last-child{margin-bottom:0}
.legal-doc code{font:14px/1.5 ui-monospace,Menlo,Consolas,monospace;background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:1px 5px;overflow-wrap:anywhere}
.legal-doc .table-scroll{margin:0 0 28px;background:var(--paper);border:1px solid var(--line);border-radius:8px}
.legal-doc table{font-size:14px;line-height:1.6}
.legal-doc th,.legal-doc td{padding:12px 16px;min-width:0}
.legal-doc th{background:var(--pale);white-space:nowrap}
.legal-doc td{min-width:9em}
.legal-doc tbody tr:last-child td{border-bottom:0}
/* Neutralise le surlignage global de la première ligne : aucune option ne doit sembler mise en avant dans un document contractuel. */
.legal-doc tbody tr:first-child{background:none}
.legal-toc{margin:36px 0 8px;padding:24px 28px;background:var(--paper);border:1px solid var(--line);border-radius:8px}
.legal-toc .eyebrow{margin-bottom:12px}
.legal-toc ol{margin:0;padding-left:0;list-style:none;columns:2;column-gap:40px}
.legal-toc li{font-size:14px;line-height:1.5;margin:0 0 8px;break-inside:avoid}
.legal-toc a{text-decoration:none}
.legal-toc a:hover{text-decoration:underline}
@media(max-width:800px){.legal-doc h2.legal-part{font-size:28px}.legal-toc{padding:20px}.legal-toc ol{columns:1}.legal-doc h2{margin-top:52px}.legal-doc p,.legal-doc li{font-size:15px}}
@media print{.legal-toc{display:none}.legal-doc .table-scroll{border:0}.legal-doc h2{page-break-after:avoid}}
