/* Mentions légales A LATERE — déclinaison fidèle à la charte claire */
html{scroll-behavior:smooth;scroll-padding-top:112px}
.legal-header .legal-back{font:500 11px/1.3 var(--text);text-transform:uppercase;letter-spacing:.12em;text-decoration:none;border-bottom:1px solid var(--stroke);padding:10px 0;color:var(--black)}
.legal-header .legal-back:hover{border-color:var(--cardinal)}
.legal-hero{background:#fff;border-bottom:1px solid var(--stroke);padding:91px 0 105px}
.legal-hero-inner{display:grid;grid-template-columns:64% 36%;align-items:end;gap:0}
.legal-eyebrow{font:500 11px/1.5 var(--text);color:var(--gray);letter-spacing:.2em;margin:0 0 39px}
.legal-hero h1{font:300 clamp(60px,7.6vw,114px)/.99 var(--display);letter-spacing:-.067em;margin:0;color:var(--black)}
.legal-hero h1 em{font:400 1em/1 var(--serif);letter-spacing:-.035em}
.legal-hero-note{max-width:285px;padding:0 0 11px 15px}
.legal-rule{width:54px;height:2px;background:var(--cardinal);display:block;margin:0 0 30px}
.legal-hero-note p{font:400 19px/1.55 var(--serif);color:var(--graphite);margin:0 0 18px}
.legal-update{font:400 11px/1.5 var(--text);color:var(--gray)}
.legal-area{background:var(--calcaire);padding:110px 0 132px}
.legal-grid{display:grid;grid-template-columns:25% minmax(0,75%);gap:0}
.legal-index{position:sticky;top:115px;align-self:start;display:flex;flex-direction:column;gap:12px;padding:0 38px 0 0}
.legal-index-heading{font:500 11px var(--text);letter-spacing:.2em;color:var(--cardinal);margin:0 0 16px}
.legal-index a{font:400 12px/1.45 var(--text);color:var(--gray);text-decoration:none;padding:9px 0;border-bottom:1px solid var(--stroke)}
.legal-index a:hover{color:var(--black);border-color:var(--black)}
.legal-main{min-width:0}
.legal-block{display:grid;grid-template-columns:76px minmax(0,1fr);gap:18px;padding:0 0 58px;margin:0 0 62px;border-bottom:1px solid #d4d1cb;scroll-margin-top:112px}
.legal-block:last-child{border-bottom:0;margin:0;padding:0}
.legal-number{font:300 31px/1 var(--display);color:var(--cardinal);padding:10px 0}
.legal-copy h2{font:300 clamp(28px,3vw,42px)/1.18 var(--display);letter-spacing:-.05em;margin:0 0 26px;color:var(--black)}
.legal-copy p{max-width:750px;font:400 15.5px/1.85 var(--text);color:var(--graphite);margin:0 0 20px}
.legal-copy strong{font-weight:600;color:var(--black)}
.legal-copy a{color:var(--black)}
.legal-copy .legal-note{font:400 13px/1.65 var(--text);color:var(--gray);padding-left:15px;border-left:2px solid var(--cardinal);margin-top:25px}
.legal-footer{background:#fff;color:var(--black)}
.legal-footer .footer-inner>a{display:block}
@media(max-width:900px){.legal-hero{padding:65px 0 70px}.legal-hero-inner{grid-template-columns:1fr;gap:30px}.legal-hero-note{padding-left:0}.legal-hero-note p{font-size:18px}.legal-area{padding:67px 0 90px}.legal-grid{grid-template-columns:1fr}.legal-index{position:static;display:none}.legal-block{grid-template-columns:50px minmax(0,1fr);gap:12px;margin-bottom:40px;padding-bottom:35px}.legal-number{font-size:23px}.legal-copy h2{font-size:31px}}
@media(max-width:500px){.legal-hero h1{font-size:clamp(52px,14vw,78px)}.legal-eyebrow{font-size:9px}.legal-block{grid-template-columns:1fr;gap:4px}.legal-number{font-size:18px}.legal-copy h2{font-size:28px;margin-bottom:17px}.legal-copy p{font-size:14px;line-height:1.8}.legal-header .legal-back{font-size:10px}.legal-footer .footer-inner{padding-top:38px;padding-bottom:37px}}
