.klaro{--font-family:var(--font-sans);--title-font-family:var(--font-display);--font-size:0.875rem;--border-radius:0.625rem;--dark1:var(--color-card);--dark2:var(--color-secondary);--dark3:var(--color-muted-foreground);--light1:var(--color-card-foreground);--light2:var(--color-border);--light3:var(--color-muted-foreground);--white2:var(--color-secondary);--white3:var(--color-muted-foreground);--green1:var(--color-brand);--green2:var(--color-brand);--blue1:var(--color-secondary);--button-text-color:var(--color-foreground);--notice-max-width:25.5rem;--notice-right:1.25rem;--notice-bottom:1.25rem}.klaro .cookie-notice:not(.cookie-modal-notice){background-color:var(--color-card);background-color:color-mix(in oklab,var(--color-card) 90%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--color-border);box-shadow:0 24px 48px -12px rgb(0 0 0/.5),0 0 40px -16px var(--color-brand-glow);animation:klaro-rise .5s cubic-bezier(.22,1,.36,1) both}@media (min-width:1024px){.klaro .cookie-notice:not(.cookie-modal-notice){border-radius:1rem}}@media (max-width:1023px){.klaro .cookie-notice:not(.cookie-modal-notice){border-radius:1rem 1rem 0 0;border-left:none;border-right:none;border-bottom:none;padding-bottom:env(safe-area-inset-bottom,0)}}.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body{padding:1.25rem 1.25rem 1.125rem}.klaro .cookie-notice p{color:var(--color-muted-foreground);line-height:1.55}.klaro .cookie-notice .cn-title{display:block;font-family:var(--font-display);font-size:.9375rem;font-weight:600;letter-spacing:-.01em;color:var(--color-card-foreground);margin-bottom:.3rem}.klaro .cookie-notice .cm-link.cn-learn-more{color:var(--color-muted-foreground);font-weight:500;text-decoration:underline;text-underline-offset:3px;text-decoration-color:color-mix(in oklab,var(--color-muted-foreground) 45%,transparent);transition:color .15s ease}.klaro .cookie-notice .cm-link.cn-learn-more:hover{color:var(--color-brand);text-decoration-color:var(--color-brand)}.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok{gap:.25rem .75rem}.klaro .context-notice .cm-btn,.klaro .cookie-modal .cm-btn,.klaro .cookie-notice .cm-btn{font-weight:600;font-size:.8125rem;padding:.5rem .875rem;border-radius:.625rem;border:1px solid transparent;transition:background-color .15s ease,color .15s ease,border-color .15s ease,filter .15s ease}.klaro .cm-btn:active{transform:translateY(1px)}.klaro .context-notice .cm-btn.cm-btn-success,.klaro .cookie-modal .cm-btn.cm-btn-success,.klaro .cookie-notice .cm-btn.cm-btn-success{background-color:var(--color-brand);color:var(--color-brand-foreground);box-shadow:0 0 20px -8px var(--color-brand-glow)}.klaro .cm-btn.cm-btn-success:hover{filter:brightness(1.08)}.klaro .cookie-modal .cm-btn.cm-btn-danger,.klaro .cookie-modal .cm-btn.cm-btn-decline,.klaro .cookie-notice .cm-btn.cm-btn-danger,.klaro .cookie-notice .cm-btn.cm-btn-decline{background-color:transparent;border-color:var(--color-border);color:var(--color-muted-foreground)}.klaro .cm-btn.cm-btn-danger:hover,.klaro .cm-btn.cm-btn-decline:hover{background-color:var(--color-secondary);color:var(--color-foreground)}.klaro .cookie-modal .cm-btn.cm-btn-accept:not(.cm-btn-accept-all),.klaro .cookie-modal .cm-btn.cm-btn-outline{background-color:var(--color-secondary);border-color:var(--color-border);color:var(--color-foreground)}.klaro .cm-btn:focus-visible,.klaro .hide:focus-visible,.klaro a:focus-visible{outline:2px solid var(--color-ring);outline-offset:2px}.klaro .cookie-modal .cm-bg{background:rgb(0 0 0/.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:klaro-fade .25s ease both}.klaro .cookie-modal .cm-modal.cm-klaro{background-color:var(--color-card);color:var(--color-card-foreground);border:1px solid var(--color-border);box-shadow:0 32px 64px -16px rgb(0 0 0/.55),0 0 48px -20px var(--color-brand-glow);animation:klaro-pop .3s cubic-bezier(.22,1,.36,1) both}@media (min-width:660px){.klaro .cookie-modal .cm-modal.cm-klaro{border-radius:1rem}}.klaro .cookie-modal .cm-modal .cm-header{border-bottom:1px solid var(--color-border);padding:1.25rem}.klaro .cookie-modal .cm-modal .cm-header h1{font-family:var(--font-display);font-size:1.0625rem;font-weight:600;letter-spacing:-.01em}.klaro .cookie-modal .cm-modal .cm-header p{color:var(--color-muted-foreground);line-height:1.55}.klaro .cookie-modal .cm-modal .cm-body{padding:1.25rem}.klaro .cookie-modal .cm-modal .cm-footer{border-top:1px solid var(--color-border);padding:1rem 1.25rem}.klaro .cookie-modal .cm-modal .hide svg{stroke:var(--color-muted-foreground);transition:stroke .15s ease}.klaro .cookie-modal .cm-modal .hide:hover svg{stroke:var(--color-foreground)}.klaro .cookie-modal a,.klaro .cookie-notice a{text-underline-offset:3px}.klaro .cookie-modal .cm-list-title{font-size:.875rem}.klaro .cookie-modal .cm-list-description,.klaro .cookie-notice .cm-list-description{font-size:.8125rem;line-height:1.5}.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose{padding-left:60px}.klaro .cookie-modal .cm-switch-container,.klaro .cookie-notice .cm-switch-container{border-bottom-color:var(--color-border);padding-top:12px;padding-bottom:12px}.klaro .context-notice .slider,.klaro .cookie-modal .slider,.klaro .cookie-notice .slider{box-shadow:inset 0 0 0 1px var(--color-border)}.klaro .context-notice .cm-list-label .slider,.klaro .cookie-modal .cm-list-label .slider,.klaro .cookie-notice .cm-list-label .slider{background-color:var(--color-secondary);transition:background-color .2s ease,box-shadow .2s ease}.klaro .context-notice .cm-list-label .slider:before,.klaro .cookie-modal .cm-list-label .slider:before,.klaro .cookie-notice .cm-list-label .slider:before{background-color:var(--color-muted-foreground);transition:transform .2s ease,background-color .2s ease}.klaro .context-notice .cm-list-input:checked+.cm-list-label .slider,.klaro .cookie-modal .cm-list-input:checked+.cm-list-label .slider,.klaro .cookie-notice .cm-list-input:checked+.cm-list-label .slider{background-color:var(--color-brand);box-shadow:none}.klaro .context-notice .cm-list-input:checked+.cm-list-label .slider:before,.klaro .cookie-modal .cm-list-input:checked+.cm-list-label .slider:before,.klaro .cookie-notice .cm-list-input:checked+.cm-list-label .slider:before{background-color:var(--color-brand-foreground)}.klaro .context-notice .cm-list-input.required:checked+.cm-list-label .slider,.klaro .cookie-modal .cm-list-input.required:checked+.cm-list-label .slider,.klaro .cookie-notice .cm-list-input.required:checked+.cm-list-label .slider{background-color:color-mix(in oklab,var(--color-brand) 45%,var(--color-secondary));opacity:1}.klaro .cookie-modal .cm-list-input:focus+.cm-list-label .slider,.klaro .cookie-notice .cm-list-input:focus+.cm-list-label .slider{box-shadow:inset 0 0 0 1px var(--color-border),0 0 0 3px var(--color-brand-glow)}@keyframes klaro-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes klaro-fade{0%{opacity:0}to{opacity:1}}@keyframes klaro-pop{0%{opacity:0;transform:translateY(-50%) scale(.98)}to{opacity:1;transform:translateY(-50%) scale(1)}}@media (prefers-reduced-motion:reduce){.klaro .cookie-modal .cm-bg,.klaro .cookie-modal .cm-modal.cm-klaro,.klaro .cookie-notice:not(.cookie-modal-notice){animation:none}.klaro .cm-list-label .slider,.klaro .cm-list-label .slider:before{transition:none}}