:root{--klaro-primary-color:#ffffff!important;--klaro-primary-hover:#828b92!important;--klaro-secondary-color:#a7afb5!important;--klaro-success-color:#244e22!important;--klaro-danger-color:#ef4444!important;--klaro-background:#ffffff!important;--klaro-overlay-background:rgba(0,0,0,0.6)!important;--klaro-border-color:#cbd0d3!important;--klaro-border-radius:12px!important;--klaro-text-color:#2a3033!important;--klaro-text-secondary:#899297!important;--klaro-shadow:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04)!important;--klaro-font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif!important}@media (prefers-color-scheme:dark){:root{--klaro-background:#1d2224!important;--klaro-text-color:#ffffff!important;--klaro-text-secondary:#cbd0d3!important;--klaro-border-color:#3e464d!important;--klaro-overlay-background:rgba(0,0,0,0.8)!important;--klaro-primary-color:#7a858d!important;--klaro-primary-hover:#5d6970!important}}.klaro .cookie-modal{display:flex;justify-content:center;align-items:center;max-height:50vh}.klaro .cookie-modal,.klaro .cookie-notice{font-family:var(--klaro-font-family)!important;color:var(--klaro-text-color)!important}.klaro .cookie-modal .cm-bg,.klaro .cookie-notice .cn-bg{background-color:var(--klaro-overlay-background)!important;backdrop-filter:blur(4px)!important;-webkit-backdrop-filter:blur(4px)!important}.klaro .cookie-modal .cm-modal{max-width:600px!important;overflow:hidden!important}.klaro .cookie-modal .cm-modal,.klaro .cookie-notice .cn-body{background-color:var(--klaro-background)!important;border-radius:var(--klaro-border-radius)!important;box-shadow:var(--klaro-shadow)!important;margin:20px!important}.klaro .cookie-notice .cn-body{padding:24px!important;max-width:500px!important}.klaro .cm-header,.klaro .cn-header{padding:24px 24px 16px!important;border-bottom:1px solid var(--klaro-border-color)!important}.klaro .cm-header h1,.klaro .cn-header h1{margin:0!important;font-size:24px!important;font-weight:700!important;color:var(--klaro-text-color)!important}.klaro .cm-header .cm-description,.klaro .cn-header .cn-description{margin-top:12px!important;font-size:14px!important;line-height:1.6!important;color:var(--klaro-text-secondary)!important}.klaro .cm-body,.klaro .cn-body-content{padding:20px 24px!important;max-height:60vh!important;overflow-y:auto!important}.klaro .cm-body::-webkit-scrollbar,.klaro .cn-body-content::-webkit-scrollbar{width:8px!important}.klaro .cm-body::-webkit-scrollbar-track,.klaro .cn-body-content::-webkit-scrollbar-track{background:transparent!important}.klaro .cm-body::-webkit-scrollbar-thumb,.klaro .cn-body-content::-webkit-scrollbar-thumb{background:var(--klaro-border-color)!important;border-radius:4px!important}.klaro .cm-body::-webkit-scrollbar-thumb:hover,.klaro .cn-body-content::-webkit-scrollbar-thumb:hover{background:var(--klaro-secondary-color)!important}.klaro .cm-app{margin-bottom:16px!important;padding:16px!important;background-color:transparent!important;border:1px solid var(--klaro-border-color)!important;border-radius:8px!important;transition:all .2s ease!important}.klaro .cm-app:hover{border-color:var(--klaro-primary-color)!important;background-color:rgba(37,99,235,.02)!important}.klaro .cm-app-title{font-weight:600!important;font-size:16px!important;color:var(--klaro-text-color)!important;margin-bottom:4px!important}.klaro .cm-app-description{font-size:13px!important;color:var(--klaro-text-secondary)!important;line-height:1.5!important;margin-top:8px!important}.klaro .cm-app .cm-purposes{display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin-top:12px!important}.klaro .cm-app .cm-purpose{display:inline-block!important;padding:4px 10px!important;background-color:var(--klaro-primary-color)!important;color:white!important;font-size:11px!important;font-weight:500!important;border-radius:12px!important;text-transform:uppercase!important;letter-spacing:.5px!important}.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(--klaro-success-color)!important}.klaro .context-notice .cm-list-label .slider,.klaro .cookie-modal .cm-list-label .slider,.klaro .cookie-notice .cm-list-label .slider{background-color:var(--klaro-secondary-color)!important;transition:all .3s ease!important;cursor:pointer!important}.klaro .cm-app-label .slider:before{content:""!important;position:absolute!important;height:18px!important;width:18px!important;left:3px!important;bottom:3px!important;background-color:white!important;border-radius:50%!important;transition:all .3s ease!important;box-shadow:0 2px 4px rgba(0,0,0,.2)!important}.klaro .cm-app-input:checked+.cm-app-label .slider:before{transform:translateX(24px)!important}.klaro .cm-app-label:hover .slider{opacity:.9!important}.klaro .cm-app.cm-required{opacity:.7!important;pointer-events:none!important}.klaro .cm-app.cm-required .cm-app-title:after{content:" (Erforderlich)"!important;font-size:12px!important;color:var(--klaro-text-secondary)!important;font-weight:400!important}.klaro .cm-footer,.klaro .cookie-modal .cm-modal .cm-footer-buttons{background-color:var(--klaro-background)!important;display:flex!important;gap:12px!important;flex-wrap:wrap!important}.klaro .context-notice .cm-btn,.klaro .cookie-modal .cm-btn,.klaro .cookie-notice .cm-btn{padding:12px 24px!important;border:none!important;border-radius:8px!important;font-size:14px!important;font-weight:600!important;cursor:pointer!important;transition:all .2s ease!important;font-family:var(--klaro-font-family)!important;white-space:nowrap!important}.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(--klaro-primary-color)!important;color:white!important}.klaro .context-notice .cm-btn.cm-btn-success-var,.klaro .cookie-modal .cm-btn.cm-btn-success-var,.klaro .cookie-notice .cm-btn.cm-btn-success-var{background-color:var(--klaro-success-color)!important}.klaro .cn-accept-all:hover,.klaro .cookie-modal .cm-btn.cm-btn-success:hover{background-color:var(--klaro-primary-hover)!important;transform:translateY(-1px)!important;box-shadow:0 4px 6px rgba(37,99,235,.3)!important}.klaro .cm-btn-accept,.klaro .cn-save{background-color:var(--klaro-success-color)!important;color:white!important}.klaro .cm-btn-accept:hover,.klaro .cn-save:hover{background-color:#059669!important;transform:translateY(-1px)!important;box-shadow:0 4px 6px rgba(16,185,129,.3)!important}.klaro .cm-btn-decline,.klaro .cn-decline{background-color:transparent!important;color:var(--klaro-text-secondary)!important;border:1px solid var(--klaro-border-color)!important}.klaro .cm-btn-decline:hover,.klaro .cn-decline:hover{background-color:var(--klaro-danger-color)!important;color:white!important;border-color:var(--klaro-danger-color)!important}.klaro .cm-btn-info,.klaro .cn-learn-more{background-color:transparent!important;color:var(--klaro-primary-color)!important;border:1px solid var(--klaro-primary-color)!important}.klaro .cm-btn-info:hover,.klaro .cn-learn-more:hover{background-color:var(--klaro-primary-color)!important;color:white!important}.klaro .cm-close{position:absolute!important;top:16px!important;right:16px!important;background:transparent!important;border:none!important;font-size:28px!important;color:var(--klaro-text-secondary)!important;cursor:pointer!important;padding:4px!important;line-height:1!important;transition:all .2s ease!important;width:32px!important;height:32px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:4px!important}.klaro .cm-close:hover{background-color:var(--klaro-border-color)!important;color:var(--klaro-text-color)!important}.klaro .context-notice h1,.klaro .context-notice h2,.klaro .context-notice li,.klaro .context-notice p,.klaro .context-notice strong,.klaro .context-notice ul,.klaro .cookie-modal h1,.klaro .cookie-modal h2,.klaro .cookie-modal li,.klaro .cookie-modal p,.klaro .cookie-modal strong,.klaro .cookie-modal ul,.klaro .cookie-notice h1,.klaro .cookie-notice h2,.klaro .cookie-notice li,.klaro .cookie-notice p,.klaro .cookie-notice strong,.klaro .cookie-notice ul{color:var(--klaro-secondary-color)!important}.klaro .cm-powered-by,.klaro .cn-powered-by{text-align:center!important;padding:12px!important;font-size:11px!important;color:var(--klaro-text-secondary)!important;border-top:1px solid var(--klaro-border-color)!important}.klaro .cm-powered-by a,.klaro .cn-powered-by a{color:var(--klaro-primary-color)!important;text-decoration:none!important;font-weight:500!important}.klaro .cm-powered-by a:hover,.klaro .cn-powered-by a:hover{text-decoration:underline!important}@keyframes slideUp{0%{transform:translateY(100px)!important;opacity:0!important}to{transform:translateY(0)!important;opacity:1!important}}.klaro .cookie-modal .cm-modal,.klaro .cookie-notice .cn-body{animation:slideUp .3s ease-out!important}@media (max-width:768px){.klaro .cookie-modal .cm-modal,.klaro .cookie-notice .cn-body{width:calc(100% - 32px)!important;margin:16px!important}.klaro .cm-header,.klaro .cn-header{padding:20px 20px 12px!important}.klaro .cm-body,.klaro .cn-body-content{padding:16px 20px!important}.klaro .cm-footer,.klaro .cn-buttons{padding:12px 20px!important;flex-direction:column!important}.klaro button{width:100%!important}.klaro .cm-header h1,.klaro .cn-header h1{font-size:20px!important}}.klaro .cm-app-input:focus+.cm-app-label .slider,.klaro button:focus{outline:2px solid var(--klaro-primary-color)!important;outline-offset:2px!important}.klaro a{color:var(--klaro-primary-color)!important;text-decoration:none!important;transition:color .2s ease!important}.klaro a:hover{color:var(--klaro-primary-hover)!important;text-decoration:underline!important}.klaro .context-notice{position:absolute!important;left:0!important;top:0!important;right:0!important;bottom:0!important;background:var(--klaro-background)!important;padding:16px 20px!important;border-radius:8px!important;box-shadow:var(--klaro-shadow)!important;border:1px solid var(--klaro-border-color)!important;z-index:999!important;animation:slideUp .3s ease-out!important;flex-wrap:nowrap!important}.klaro .context-notice p{margin:0 0 12px!important;font-size:14px!important;color:var(--klaro-text-color)!important}.klaro .context-notice button{font-size:13px!important;padding:8px 16px!important}