.cookie-banner[hidden],.cookie-error[hidden]{display:none!important}.cookie-banner{position:fixed;bottom:24px;left:24px;width:min(680px,calc(100vw - 48px));z-index:1100;background:white;border:1px solid #e4e7ea;border-radius:8px;box-shadow:0 18px 75px #07182730;padding:28px;color:#162531;font-family:var(--arenes-font)}.cookie-eyebrow{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:700;letter-spacing:.12em;color:#c90727}.cookie-eyebrow>span{width:7px;height:7px;border-radius:50%;background:#ed0926}.cookie-banner h2{font-size:24px;margin:14px 0 10px;line-height:1.3}.cookie-banner p,.cookie-dialog p{font-size:14px;line-height:1.7;margin:0 0 13px}.cookie-policy-link{font-size:12px;color:#a90b24;text-decoration:underline;text-underline-offset:3px}.cookie-actions{display:flex;gap:10px;margin-top:20px}.cookie-actions button{flex:1;min-height:44px;padding:11px 14px;border:1px solid #b9c2c9;border-radius:4px;background:white;color:#182736;font:600 12px/1.4 var(--arenes-font);cursor:pointer}.cookie-actions .cookie-accept{background:#df0b2b;border-color:#df0b2b;color:white}.cookie-actions button:hover{box-shadow:0 2px 8px #17273420}.cookie-actions button:disabled{opacity:.6;cursor:wait}.cookie-actions button:focus-visible,.cookie-dialog button:focus-visible,.cookie-policy-link:focus-visible{outline:2px solid #ed0926;outline-offset:3px}.cookie-dialog{width:min(640px,calc(100vw - 32px));max-height:90dvh;padding:0;border:0;border-radius:8px;background:white;color:#172633;box-shadow:0 25px 90px #0004;font-family:var(--arenes-font)}.cookie-dialog::backdrop{background:#06131bb3}.cookie-dialog-head{background:#f5f7f8;padding:30px 30px 22px;position:relative}.cookie-dialog-head>button{position:absolute;right:18px;top:12px;border:0;background:none;font-size:30px;line-height:1;color:#263845;cursor:pointer}.cookie-dialog h2{font-size:27px;line-height:1.3;margin:18px 0 12px;max-width:90%}.cookie-categories{padding:8px 30px 22px}.cookie-category{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:21px 0;border-bottom:1px solid #e5e9eb;cursor:pointer}.cookie-category strong{display:block;font-size:15px;margin-bottom:6px}.cookie-category small{display:block;font-size:12px;color:#667582;line-height:1.7}.cookie-category input{flex:0 0 40px;appearance:none;width:40px;height:23px;border-radius:20px;background:#bac4cb;border:1px solid #bac4cb;position:relative;cursor:pointer}.cookie-category input:before{content:"";position:absolute;top:3px;left:3px;width:15px;height:15px;border-radius:50%;background:white;transition:transform .2s}.cookie-category input:checked{background:#d9082a;border-color:#d9082a}.cookie-category input:checked:before{transform:translateX(17px)}.cookie-category input:disabled{opacity:.55;cursor:default}.cookie-category input:focus-visible{outline:2px solid #172633;outline-offset:3px}.cookie-dialog>.cookie-actions{margin:0;padding:0 30px 28px}.cookie-error{color:#ad1230!important;margin:12px 0 0!important;font-size:12px!important}.cookie-dialog>.cookie-error{padding:0 30px 20px}.cookie-signal{padding-top:18px;color:#526977}.cookie-footer-controls{border-top:1px solid #333;display:flex;gap:24px;flex-wrap:wrap;padding-top:20px;margin-top:24px}.cookie-footer-controls a,.cookie-footer-controls button{font:12px/1.6 var(--arenes-font);color:#ddd;background:none;border:0;padding:0;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.policy-prose{white-space:pre-line;max-width:900px;font-size:16px;line-height:1.9;color:#4b5b67;margin-top:30px}.form-trap{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}.form-privacy{font-size:12px;line-height:1.7;display:flex;align-items:flex-start;gap:8px;margin:14px 0}.form-privacy input{margin-top:4px;accent-color:#d9082a}.form-privacy a{color:inherit;text-decoration:underline}.cookie-banner :focus-visible{scroll-margin:20px}
@media(max-width:600px){.cookie-banner{left:12px;bottom:12px;width:calc(100vw - 24px);padding:20px;max-height:85dvh;overflow:auto}.cookie-banner h2{font-size:21px}.cookie-actions{flex-direction:column;gap:8px}.cookie-dialog-head{padding:26px 20px 18px}.cookie-dialog h2{font-size:24px}.cookie-categories{padding-inline:20px}.cookie-dialog>.cookie-actions{padding:0 20px 22px}}
@media(prefers-reduced-motion:reduce){.cookie-category input:before{transition:none}}
