.ts-legal-links { display: flex; flex-wrap: wrap; justify-content: center; gap: .75rem 1.25rem; padding: 1rem; font: 14px/1.5 system-ui, sans-serif; }
.ts-legal-links a, .ts-legal-links button { color: inherit; text-decoration: underline; }
.ts-legal-links button { border: 0; padding: 0; background: none; cursor: pointer; font: inherit; }
.ts-consent { color: #fff; background: #17202c; font: 16px/1.5 system-ui, sans-serif; padding: 1.25rem; }
.ts-consent[hidden] { display: none; }
.ts-consent a { color: #fff; text-decoration: underline; }
.ts-consent p { margin: 0 0 1rem; }
.ts-consent-actions { display: flex; flex-wrap: wrap; gap: .75rem; }
.ts-consent button { border: 1px solid #fff; border-radius: 4px; background: #17202c; color: #fff; cursor: pointer; padding: .5rem .75rem; font: inherit; }
.ts-consent button:focus-visible, .ts-legal-links button:focus-visible { outline: 3px solid #7dd3fc; outline-offset: 3px; }
#cookieConsent { position: fixed; bottom: 0; left: 0; right: 0; z-index: 1100; max-height: 80vh; overflow: auto; border-top: 1px solid #fff; }
#cookieConsentModal { border: 1px solid #fff; border-radius: 6px; width: min(90vw, 540px); max-height: 85vh; box-sizing: border-box; }
#cookieConsentModal::backdrop { background: rgb(0 0 0 / 65%); }
#cookieConsentModal label { display: block; margin-bottom: 1rem; }
#cookieConsentModal input { margin-right: .5rem; }
@media (max-width: 575.98px) {
    #cookieConsent { padding: .625rem .75rem; font-size: 12px; line-height: 1.35; max-height: 40vh; }
    #cookieConsent p { margin-bottom: .5rem; }
    #cookieConsent .ts-consent-actions { flex-wrap: nowrap; gap: .375rem; }
    #cookieConsent .ts-consent-actions button { flex: 1 1 0; min-width: 0; padding: .4rem .25rem; font-size: 12px; line-height: 1.2; }
}
