/* ============================================================
   LÉGAL — CSS des pages Mentions légales / Confidentialité.
   Chargé après maestro.css (dont il réutilise les tokens).
   ============================================================ */

.legal-head{background:var(--maestro-mist);border-bottom:1px solid var(--maestro-line);padding:60px 0 52px}
.crumb{font-size:13px;color:var(--maestro-faint);margin-bottom:16px}
.crumb a{color:var(--maestro-muted)}.crumb a:hover{color:var(--maestro-ink)}
.crumb span{padding:0 6px}
.legal-head h1{font-size:clamp(30px,4.4vw,44px);font-weight:700;letter-spacing:-.03em;line-height:1.08;color:var(--maestro-ink)}
.legal-head p{margin-top:14px;font-size:17px;color:var(--maestro-ink-soft);max-width:44em}

.legal-body{padding:56px 0 72px}
.legal-inner{max-width:760px}
.legal-inner .block{margin-bottom:40px}
.legal-inner h2{font-size:22px;font-weight:700;letter-spacing:-.01em;color:var(--maestro-ink);margin-bottom:12px}
.legal-inner p{color:var(--maestro-ink-soft);margin-bottom:10px}
.legal-inner ul{list-style:none;margin:8px 0 0}
.legal-inner ul li{position:relative;padding-left:18px;margin:7px 0;color:var(--maestro-ink-soft)}
.legal-inner ul li::before{content:"";position:absolute;left:0;top:11px;width:6px;height:6px;border-radius:50%;background:var(--maestro-green)}
.legal-inner ul.plain li{padding-left:0}.legal-inner ul.plain li::before{display:none}
.legal-inner strong{color:var(--maestro-ink)}
.legal-inner a{font-weight:600;text-decoration:underline}
.updated{margin-top:6px;font-size:13px;color:var(--maestro-faint)}
