.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.cookie-banner[hidden],.cookie-modal[hidden]{display:none!important}
.cookie-styles-ready .cookie-banner:not([hidden]),.cookie-styles-ready .cookie-modal:not([hidden]){display:grid}
.cookie-banner{position:fixed;z-index:2147483000;right:clamp(12px,3vw,32px);bottom:clamp(12px,3vw,28px);left:clamp(12px,3vw,32px);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;max-width:1180px;margin:0 auto;padding:20px 22px;color:#f7fbfd;background:rgba(7,24,39,.975);border:1px solid rgba(154,211,232,.27);border-radius:20px;box-shadow:0 20px 65px rgba(0,0,0,.32);font-family:Arial,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased}
.cookie-banner__icon{display:grid;place-items:center;width:52px;height:52px;color:#071827;background:#b9e7ef;border-radius:16px}
.cookie-banner__icon svg{width:34px;height:34px;fill:currentColor}
.cookie-banner__content{min-width:0}
.cookie-banner__eyebrow,.cookie-modal__eyebrow{margin:0 0 4px;color:#8fd8e8;font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.cookie-banner h2,.cookie-modal h2{margin:0;color:inherit;font-size:clamp(19px,2vw,24px);line-height:1.15}
.cookie-banner__content>p:not(.cookie-banner__eyebrow){max-width:690px;margin:7px 0 4px;color:#d7e4e9;font-size:14px;line-height:1.5}
.cookie-banner a{color:#b9e7ef;font-size:13px;font-weight:700;text-underline-offset:3px}
.cookie-banner__actions,.cookie-modal__actions{display:flex;align-items:center;justify-content:flex-end;gap:9px}
.cookie-button{min-height:46px;padding:10px 16px;border:1px solid transparent;border-radius:12px;cursor:pointer;font:800 14px/1 Arial,"Helvetica Neue",sans-serif;transition:transform .15s ease,background-color .15s ease,border-color .15s ease}
.cookie-button:hover{transform:translateY(-1px)}
.cookie-button:focus-visible,.cookie-modal__close:focus-visible,.cookie-switch input:focus-visible+span{outline:3px solid #f4bd65;outline-offset:3px}
.cookie-button--primary{color:#071827;background:#b9e7ef}
.cookie-button--primary:hover{background:#d2f2f6}
.cookie-button--settings{color:#fff;background:#1d6686;border-color:#4e93ad}
.cookie-button--settings:hover{background:#247798}
.cookie-button--quiet{color:#eaf3f6;background:transparent;border-color:#7793a1}
.cookie-button--quiet:hover{background:rgba(255,255,255,.08)}
.cookie-modal{position:fixed;z-index:2147483001;inset:0;display:grid;place-items:center;padding:18px;font-family:Arial,"Helvetica Neue",sans-serif}
.cookie-modal__backdrop{position:absolute;inset:0;background:rgba(3,13,22,.72);backdrop-filter:blur(5px)}
.cookie-modal__panel{position:relative;width:min(100%,650px);max-height:min(88dvh,760px);overflow:auto;padding:clamp(22px,5vw,38px);color:#172835;background:#fff;border-radius:24px;box-shadow:0 28px 90px rgba(0,0,0,.38)}
.cookie-modal__close{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:42px;height:42px;padding:0;color:#17384b;background:#edf4f6;border:0;border-radius:50%;cursor:pointer;font-size:28px;line-height:1}
.cookie-modal__eyebrow{color:#1d6686}
.cookie-modal h2{max-width:530px;padding-right:34px;color:#102331;font-size:clamp(24px,4vw,34px)}
.cookie-modal__panel>#cookie-modal-description{margin:10px 0 22px;color:#526773;line-height:1.55}
.cookie-category{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:12px;padding:18px;background:#f3f7f8;border:1px solid #d9e6ea;border-radius:16px}
.cookie-category h3{margin:0 0 5px;color:#143044;font-size:17px}
.cookie-category p{margin:0;color:#526773;font-size:14px;line-height:1.45}
.cookie-category__status{flex:0 0 auto;padding:7px 10px;color:#195b49;background:#dff3ea;border-radius:999px;font-size:12px;font-weight:800}
.cookie-category--toggle{cursor:pointer}
.cookie-switch{position:relative;flex:0 0 auto;width:52px;height:30px}
.cookie-switch input{position:absolute;width:1px;height:1px;opacity:0}
.cookie-switch>span[aria-hidden]{display:block;width:52px;height:30px;background:#85959d;border-radius:999px;transition:background-color .18s ease}
.cookie-switch>span[aria-hidden]::after{content:"";position:absolute;top:4px;left:4px;width:22px;height:22px;background:#fff;border-radius:50%;box-shadow:0 2px 7px rgba(0,0,0,.22);transition:transform .18s ease}
.cookie-switch input:checked+span{background:#1b728b}
.cookie-switch input:checked+span::after{transform:translateX(22px)}
.cookie-modal__provider{margin:17px 2px;color:#667984;font-size:12px;line-height:1.5}
.cookie-modal__actions{padding-top:5px;flex-wrap:wrap}
.cookie-modal .cookie-button--quiet{color:#17384b;border-color:#7894a1}
.cookie-modal .cookie-button--quiet:hover{background:#edf4f6}
.cookie-preferences-button{padding:0;color:inherit;background:none;border:0;cursor:pointer;font:inherit;text-decoration:underline;text-underline-offset:3px}
.cookie-preferences-button:hover{color:#b9e7ef}
body.cookie-modal-open{overflow:hidden}
@media(max-width:850px){.cookie-banner{grid-template-columns:auto 1fr}.cookie-banner__actions{grid-column:1/-1;justify-content:stretch}.cookie-banner__actions .cookie-button{flex:1}}
@media(max-width:560px){.cookie-banner{grid-template-columns:1fr;gap:12px;padding:17px;border-radius:17px}.cookie-banner__icon{display:none}.cookie-banner__content>p:not(.cookie-banner__eyebrow){font-size:13px}.cookie-banner__actions{display:grid;grid-template-columns:1fr 1fr}.cookie-banner__actions .cookie-button--primary{grid-column:1/-1;grid-row:1}.cookie-button{min-height:44px;padding:9px 11px}.cookie-modal{padding:9px}.cookie-modal__panel{padding:24px 18px 20px;border-radius:19px}.cookie-category{align-items:flex-start;padding:15px}.cookie-category__status{white-space:nowrap}.cookie-modal__actions{display:grid;grid-template-columns:1fr 1fr}.cookie-modal__actions .cookie-button--primary{grid-column:1/-1;grid-row:1}}
@media(prefers-reduced-motion:reduce){.cookie-button,.cookie-switch>span[aria-hidden],.cookie-switch>span[aria-hidden]::after{transition:none}}
