/* Premium optical glass, without distorting controls or body copy. */
.cookie-panel{position:fixed;z-index:9999;bottom:max(20px,env(safe-area-inset-bottom));left:20px;right:20px;max-width:740px;margin-inline:auto;display:flex;align-items:center;gap:24px;padding:22px 24px;border:1px solid rgba(255,255,255,.42);border-radius:18px;background:linear-gradient(130deg,rgba(31,35,39,.90),rgba(17,19,21,.85));color:#fff;box-shadow:inset 0 1px 1px rgba(255,255,255,.22),0 14px 42px rgba(0,0,0,.32);-webkit-backdrop-filter:blur(14px) saturate(125%);backdrop-filter:blur(14px) saturate(125%);font:inherit}
.cookie-panel::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(145deg,rgba(255,255,255,.12),transparent 25%,transparent 75%,rgba(255,255,255,.04));box-shadow:inset 1px 1px 1px rgba(255,255,255,.16)}
.cookie-panel[hidden],.cookie-settings[hidden]{display:none!important}.cookie-panel__copy,.cookie-panel__actions{position:relative;z-index:1}.cookie-panel__copy{flex:1;min-width:0}.cookie-panel strong{font-size:1.03rem;letter-spacing:-.01em}.cookie-panel p{margin:.5rem 0 0;color:#e5e5e5;font-size:.88rem;line-height:1.55}.cookie-panel a{color:#fca311;text-decoration:underline;text-underline-offset:3px}.cookie-panel__actions{display:flex;flex-direction:column;gap:9px;min-width:170px}.cookie-panel button,.cookie-settings{font:inherit;font-size:.86rem;font-weight:650;border-radius:9px;padding:12px 14px;cursor:pointer;min-height:44px}.cookie-panel [data-consent=reject]{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.45)}.cookie-panel [data-consent=accept]{background:#fca311;color:#111315;border:1px solid #fca311}.cookie-panel button:focus-visible,.cookie-settings:focus-visible{outline:3px solid #fca311;outline-offset:3px}/* Cookie settings uses the same charcoal surface as the consent popup.
   No SVG refraction, blend modes or background-dependent text colours. */
.cookie-settings{
 position:fixed;z-index:9998;top:auto;left:0;bottom:120px;transform:none;
 width:48px;height:48px;min-width:48px;min-height:48px;padding:0;
 display:flex;align-items:center;justify-content:flex-start;overflow:hidden;gap:0;
 border:1px solid rgba(255,255,255,.42);border-left:0;border-radius:0 24px 24px 0;
 background:linear-gradient(130deg,rgba(31,35,39,.96),rgba(17,19,21,.96));
 color:#fff;box-shadow:inset 0 1px 1px rgba(255,255,255,.22),0 6px 20px rgba(0,0,0,.25);
 -webkit-backdrop-filter:none;backdrop-filter:none;
 transition:width 180ms ease;white-space:nowrap;cursor:pointer;
}
.cookie-settings__icon{position:absolute;left:12px;top:12px;width:23px;height:23px;color:#fca311;filter:none}
.cookie-settings__label{opacity:0;margin-left:48px;margin-right:14px;color:#fff;font-size:.83rem;font-weight:650;text-shadow:none;mix-blend-mode:normal;transition:opacity 140ms ease}
@media(hover:hover) and (pointer:fine){
 .cookie-settings:hover{width:168px}
 .cookie-settings:hover .cookie-settings__label{opacity:1}
}
.cookie-settings:focus-visible{outline:3px solid #fca311;outline-offset:3px}
.cookie-settings:active{filter:brightness(1.1)}
@media(max-width:640px){.cookie-settings{width:48px;height:48px;bottom:calc(96px + env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){.cookie-settings,.cookie-settings__label{transition:none}}
@media(max-width:640px){.cookie-panel{left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));display:block;padding:18px;border-radius:16px}.cookie-panel__actions{flex-direction:row;margin-top:16px;min-width:0}.cookie-panel__actions button{flex:1;min-width:0;padding:11px 7px;font-size:.8rem}}
@media(prefers-reduced-transparency:reduce){.cookie-panel{background:#17191c;-webkit-backdrop-filter:none;backdrop-filter:none}.cookie-settings{background:#17191c;-webkit-backdrop-filter:none;backdrop-filter:none}}
@media(forced-colors:active){.cookie-panel,.cookie-settings{background:Canvas;color:CanvasText;border:1px solid CanvasText;backdrop-filter:none}.cookie-panel p,.cookie-panel a{color:CanvasText}.cookie-panel button{forced-color-adjust:auto}}

