.legal-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 20px; }
.legal-links a, .legal-link { color: var(--accent-dark, #0d5f50); text-underline-offset: 3px; }
.legal-links a { text-decoration: none; max-width: 100%; overflow-wrap: anywhere; }
.legal-links a:hover, .legal-links a[aria-current="page"] { text-decoration: underline; }
.legal-links a[aria-current="page"] { font-weight: 650; }
.legal-links a:focus-visible, .legal-link:focus-visible { outline: 3px solid var(--accent, #117a65); outline-offset: 3px; }
.legal-consent { display: block; margin-top: 6px; line-height: 1.7; }
.privacy-notice { color: var(--muted); font-size: .85rem; line-height: 1.7; margin: -6px 0 0; }
.seat-card .privacy-notice { font-size: 12px; margin: 8px 0 18px; }
.policy-nav { justify-content: flex-start; font-size: .9rem; margin-top: 22px; }
