/* Styles propres à la page légale ; aucune modification de la page d’accueil. */
.legal-page { background:var(--cream,#f5f2e9); color:var(--ink,#10231d); }
.legal-page .site-header { gap:20px; }
.legal-back { padding:12px 0; font-size:14px; font-weight:800; border-bottom:1px solid currentColor; }
.legal-main { max-width:1000px; margin:0 auto; padding:80px 32px 100px; }
.legal-main h1 { max-width:900px; margin:24px 0; color:var(--green,#0a4e3a); font:500 clamp(38px,5vw,64px)/1.06 Georgia,serif; letter-spacing:-.045em; text-shadow:none; }
.legal-intro { max-width:760px; font-size:20px; line-height:1.6; }
.legal-updated { margin:20px 0 30px; color:var(--muted,#587067); font-size:14px; }
.legal-toc { display:flex; flex-wrap:wrap; gap:12px 22px; padding:22px 0; border-top:1px solid #b4c0b9; border-bottom:1px solid #b4c0b9; }
.legal-toc a { padding:8px 0; font-size:16px; font-weight:800; }
.legal-main section { margin-top:48px; scroll-margin-top:100px; }
.legal-main h2 { margin:0 0 18px; font:500 clamp(26px,3vw,34px)/1.2 Georgia,serif; letter-spacing:-.025em; }
.legal-main section p,.legal-main address { font-size:17px; line-height:1.75; overflow-wrap:anywhere; }
.legal-main address { padding:22px; background:var(--white,#fff); border-left:3px solid var(--green,#0a4e3a); font-style:normal; }
.legal-main section a { color:var(--green,#0a4e3a); text-decoration:underline; text-underline-offset:4px; }
.legal-to-complete { background:#fff0ce; color:#593500; }
.legal-page-footer { display:grid; grid-template-columns:1fr auto; padding:45px 6vw 30px; gap:30px; }
.legal-page-footer>a:last-of-type { font-size:16px; text-decoration:underline; text-underline-offset:4px; }
@media (max-width:600px) {
  .legal-main { padding:48px 22px 70px; }
  .legal-page .site-header { height:auto; min-height:76px; padding:14px 16px; flex-wrap:wrap; }
  .legal-main h1 { font-size:38px; }
  .legal-intro { font-size:18px; }
  .legal-main section { margin-top:36px; scroll-margin-top:140px; }
  .legal-main section p,.legal-main address { font-size:16px; }
  .legal-main address { padding:18px; }
  .legal-page-footer { grid-template-columns:1fr; }
}
