/* Pages légales (mentions légales, confidentialité, CGV) */
.legal-head{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.legal-head .wrap{display:flex;align-items:center;justify-content:space-between;height:58px;max-width:860px}
.legal-head .back{font-size:12px;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:2px;font-weight:400}
.legal{max-width:760px;padding-top:40px;padding-bottom:40px}
.legal h1{font-family:var(--display);font-weight:500;font-size:clamp(34px,8vw,46px);line-height:1.1;text-align:center;margin:6px 0 10px}
.legal h1 em{font-style:italic}
.legal .updated{text-align:center;color:var(--muted);font-size:14px;margin-bottom:26px}
.legal .intro{font-size:16px;margin-bottom:20px}
.legal-toc{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px 20px;margin-bottom:26px;font-size:15px}
.legal-toc ol{padding-left:20px}
.legal-toc li{margin:4px 0}
.legal-toc a{text-decoration:none;border-bottom:1px solid var(--line)}
.legal section{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px;margin-bottom:14px;scroll-margin-top:76px}
.legal h2{font-family:var(--display);font-weight:600;font-size:24px;line-height:1.2;text-align:left;margin:0 0 10px}
.legal h3{font-family:var(--display);font-weight:600;font-size:19px;margin:16px 0 6px}
.legal p,.legal li{font-size:15px}
.legal p+p{margin-top:8px}
.legal ul,.legal ol{padding-left:20px;margin:6px 0}
.legal li{margin:4px 0}
.legal b,.legal strong{font-weight:500}
.legal a{color:var(--rose-d)}
.legal .box{background:rgba(232,211,199,.35);border:1px solid var(--rose);border-radius:14px;padding:12px 14px;margin:10px 0}
.legal table{width:100%;border-collapse:collapse;font-size:14px;margin:8px 0}
.legal th,.legal td{text-align:left;vertical-align:top;padding:8px 6px;border-bottom:1px solid var(--line)}
.legal th{font-weight:500}
.legal .todo{background:#fff4d6;border-radius:6px;padding:0 4px;color:#7a5a00}
.legal-foot{text-align:center;padding:20px 20px 40px;color:var(--muted);font-size:14px}
.legal-foot nav{display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:center;margin-bottom:8px}
.legal-foot a{text-decoration:none;border-bottom:1px solid var(--muted)}
@media(max-width:480px){.legal section{padding:16px 14px}.legal table{font-size:13px}}

.legal .eyebrow{text-align:center}
.legal-head{height:auto}
