.klaro{--green1: #0d9488;--green2: #0f766e;--green3: #14b8a6;--blue1: #3b82f6;--blue2: #2563eb;--white1: #ffffff;--white2: #f8fafc;--white3: #f1f5f9;--dark1: #1e293b;--dark2: #334155;--dark3: #475569;--light1: #e2e8f0;--light2: #cbd5e1;--light3: #94a3b8;--border-radius: .5rem;--box-shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--font-family: "Inter", ui-sans-serif, system-ui, -apple-system, sans-serif}.klaro{font-family:var(--font-family);font-size:14px;line-height:1.5}.klaro *{box-sizing:border-box}.klaro .cookie-notice{background:var(--white1);border-top:1px solid var(--light1);box-shadow:0 -4px 6px -1px #0000001a;padding:1rem 1.5rem;position:fixed;bottom:0;left:0;right:0;z-index:9999;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.klaro .cookie-notice .cn-body{flex:1;min-width:280px;color:var(--dark1)}.klaro .cookie-notice .cn-body p{margin:0;font-size:.875rem}.klaro .cookie-notice .cn-body a{color:var(--blue1);text-decoration:none}.klaro .cookie-notice .cn-body a:hover{color:var(--blue2);text-decoration:underline}.klaro .cookie-notice .cn-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.klaro .cn-buttons button,.klaro .cm-btn{font-family:var(--font-family);font-size:.875rem;font-weight:500;padding:.5rem 1rem;border-radius:var(--border-radius);border:none;cursor:pointer;transition:all .15s ease;white-space:nowrap}.klaro .cm-btn-success,.klaro .cn-buttons .cm-btn-success{background:var(--green1);color:var(--white1)}.klaro .cm-btn-success:hover,.klaro .cn-buttons .cm-btn-success:hover{background:var(--green2)}.klaro .cm-btn-decline,.klaro .cn-buttons .cm-btn-decline{background:var(--white3);color:var(--dark2);border:1px solid var(--light1)}.klaro .cm-btn-decline:hover,.klaro .cn-buttons .cm-btn-decline:hover{background:var(--light1)}.klaro .cm-btn-info,.klaro .cn-buttons .cm-btn-info{background:transparent;color:var(--dark3);padding:.5rem .75rem}.klaro .cm-btn-info:hover,.klaro .cn-buttons .cm-btn-info:hover{background:var(--white3)}.klaro .cookie-modal{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:1rem}.klaro .cookie-modal .cm-bg{position:absolute;inset:0;background:#00000080}.klaro .cookie-modal .cm-modal{position:relative;background:var(--white1);border-radius:var(--border-radius);box-shadow:var(--box-shadow);max-width:640px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;width:100%}.klaro .cookie-modal .cm-header{padding:1.25rem 1.5rem;border-bottom:1px solid var(--light1)}.klaro .cookie-modal .cm-header h1{margin:0;font-size:1.25rem;font-weight:600;color:var(--dark1)}.klaro .cookie-modal .cm-body{padding:1.5rem;overflow-y:auto;flex:1}.klaro .cookie-modal .cm-body p{margin:0 0 1rem;color:var(--dark2);font-size:.875rem}.klaro .cookie-modal .cm-services{margin:1rem 0 0}.klaro .cookie-modal .cm-service{padding:1rem;margin-bottom:.75rem;background:var(--white2);border:1px solid var(--light1);border-radius:var(--border-radius)}.klaro .cookie-modal .cm-service:last-child{margin-bottom:0}.klaro .cookie-modal .cm-service .cm-service-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.klaro .cookie-modal .cm-service .cm-service-title label{font-weight:600;color:var(--dark1);font-size:.9375rem}.klaro .cookie-modal .cm-service .cm-service-description{font-size:.8125rem;color:var(--dark3);line-height:1.4}.klaro .cm-switch{position:relative;display:inline-block;width:44px;height:24px}.klaro .cm-switch input{opacity:0;width:0;height:0}.klaro .cm-switch .slider{position:absolute;cursor:pointer;inset:0;background:var(--light2);border-radius:24px;transition:.2s}.klaro .cm-switch .slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background:var(--white1);border-radius:50%;transition:.2s;box-shadow:0 1px 2px #0000001a}.klaro .cm-switch input:checked+.slider{background:var(--green1)}.klaro .cm-switch input:checked+.slider:before{transform:translate(20px)}.klaro .cm-switch input:disabled+.slider{opacity:.5;cursor:not-allowed}.klaro .cookie-modal .cm-footer{padding:1rem 1.5rem;border-top:1px solid var(--light1);display:flex;justify-content:flex-end;gap:.5rem;background:var(--white2)}.klaro .cm-purpose{display:inline-block;background:var(--white3);color:var(--dark3);padding:.125rem .5rem;border-radius:.25rem;font-size:.75rem;margin-right:.25rem}.klaro a{color:var(--blue1);text-decoration:none}.klaro a:hover{color:var(--blue2);text-decoration:underline}@media(max-width:640px){.klaro .cookie-notice{flex-direction:column;align-items:stretch;text-align:center}.klaro .cookie-notice .cn-buttons{justify-content:center}.klaro .cookie-modal .cm-modal{max-height:100vh;border-radius:0}.klaro .cookie-modal .cm-footer{flex-direction:column}.klaro .cookie-modal .cm-footer button{width:100%}}.klaro button:focus-visible,.klaro a:focus-visible,.klaro input:focus-visible{outline:2px solid var(--green3);outline-offset:2px}.klaro .cm-header button.hide{outline:none}.klaro .cm-header button.hide:focus-visible{outline:2px solid var(--green3);outline-offset:2px}.klaro .cm-switch input:focus+.slider{box-shadow:0 0 0 2px var(--white1),0 0 0 4px var(--green3)}.klaro .cookie-notice{animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.klaro .cookie-modal .cm-modal{animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.klaro .cm-purpose .cm-list-label .cm-switch,.klaro .cm-service .cm-list-label .cm-switch{display:none}.klaro .cm-required{display:inline-block;margin-left:.5rem;padding:.125rem .5rem;background:var(--green1);color:var(--white1);font-size:.7rem;font-weight:500;border-radius:.25rem}.klaro .cm-purpose:has(.cm-list-input.required):not(:has(.cm-list-input:not(.required))){display:none}.klaro .cm-purposes:has(>li:only-child:has(.cm-list-input.required)){display:none}.klaro .cm-list-input.required{display:none!important}.klaro .cm-purpose .cm-caret,.klaro .cm-purpose .cm-services .cm-content{display:none}
