/* Accepted VELLUTIER consent design; font paths also work below /podglad/. */
@font-face{font-family:Manrope;src:url(../assets/manrope-regular.woff2);font-display:swap}
@font-face{font-family:Cormorant;src:url(../assets/cormorant-regular.woff2);font-display:swap}
.klaro{--font-family:Manrope,Arial,sans-serif;--title-font-family:Cormorant,Georgia,serif;--dark1:#20211e;--dark2:#353630;--dark3:#62655a;--light1:#f4f3ed;--light2:#d1d2c8;--light3:#abafa1;--green1:#9ca88b;--green2:#c1ccb2;--blue1:#d1d2c8;--blue2:#f4f3ed;--border-radius:0;font-family:var(--font-family)}
.klaro *{box-sizing:border-box}
.klaro .cookie-notice:not(.cookie-modal-notice){position:fixed;left:auto;right:32px;bottom:32px;width:870px;max-width:calc(100vw - 64px);max-height:calc(100dvh - 64px);overflow:auto;background:#20211e;border:1px solid #41443a;border-radius:2px;box-shadow:0 20px 60px #14181126;outline:none;z-index:190;animation:vc-arrive .65s cubic-bezier(.22,1,.36,1) both}
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body{padding:26px 30px;display:grid;grid-template-columns:minmax(0,1fr) 208px;column-gap:36px;position:relative}
.klaro .cookie-notice .cn-body::before{content:attr(data-consent-eyebrow);grid-column:1/-1;font:9px/1.5 Manrope,Arial,sans-serif;letter-spacing:.19em;color:#bfc5b3;margin-bottom:18px}
.klaro .cookie-notice h1,.klaro .cookie-notice h2{grid-column:1;font:400 36px/1.05 Cormorant,Georgia,serif;letter-spacing:-.015em;color:#f4f3ed;margin:0 0 13px;padding:0;white-space:pre-line}
.klaro .cookie-notice p{grid-column:1;font:12px/1.75 Manrope,Arial,sans-serif;letter-spacing:0;color:#cdd0c4;margin:0;padding:0;max-width:490px}
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok{grid-column:2;grid-row:2/4;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:15px;margin:0;padding-left:26px;border-left:1px solid #45473e}
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons{display:grid;grid-template-columns:1fr;gap:9px;margin:0;order:-1;width:100%}
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok a,.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok div{margin:0}
.klaro .cookie-notice .cm-btn,.klaro .cookie-modal .cm-btn{font:11px/1.5 Manrope,Arial,sans-serif!important;letter-spacing:.015em;color:#f4f3ed!important;background:transparent!important;border:1px solid #858b7a!important;border-radius:2px!important;min-height:46px;padding:12px 16px!important;margin:0!important;cursor:pointer;transition:background .2s,border-color .2s}
.klaro .cookie-notice .cm-btn:hover,.klaro .cookie-modal .cm-btn:hover{background:#353b2d!important;border-color:#c1cbb5!important}
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-learn-more{color:#cdd0c4;font:11px/1.6 Manrope,Arial,sans-serif;display:block;flex-grow:0;text-align:center;text-decoration:none;padding:8px 0;min-height:36px}
.klaro .cn-learn-more::after{content:' ↗';display:inline-block;margin-left:10px;color:#c1ccb2}
.klaro button:focus-visible,.klaro a:focus-visible,.klaro input:focus-visible+.cm-list-label{outline:2px solid #d1ddbd;outline-offset:4px}
.klaro .cookie-modal{z-index:200;display:grid;place-items:center}
.klaro .cookie-modal .cm-bg{background:rgb(28 30 25 / 36%);backdrop-filter:blur(7px)}
.klaro .cookie-modal .cm-modal.cm-klaro{position:relative;top:auto;transform:none;margin:0;width:920px;max-width:calc(100vw - 48px);max-height:calc(100dvh - 48px);overflow:auto;background:#20211e;border:1px solid #45473e;border-radius:2px;box-shadow:0 28px 100px #11151140;display:grid;grid-template-columns:0.95fr 1.2fr;padding:38px;gap:0 38px;animation:vc-arrive .45s cubic-bezier(.22,1,.36,1) both}
.klaro .cookie-modal .cm-modal .cm-header{grid-column:1;border:0;padding:0;position:static}
.klaro .cm-header::before{content:attr(data-consent-eyebrow);display:block;font:9px/1.5 Manrope,Arial,sans-serif;letter-spacing:.19em;color:#bfc5b3;margin-bottom:27px}
.klaro .cookie-modal .cm-modal .cm-header h1,.klaro .cookie-modal .cm-modal .cm-header h1.title{font:400 42px/1.05 Cormorant,Georgia,serif;letter-spacing:-.02em;color:#f4f3ed;margin:0 0 18px;padding:0;white-space:pre-line}
.klaro .cookie-modal p,.klaro .cookie-modal .cm-modal .cm-header p{font:12px/1.8 Manrope,Arial,sans-serif;color:#cdd0c4;margin:0 0 14px;padding:0;letter-spacing:0}
.klaro .cookie-modal a{color:#d9dfce;text-underline-offset:4px}
.klaro .cookie-modal .cm-modal .cm-header .hide{top:16px;right:16px;width:44px;height:44px;border:1px solid #656b5b;border-radius:50%;display:grid;place-items:center;background:none;color:#d9dfce;cursor:pointer}
.klaro .cookie-modal .cm-modal .cm-header .hide svg{width:14px;height:14px;stroke:#d9dfce}
.klaro .cookie-modal .cm-modal .cm-body{grid-column:2;padding:38px 0 0;border:0}
.klaro .cookie-modal .cm-modal .cm-body ul{padding:0;margin:0}
.klaro .cookie-modal .cm-modal .cm-body .cm-switch-container{border:1px solid #454b3b;padding:21px 20px 18px 74px;margin:0 0 12px;background:#282b23}
.klaro .cookie-modal .cm-modal .cm-body .cm-list-title{font:13px/1.6 Manrope,Arial,sans-serif;color:#f4f3ed;font-weight:400}
.klaro .cookie-modal .cm-modal .cm-body .cm-list-description{font:11px/1.8 Manrope,Arial,sans-serif;color:#cdd0c4;margin-top:8px}
.klaro .cookie-modal .cm-modal .cm-body .cm-list-label .cm-switch{left:20px;top:22px;width:36px;height:20px}
.klaro .cookie-modal .cm-list-label .slider{width:36px;height:20px;background:#565d4c;box-shadow:none}
.klaro .cookie-modal .cm-list-label .slider::before{width:14px;height:14px;left:3px;bottom:3px;background:#f4f3ed}
.klaro .cookie-modal .cm-list-input:checked+.cm-list-label .slider::before{transform:translateX(16px)}
.klaro .cookie-modal .cm-list-input.required:checked+.cm-list-label .slider{background:#788668;opacity:.7}
.klaro .cookie-modal .cm-modal .cm-footer{grid-column:1/-1;padding:23px 0 0;margin:22px 0 0;border-top:1px solid #45473e}
.klaro .cookie-modal .cm-footer-buttons{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}
.klaro .cookie-modal .cm-footer-buttons .cm-btn{min-width:130px}
.klaro .cookie-modal .cm-powered-by{font:9px/1.6 Manrope,Arial,sans-serif;opacity:.75;padding-top:14px}
.vc-reopen{position:fixed;right:32px;bottom:24px;z-index:170;width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:50%;padding:0;background:transparent;color:#747a6b;cursor:pointer}
.vc-reopen::before{content:'';position:absolute;width:26px;height:26px;box-sizing:border-box;border:1px solid #dce0d5;border-radius:50%;background:rgb(255 255 255 / 90%);pointer-events:none}
.vc-reopen svg{position:relative;width:13px;height:13px;pointer-events:none}
.vc-reopen:hover::before{background:#f4f3ed;border-color:#a2aa96}
.vc-reopen:focus-visible{outline:2px solid #535c48;outline-offset:3px}
.vc-privacy-info{box-sizing:border-box;width:640px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto;margin:auto;padding:32px;border:1px solid #45473e;border-radius:2px;background:#20211e;color:#f4f3ed;font:12px/1.8 Manrope,Arial,sans-serif}
.vc-privacy-info::backdrop{background:rgb(28 30 25 / 36%);backdrop-filter:blur(7px)}
.vc-privacy-info h2{font:400 34px/1.15 Cormorant,Georgia,serif;margin:0 0 18px;color:#f4f3ed}
.vc-privacy-info p{font:12px/1.8 Manrope,Arial,sans-serif;margin:0 0 16px;color:#cdd0c4}
.vc-privacy-info a{display:inline-block;margin:0 20px 0 0;color:#d9dfce;text-underline-offset:4px}
.vc-info-close{display:block;margin:0 0 20px auto;min-height:44px;padding:10px 16px;color:#f4f3ed;background:transparent;border:1px solid #858b7a;font:11px Manrope,Arial,sans-serif;cursor:pointer}
.vc-privacy-info :is(button,a):focus-visible{outline:2px solid #d1ddbd;outline-offset:4px}
body:has(.cookie-notice:not(.cookie-notice-hidden)) .vc-reopen{visibility:hidden}
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service{padding:20px 20px 17px 74px;margin:0 0 12px;border:1px solid #454b3b;background:#282b23}
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service span.cm-list-title{font-weight:400;font-size:13px}
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service span.cm-required{color:#b9c2ac;font-size:10px}
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service .cm-list-description{font:11px/1.8 Manrope,Arial,sans-serif;margin-top:8px;color:#cdd0c4}
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service .purposes{display:none}
.klaro .cookie-modal .cm-modal .cm-footer .cm-powered-by a{color:#b6bdab}
.klaro .cookie-modal .cm-modal .cm-footer-buttons{justify-content:flex-end}
@media(max-width:700px){.klaro .cookie-modal .cm-modal.cm-klaro{display:block;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:25px 22px}}
@keyframes vc-arrive{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:700px){.klaro .cookie-notice:not(.cookie-modal-notice){right:12px;bottom:12px;width:calc(100vw - 24px);max-width:none;max-height:calc(100dvh - 24px)}.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body{padding:23px;grid-template-columns:1fr;gap:0}.klaro .cookie-notice .cn-body::before{margin-bottom:17px;font-size:8px}.klaro .cookie-notice h1,.klaro .cookie-notice h2{font-size:32px}.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok{grid-column:1;grid-row:auto;margin-top:22px;padding:18px 0 0;border-left:0;border-top:1px solid #45473e;gap:7px}.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons{grid-template-columns:1fr 1fr;width:100%}.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons button.cm-btn{width:100%}.klaro .cookie-modal .cm-modal{display:block;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:25px 22px}.klaro .cm-header::before{font-size:8px;margin:0 44px 24px 0}.klaro .cookie-modal .cm-modal .cm-header h1.title{font-size:34px}.klaro .cookie-modal .cm-modal .cm-body{padding-top:8px}.klaro .cookie-modal .cm-modal .cm-footer{margin-top:16px;padding-top:17px}.klaro .cookie-modal .cm-footer-buttons{display:grid;grid-template-columns:1fr 1fr}.klaro .cookie-modal .cm-footer-buttons .cm-btn{min-width:0}.klaro .cookie-modal .cm-footer-buttons .cm-btn:first-child{grid-column:1/-1}.vc-reopen{right:16px;bottom:16px}}
@media(prefers-reduced-motion:reduce){html:not(.vm-motion-full) .klaro .cookie-notice,html:not(.vm-motion-full) .klaro .cm-modal{animation:none!important}html:not(.vm-motion-full) .klaro .cm-btn{transition:none!important}}
