/* Pages légales : mentions, confidentialité, conditions de vente */
@font-face { font-family: 'Space Grotesk'; src: url('../assets/fonts/space-grotesk-400.ttf') format('truetype'); font-weight: 400; font-display: swap; }
@font-face { font-family: 'Space Grotesk'; src: url('../assets/fonts/space-grotesk-500.ttf') format('truetype'); font-weight: 500; font-display: swap; }
:root { color-scheme: dark; }
* { box-sizing: border-box; }
body { margin: 0; background: #05060a; color: #d1d5db; font: 300 16px/1.75 'Space Grotesk', system-ui, sans-serif; }
.legal { max-width: 760px; margin: 0 auto; padding: 48px max(24px, env(safe-area-inset-left, 0px)) 96px; }
.legal-top { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 56px; }
.legal-top a { color: #f2f7ff; text-decoration: none; min-height: 44px; display: inline-flex; align-items: center; }
h1 { font-weight: 400; font-size: clamp(36px, 6vw, 56px); line-height: 1.05; letter-spacing: -0.035em; color: #f2f7ff; margin: 0 0 12px; }
h2 { font-weight: 500; font-size: 20px; color: #f2f7ff; margin: 44px 0 10px; }
p, li { max-width: 68ch; }
a { color: #9fdcff; }
.maj { color: #8a93a6; font-size: 14px; }
.todo { background: #FFE36E; color: #111; padding: 0 .3em; border-radius: 4px; font-weight: 500; }
.legal-foot { margin-top: 64px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.1); display: flex; flex-wrap: wrap; gap: 8px 24px; font-size: 14px; }
.legal-foot a { min-height: 44px; display: inline-flex; align-items: center; }
