/* Pages légales : CGV, mentions légales, confidentialité (habillage de home.css) */
.legal { max-width:760px; margin:0 auto; padding:8px 16px 56px; }
.legal h1 { font:800 clamp(1.7rem, 4vw, 2.3rem)/1.15 var(--display); margin:12px 0 6px; }
.legal h2 { font:800 1.2rem/1.3 var(--display); margin:32px 0 8px; color:var(--bone); }
.legal p, .legal li { color:var(--bone); }
.legal ul, .legal ol { padding-left:1.3em; }
.legal li { margin:4px 0; }
.legal .updated { color:var(--mute); font-size:.9rem; margin:0 0 24px; }
.legal .note { border:1px solid var(--line); background:var(--plum); border-radius:12px; padding:12px 16px; margin:16px 0; }
.legal table { width:100%; border-collapse:collapse; margin:12px 0; font-size:.95rem; }
.legal th, .legal td { text-align:left; padding:8px 10px; border-bottom:1px solid var(--line); vertical-align:top; }
.legal th { color:var(--mute); font-weight:600; }
.legal-foot { border-top:1px solid var(--line); padding:24px 16px 40px; text-align:center; }
.legal-foot nav { display:flex; flex-wrap:wrap; gap:8px 24px; justify-content:center; }
.legal-foot a { color:var(--mute); text-decoration:none; }
.legal-foot a:hover, .legal-foot a[aria-current=page] { color:var(--gold); }
