.klaro{--title-color:var(--color-text-primary);--text-color:var(--color-text-secondary);--light-border-color:var(--color-border-subtle);--border-color:var(--color-border);--background-color:var(--color-surface);--dark-color:var(--color-bg-elevated);--light-color:var(--color-surface-raised);--button-text-color:var(--color-text-on-primary);--green1:var(--color-primary);--green2:var(--color-primary-hover);--green3:var(--color-primary-active);--font-family:var(--font-family-body)}.klaro .cookie-modal,.klaro .cookie-notice{font-family:var(--font-family-body)!important;font-size:var(--font-size-body-sm)!important;color:var(--color-text-secondary)!important}.klaro .cookie-notice:not(.cookie-modal-notice){inset:auto auto var(--space-lg) var(--space-lg)!important;background:var(--color-bg-elevated)!important;border:var(--border-width-thin) solid var(--color-border)!important;border-radius:var(--radius-lg)!important;width:35vw!important;max-width:none!important;max-height:min(80vh,40rem)!important;box-shadow:var(--shadow-2xl)!important;padding:var(--space-fluid-lg)!important;position:fixed!important;overflow-y:auto!important}.klaro .cookie-notice .cn-body{margin:0!important;padding:0!important}.klaro .cookie-notice .cn-body>p:first-child{margin-top:0!important}.klaro .cookie-notice .cn-body p,.klaro .cookie-modal .cm-body p{color:var(--color-text-secondary)!important;line-height:var(--line-height-relaxed)!important}.klaro .cookie-notice .cn-body strong{color:var(--color-text-primary)!important}.klaro .cookie-notice .cn-ok{align-items:stretch!important;gap:var(--gap-xs)!important;padding-top:var(--space-md)!important;flex-direction:column!important;display:flex!important}.klaro .cookie-notice .cn-buttons{gap:var(--gap-xs)!important;flex-wrap:wrap!important;display:flex!important}.klaro .cookie-notice .cn-buttons .cm-btn{flex:8rem!important;margin:0!important}.klaro .cookie-notice .cn-learn-more{align-self:flex-start!important}@media (max-width:60rem){.klaro .cookie-notice:not(.cookie-modal-notice){width:min(30rem,92vw)!important}}@media (max-width:40rem){.klaro .cookie-notice:not(.cookie-modal-notice){inset:auto var(--space-sm) var(--space-sm) var(--space-sm)!important;width:auto!important;padding:var(--space-md)!important}}.klaro .cookie-modal{padding:var(--space-lg)!important;z-index:var(--z-modal)!important;place-items:center!important;display:grid!important;position:fixed!important;inset:0!important}.klaro .cookie-modal .cm-bg{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:var(--color-backdrop)!important;position:fixed!important;inset:0!important}.klaro .cookie-modal .cm-modal{box-sizing:border-box!important;width:100%!important;max-width:40rem!important;max-height:calc(100dvh - 2 * var(--space-lg))!important;background:var(--color-surface)!important;color:var(--color-text-secondary)!important;border-radius:var(--radius-xl)!important;border:var(--border-width-thin) solid var(--color-border-subtle)!important;box-shadow:var(--shadow-2xl)!important;flex-direction:column!important;margin:0!important;display:flex!important;position:relative!important;overflow:hidden!important}.klaro .cookie-modal .cm-header,.klaro .cookie-modal .cm-footer{border-color:var(--color-border-subtle)!important;flex:none!important}.klaro .cookie-modal .cm-body{flex:auto!important;min-height:0!important;overflow:hidden auto!important}.klaro .cookie-modal .cm-body,.klaro .cookie-modal .cm-purposes,.klaro .cookie-modal .cm-purpose,.klaro .cookie-modal .cm-services,.klaro .cookie-modal .cm-service{box-sizing:border-box!important;max-width:100%!important}.klaro .cookie-modal .cm-footer-buttons{gap:var(--gap-xs)!important;flex-wrap:wrap!important;display:flex!important}.klaro .cookie-modal .cm-footer-buttons .cm-btn{flex:10rem!important;margin:0!important}@media (max-width:40rem){.klaro .cookie-modal{padding:var(--space-sm)!important}.klaro .cookie-modal .cm-modal{max-height:calc(100dvh - 2 * var(--space-sm))!important}.klaro .cookie-modal .cm-footer-buttons .cm-btn{flex-basis:100%!important}}.klaro .cookie-modal .cm-header h1,.klaro .cookie-modal .cm-header h1 .title{color:var(--color-text-primary)!important;font-family:var(--font-family-heading)!important}.klaro .cookie-modal .cm-list-title,.klaro .cm-caret a{color:var(--color-text-primary)!important}.klaro .cookie-modal .cm-list-description,.klaro .cookie-modal .purposes{color:var(--color-text-tertiary)!important}.klaro .cookie-modal .cm-list-item.cm-required .cm-list-title{color:var(--color-text-primary)!important}.klaro .cookie-modal .cm-list-item .cm-required{color:var(--color-text-accent)!important;font-weight:var(--font-weight-medium)!important}.klaro .cookie-modal a,.klaro .cookie-notice a{text-decoration:underline;color:var(--color-link)!important}.klaro .cookie-modal a:hover,.klaro .cookie-notice a:hover{color:var(--color-link-hover)!important}.klaro .cm-btn{justify-content:center!important;align-items:center!important;gap:var(--button-gap)!important;height:var(--button-height-md)!important;padding:0 var(--button-padding-x-md)!important;font-family:var(--font-family-body)!important;font-size:var(--font-size-button)!important;font-weight:var(--font-weight-button)!important;letter-spacing:var(--letter-spacing-button)!important;line-height:var(--line-height-none)!important;border:var(--border-width-thin) solid transparent!important;border-radius:var(--radius-button)!important;cursor:pointer!important;transition:var(--transition-base)!important;white-space:nowrap!important;text-shadow:none!important;display:inline-flex!important}.klaro .cm-btn:focus-visible{box-shadow:var(--shadow-focus)!important;outline:none!important}.klaro .cm-btn.cm-btn-success,.klaro .cm-btn.cm-btn-accept-all,.klaro .cm-btn.cm-btn-accept{background:var(--color-primary)!important;color:var(--color-text-on-primary)!important;box-shadow:var(--shadow-gold)!important}.klaro .cm-btn.cm-btn-success:hover,.klaro .cm-btn.cm-btn-accept-all:hover,.klaro .cm-btn.cm-btn-accept:hover{background:var(--color-primary-hover)!important;color:var(--color-text-on-primary)!important;transform:translateY(-2px)!important}.klaro .cm-btn.cm-btn-success:active,.klaro .cm-btn.cm-btn-accept-all:active,.klaro .cm-btn.cm-btn-accept:active{background:var(--color-primary-active)!important;transform:translateY(0)!important}.klaro .cm-btn.cm-btn-decline,.klaro .cm-btn.cm-btn-danger,.klaro .cm-btn.cm-btn-info{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:var(--color-surface-overlay)!important;border-color:var(--color-border)!important;color:var(--color-text-primary)!important;box-shadow:none!important}.klaro .cm-btn.cm-btn-decline:hover,.klaro .cm-btn.cm-btn-danger:hover,.klaro .cm-btn.cm-btn-info:hover{background:var(--color-surface-hover)!important;border-color:var(--color-border-strong)!important;color:var(--color-text-primary)!important;transform:none!important}.klaro .cn-learn-more,.klaro .cm-link{color:var(--color-text-accent)!important;font-family:var(--font-family-body)!important;font-weight:var(--font-weight-semibold)!important;letter-spacing:var(--letter-spacing-button)!important;background:0 0!important;text-decoration:none!important}.klaro .cn-learn-more:hover,.klaro .cm-link:hover{color:var(--color-link-hover)!important}.klaro .cm-list-label .slider,.klaro .cm-list-input.half-checked+.cm-list-label .slider{background-color:color-mix(in srgb, var(--color-text-primary) 40%, transparent)!important}.klaro .cm-list-label .slider:before{background-color:#fff!important}.klaro .cm-list-input:checked+.cm-list-label .slider{background-color:var(--color-primary)!important}.klaro .cm-list-input.required+.cm-list-label .slider{background-color:var(--color-primary)!important;opacity:.55!important}.klaro .cm-list-input:focus+.cm-list-label .slider{box-shadow:var(--shadow-focus)!important}
