.klaro .cm-header{position:relative}.klaro .cm-purposes,.klaro .cm-content{margin:0;padding:0;list-style:none}.klaro .cm-list-label{min-height:44px;color:var(--jv-consent-text);cursor:pointer;flex-wrap:wrap;align-items:center;gap:.25rem .5rem;padding:.25rem 3.75rem .25rem 0;display:flex;position:relative}.klaro .cm-list-label .cm-list-title{margin:0}.klaro .cm-required{opacity:.7;font-size:.75rem;font-weight:400}.klaro .cm-list-input{opacity:0;clip-path:inset(50%);width:1px;height:1px;margin:0;padding:0;position:absolute}.klaro .cm-switch{width:44px;height:24px;position:absolute;top:50%;right:0;transform:translateY(-50%)}.klaro .cm-switch .slider{border:1px solid color-mix(in srgb, var(--jv-consent-text) 30%, transparent);background:color-mix(in srgb, var(--jv-consent-text) 35%, var(--jv-consent-background));border-radius:999px;position:absolute;inset:0}.klaro .cm-switch .slider:before{content:"";background:var(--jv-consent-background);border-radius:50%;width:18px;height:18px;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.klaro .cm-list-input:checked+.cm-list-label .slider:before,.klaro .cm-list-input.required+.cm-list-label .slider:before{transform:translate(20px)}.klaro .cm-list-input:focus-visible+.cm-list-label .cm-switch{outline:3px solid var(--jv-consent-primary);outline-offset:3px;border-radius:999px}.klaro .cm-list-input:disabled+.cm-list-label{cursor:default}.klaro .cm-list-input:disabled+.cm-list-label .cm-switch{opacity:.55}.klaro .cm-content{display:none}.klaro .cm-content.expanded{display:block}.klaro .cm-caret a{align-items:center;gap:.35rem;min-height:44px;font-size:.85rem;display:inline-flex}.klaro .cm-service{border-left:2px solid var(--jv-consent-border);margin:.5rem 0 0 .5rem;padding:.5rem 0 .5rem 1rem}.klaro .cm-modal .cm-header .hide{border-radius:var(--jv-consent-radius);width:44px;height:44px;color:var(--jv-consent-text);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:.75rem;right:.75rem}.klaro .cm-header .hide svg{stroke:currentColor;display:block}.klaro .cm-modal .cm-header .title{max-width:none}.klaro .cm-modal .cm-body{padding-top:0}.klaro .cm-modal .cm-purpose{border-top:1px solid color-mix(in srgb,var(--jv-consent-text) 18%,transparent)}.klaro .cm-list-input:checked+.cm-list-label .slider,.klaro .cm-list-input.required+.cm-list-label .slider{background:var(--jv-consent-primary)}.klaro .cm-footer-buttons button{min-height:44px}
