/* ============================================================
   PAGES LÉGALES
   ============================================================ */

.legal-hero{ padding: clamp(7rem,12vw,9rem) 0 3rem; background: var(--creme); }
.legal-hero h1{ font-size: clamp(2rem, 4.4vw, 3.2rem); font-weight:800; line-height:1.08; margin:.6rem 0 0; max-width:20ch; letter-spacing:-.02em; }
.legal-hero p{ font-size:1rem; color: rgba(60,60,59,.6); margin-top:1rem; }

.legal-body{ background: var(--creme); padding: 0 0 clamp(5rem,8vw,7rem); }
.legal-content{ max-width: 760px; }
.legal-content h2{ font-size:1.3rem; font-weight:700; margin: 2.6rem 0 1rem; }
.legal-content h2:first-child{ margin-top:0; }
.legal-content p{ font-size:1rem; line-height:1.75; color: rgba(60,60,59,.78); margin: 0 0 1.1rem; }
.legal-content ul{ display:flex; flex-direction:column; gap:.5rem; margin: 0 0 1.1rem; padding-left:1.3rem; list-style:disc; }
.legal-content li{ font-size:1rem; line-height:1.65; color: rgba(60,60,59,.78); }
.legal-content a{ color: var(--sage-dark); text-decoration:underline; }
