.cookie-banner{
position:fixed!important;
left:50%;
bottom:24px;
z-index:2147483647!important;
isolation:isolate;
display:grid;
grid-template-columns:minmax(0, 1fr) auto;
gap:18px;
width:min(calc(100% - 48px), 1380px);
padding:18px;
color:#fff;
border:1px solid rgba(255,255,255,0.16);
border-radius:20px;
background:
radial-gradient(circle at 16% 0%, rgba(255,255,255,0.12), transparent 36%),
radial-gradient(circle at 88% 20%, rgba(187,58,62,0.13), transparent 34%),
linear-gradient(145deg, rgba(8,8,10,0.62), rgba(10,10,12,0.48));
box-shadow:0 22px 64px rgba(0,0,0,0.32);
backdrop-filter:blur(26px) saturate(150%);
-webkit-backdrop-filter:blur(26px) saturate(150%);
transform:translate(-50%, 18px);
opacity:0;
transition:opacity 220ms ease, transform 220ms ease;
}

.cookie-banner[hidden]{display:none}
.cookie-banner.is-visible{opacity:1;transform:translate(-50%, 0)}
.cookie-copy p{max-width:660px;margin:0;color:rgba(255,255,255,0.72);font-size:13px;line-height:20px}
.cookie-settings{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:10px}
.cookie-settings[hidden]{display:none}
.cookie-choice{display:inline-flex;align-items:center;gap:9px;min-height:36px;padding:7px 13px 7px 9px;border:1px solid rgba(255,255,255,0.12);border-radius:18px;background:rgba(255,255,255,0.06);color:rgba(255,255,255,0.78);font-size:12px;line-height:16px;cursor:pointer;transition:border-color 180ms ease,background 180ms ease,color 180ms ease}
.cookie-choice input{position:absolute;opacity:0;pointer-events:none}
.cookie-choice span{position:relative;flex:0 0 auto;width:20px;height:20px;border:1px solid rgba(255,255,255,0.34);border-radius:50%;background:rgba(255,255,255,0.06);transition:border-color 180ms ease,background 180ms ease}
.cookie-choice span::after{position:absolute;inset:5px;border-radius:50%;background:#fff;content:"";opacity:0;transform:scale(0.3);transition:opacity 180ms ease,transform 180ms ease}
.cookie-choice:has(input:checked){color:#fff;border-color:rgba(255,255,255,0.28);background:rgba(255,255,255,0.10)}
.cookie-choice:has(input:checked) span{border-color:#fff}
.cookie-choice:has(input:checked) span::after{opacity:1;transform:scale(1)}
.cookie-choice:has(input:disabled){cursor:default}
.cookie-banner .cookie-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}
.cookie-banner .cookie-actions button{display:inline-flex;align-items:center;justify-content:center;min-width:98px;min-height:34px;padding:0 13px;color:#fff;border:1px solid rgba(255,255,255,0.18);border-radius:18px;background:transparent;font:700 12px/16px system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer}
.cookie-banner .cookie-actions button[hidden]{display:none}
.cookie-banner .cookie-actions button:hover,.cookie-banner .cookie-actions button:focus-visible{border-color:rgba(255,255,255,0.5)}
.cookie-banner .cookie-actions [data-cookie-accept],.cookie-banner .cookie-actions [data-cookie-save]{color:#050507;background:#fff}

@media(max-width:900px){
.cookie-banner{right:auto;bottom:10px;grid-template-columns:1fr;gap:10px;width:calc(100vw - 24px);max-height:min(48vh, 330px);padding:12px;overflow-y:auto;overscroll-behavior:contain;border-radius:18px;box-shadow:0 18px 54px rgba(0,0,0,0.46)}
.cookie-copy p{max-width:none;font-size:11px;line-height:16px}
.cookie-settings{gap:8px}
.cookie-choice{min-height:32px;padding:6px 10px 6px 8px;font-size:11px;line-height:14px}
.cookie-choice span{width:18px;height:18px}
.cookie-banner .cookie-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;gap:8px;width:100%}
.cookie-banner .cookie-actions button{width:100%;min-width:0;min-height:32px;padding:0 8px;font-size:11px;line-height:14px}
}
