/* Pages légales (CGU, CGV, confidentialité) */
.legal-page { background: var(--bg); }
.legal-top { position: sticky; top: 0; background: color-mix(in srgb, var(--bg) 88%, transparent); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); border-bottom: 1px solid var(--line); }
.legal-wrap { max-width: 860px; width: 100%; margin: 0 auto; padding: 20px 16px 48px; animation: rise .45s var(--ease) both; }
.legal-tabs { display: flex; gap: 6px; padding: 4px; border-radius: 12px; background: var(--surface2); border: 1px solid var(--line); margin-bottom: 18px; overflow-x: auto; scrollbar-width: none; }
.legal-tabs a { flex: 1 0 auto; text-align: center; padding: 9px 14px; border-radius: 9px; color: var(--muted); font-weight: 600; font-size: .86rem; text-decoration: none !important; white-space: nowrap; }
.legal-tabs a.on { background: var(--blue); color: #fff; }
.legal-doc { background: var(--surface); border: 1px solid var(--line); border-radius: 18px; padding: 26px 20px; box-shadow: var(--shadow); }
.legal-logo { width: 150px; margin-bottom: 16px; }
.legal-doc h1 { font-size: clamp(1.5rem, 4.4vw, 2rem); } .legal-intro { color: var(--muted); font-size: 1rem; }
.legal-doc section { padding: 14px 0; border-top: 1px solid var(--line); } .legal-doc h2 { font-size: 1.02rem; margin: 0 0 6px; } .legal-doc section p { margin: 0; color: var(--text); opacity: .9; }
.legal-end { color: var(--muted); font-size: .85rem; } .legal-lang { display: flex; gap: 8px; align-items: center; padding: 10px 12px; border-radius: 10px; background: var(--infobg); color: var(--blue-d); font-size: .86rem; } .legal-lang .ic { width: 16px; height: 16px; }
.legal-company { margin-top: 18px; padding-top: 14px; border-top: 2px solid var(--line); color: var(--muted); font-size: .8rem; line-height: 1.8; } .legal-company .ic { width: 13px; height: 13px; vertical-align: -2px; }
@media (min-width: 640px) { .legal-doc { padding: 36px 40px; } }
