[data-wwk-consent] { background: none; border: 0; padding: 0; color: inherit; font: inherit; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
[data-wwk-consent][hidden] { display: none; }
/* An empty service overview needs neither an acceptance button nor a follow-up notice. */
.wwk-consent-empty .klaro .cookie-notice, .wwk-consent-empty .klaro .cm-footer .cm-btn { display: none !important; }
.klaro { --font-family: Arial, sans-serif; --green1: #354969; --green2: #354969; --blue1: #354969; --dark1: #253653; --light1: #fffaf7; }
.klaro .cookie-modal .cm-btn, .klaro .cookie-notice .cm-btn { background-color: #354969; color: #fff; border: 2px solid #354969; border-radius: 8px; padding: 10px 16px; }
.klaro button:focus-visible, [data-wwk-consent]:focus-visible { outline: 3px solid #b76565; outline-offset: 3px; }
.klaro .cookie-modal { z-index: 100000; }
.klaro .cookie-modal .cm-modal { max-height: calc(100dvh - 32px); overflow-y: auto; overscroll-behavior: contain; }
.klaro button, .klaro .cm-list-label, [data-wwk-consent] { min-height: 44px; }
.klaro .cookie-modal .cm-modal .hide { min-width: 44px; min-height: 44px; }
@media (max-width: 420px) { .klaro .cookie-modal .cm-modal { width: calc(100% - 20px); margin: 10px auto; } }
@media (prefers-reduced-motion: reduce) { .klaro * { transition: none !important; animation: none !important; } }
