/* Pages légales (CGV, mentions légales) — complète style.css */
.legal{max-width:860px;margin:0 auto;padding:48px 20px 64px}
.legal .kicker{font-size:14px;font-weight:600;color:var(--g);letter-spacing:.04em}
.legal h1{font-size:36px;margin:6px 0 6px}
.legal .maj{color:var(--mut);font-size:14px;margin:0 0 28px}
.legal .sommaire{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px 22px;margin-bottom:28px}
.legal .sommaire ol{margin:8px 0 0;padding-left:20px;columns:2;column-gap:28px;font-size:15px}
.legal .sommaire a{text-decoration:none}
.legal section{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px 24px;margin-bottom:14px;scroll-margin-top:90px}
.legal h2{font-size:21px;margin-bottom:10px}
.legal h3{font-size:16px;margin:14px 0 6px}
.legal p,.legal li{font-size:15.5px;color:#22383C}
.legal p{margin:0 0 10px}
.legal ul{margin:0 0 10px;padding-left:20px}
.legal table{margin:6px 0 10px}
.legal td,.legal th{padding:10px 12px}
.legal .fill{background:#FFF4CC;color:#6B3F08;font-weight:600;padding:1px 6px;border-radius:5px}
.legal .note{background:var(--warn);border:1px solid var(--warnb);color:var(--warnt);border-radius:12px;padding:14px 16px;font-size:14px;margin-bottom:24px}
.legal .back{display:inline-block;margin-top:18px}
@media (max-width:640px){.legal .tbl table{min-width:0;font-size:14px}.legal .tbl td,.legal .tbl th{padding:10px 8px}.legal h1{font-size:28px}.legal .sommaire ol{columns:1}.legal section{padding:18px}}
@media print{header.top,footer,.demo,.note,.sommaire,.back{display:none!important}.legal section{border:0;padding:0}}
