.klaro{font-family:var(--font-barlow), Helvetica, ui-sans-serif, system-ui, sans-serif;font-size:var(--text-neben);color:#1a243a}.klaro .cookie-notice{z-index:60;padding:1.25rem 1.25rem calc(1.25rem + env(safe-area-inset-bottom));background:#fff;border-top:3px solid #1a243a;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 40px -16px #1a243a66}@media (min-width:768px){.klaro .cookie-notice{border:2px solid #1a243a;border-radius:1rem;max-width:28rem;padding:1.5rem;bottom:1.5rem;left:auto;right:1.5rem}}.klaro .cookie-notice .cn-body{flex-direction:column;gap:1rem;display:flex}.klaro .cookie-notice p,.klaro .cookie-modal p{margin:0;line-height:1.5}.klaro .cookie-notice .cn-ok{flex-direction:column;gap:.5rem;display:flex}.klaro .cookie-notice .cn-buttons{gap:.5rem;display:flex}.klaro .cookie-notice .cn-buttons .cm-btn{flex:1 1 0}.klaro .cookie-notice .cm-link.cn-learn-more{width:100%}.klaro .cm-btn,.klaro .cm-link.cn-learn-more{min-height:44px;font-size:var(--text-neben);text-align:center;cursor:pointer;border:2px solid #0000;border-radius:.5rem;justify-content:center;align-items:center;padding:.65rem 1.25rem;font-weight:600;line-height:1;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.klaro .cm-btn.cm-btn-success,.klaro .cm-btn.cm-btn-accept-all{color:#fff;background:#e3007a}.klaro .cm-btn.cm-btn-success:hover,.klaro .cm-btn.cm-btn-accept-all:hover{background:#b80063}.klaro .cm-btn.cm-btn-decline,.klaro .cm-btn.cn-decline,.klaro .cm-btn.cm-btn-info,.klaro .cm-btn.cn-learn-more,.klaro .cm-link.cn-learn-more,.klaro .cm-btn.cm-btn-accept{color:#1a243a;background:#fff;border-color:#d8dbe2;text-decoration:none}.klaro .cm-btn.cm-btn-decline:hover,.klaro .cm-btn.cn-decline:hover,.klaro .cm-btn.cm-btn-info:hover,.klaro .cm-btn.cn-learn-more:hover,.klaro .cm-link.cn-learn-more:hover,.klaro .cm-btn.cm-btn-accept:hover{color:#1a243a;background:#f1f1f1;border-color:#b9bec9}.klaro .cm-btn:focus-visible,.klaro .cm-link.cn-learn-more:focus-visible{outline-offset:2px;outline:2px solid #e3007a}.klaro .cookie-modal{z-index:70;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.klaro .cookie-modal .cm-bg{background:#1a243a99;position:fixed;inset:0}.klaro .cookie-modal .cm-modal{z-index:1;background:#fff;border-radius:1rem;flex-direction:column;width:100%;max-width:36rem;max-height:85vh;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px -20px #1a243a8c}.klaro .cookie-modal .cm-header{border-bottom:1px solid #d8dbe2;flex:none;padding:1.5rem 1.5rem 1.25rem}.klaro .cookie-modal .cm-body{flex:auto;padding:1.25rem 1.5rem;overflow-y:auto}.klaro .cookie-modal .cm-footer{background:#f1f1f1;border-top:1px solid #d8dbe2;border-radius:0 0 1rem 1rem;flex:none;padding:1.25rem 1.5rem}.klaro .cookie-modal .cm-footer-buttons{flex-wrap:wrap;gap:.5rem;display:flex}.klaro .cookie-modal .cm-footer-buttons .cm-btn{flex:auto}@media (max-width:560px){.klaro .cookie-modal .cm-footer-buttons{flex-direction:column}}.klaro .cookie-modal .cm-header .hide{color:#555a64;cursor:pointer;background:0 0;border:none;border-radius:.5rem;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;padding:0;display:inline-flex;position:absolute;top:1rem;right:1rem}.klaro .cookie-modal .cm-header .hide:hover{color:#1a243a;background:#f1f1f1}.klaro .cookie-modal .cm-header .hide svg line{stroke:currentColor;stroke-width:1.5px}.klaro .cookie-modal .cm-caret,.klaro .cookie-modal .cm-powered-by,.klaro .cookie-notice .cn-ok .cm-powered-by{display:none}.klaro .cookie-modal h1,.klaro .cookie-modal h2,.klaro .cookie-notice h1,.klaro .cookie-notice h2{font-size:var(--text-hervor);letter-spacing:-.02em;color:#1a243a;margin:0 0 .5rem;padding-right:2rem;font-weight:600;line-height:1.2}.klaro .cm-purposes{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.klaro .cm-purposes .cm-purpose{border:1px solid #d8dbe2;border-radius:.75rem;padding:0;overflow:hidden}.klaro .cm-purposes>.cm-purpose>.cm-list-label{background:#f7f8fa;border-bottom:1px solid #d8dbe2;padding:.75rem 1rem}.klaro .cm-services{padding:0 1rem}.klaro .cm-services .cm-content{margin:0;padding:0;list-style:none}.klaro .cm-services .cm-service{border-bottom:1px solid #eceef2;padding:.85rem 0}.klaro .cm-services .cm-service:last-child{border-bottom:none}.klaro .cm-list-label{cursor:pointer;align-items:center;gap:.75rem;display:flex}.klaro .cm-list-label:focus-visible{outline-offset:2px;border-radius:.5rem;outline:2px solid #e3007a}.klaro .cm-list-title{overflow-wrap:break-word;min-width:0;font-size:var(--text-basis);flex:auto;font-weight:600;line-height:1.3}.klaro .cm-service .cm-list-title{font-size:var(--text-neben)}.klaro .cm-list-description{font-size:var(--text-neben);color:#555a64;margin:.4rem 0 0;line-height:1.5}.klaro .cm-services .cm-service p.purposes{display:none}.klaro .cm-required{color:#555a64;font-size:var(--text-etikett);white-space:nowrap;cursor:help;background:#eceef2;border-radius:999px;flex:none;margin-left:auto;padding:.3rem .65rem;font-weight:600;line-height:1}.klaro .cm-list-input.required+.cm-list-label{cursor:default;flex-wrap:wrap}.klaro .cm-purpose>.cm-list-input.required~.cm-services .cm-service:only-child .cm-required,.klaro .cm-list-input.required+.cm-list-label .cm-switch{display:none}.klaro .cm-list-input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.klaro .cm-switch{flex:none;width:44px;height:24px;position:relative}.klaro .cm-switch .slider{background:#c2c7d0;border-radius:999px;transition:background-color .15s;position:absolute;inset:0}.klaro .cm-switch .slider:before{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #1a243a59}.klaro .cm-list-input:checked+.cm-list-label .slider{background-color:#e3007a}.klaro .cm-list-input:checked+.cm-list-label .slider:before{transform:translate(20px)}.klaro .cm-list-input:focus-visible+.cm-list-label .slider{outline-offset:2px;outline:2px solid #e3007a}.klaro a,.klaro .cm-link{color:#e3007a;text-underline-offset:3px;text-decoration:underline}.klaro a:hover{color:#b80063}
