.cookie-consent{position:fixed;z-index:12000;left:18px;right:18px;bottom:18px;pointer-events:none}
.cookie-consent[hidden]{display:none!important}
.cookie-consent-inner{width:min(1120px,100%);margin:0 auto;display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;padding:18px 20px;border-radius:22px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(145deg,rgba(10,23,51,.97),rgba(19,13,54,.97));box-shadow:0 28px 90px rgba(0,0,0,.52);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);pointer-events:auto}
.cookie-consent-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(31,123,255,.22),rgba(124,60,255,.20));color:#77dcff;border:1px solid rgba(111,185,255,.18)}
.cookie-consent-icon svg{width:23px}
.cookie-consent-copy strong{display:block;font-size:15px;margin-bottom:5px}
.cookie-consent-copy p{margin:0;color:#9eb0cf;font-size:12px;line-height:1.6;max-width:720px}
.cookie-consent-copy a{display:inline-block;margin-top:6px;color:#76d6ff;font-size:11px;text-decoration:underline;text-underline-offset:3px}
.cookie-consent-actions{display:flex;gap:9px;align-items:center}
.cookie-btn{min-height:44px;padding:0 15px;cursor:pointer;white-space:nowrap}
.cookie-btn-necessary{background:#fff;color:#08142d}
.cookie-btn-all{background:linear-gradient(135deg,#1f7bff,#7141ff);color:#fff;box-shadow:0 10px 28px rgba(31,123,255,.22)}
.footer-cookie-link{appearance:none;border:0;background:transparent;color:#7d91b6;padding:0;font:inherit;font-size:inherit;cursor:pointer;text-align:left}
.footer-cookie-link:hover{color:#fff}
@media (max-width:780px){.cookie-consent{left:10px;right:10px;bottom:10px}.cookie-consent-inner{grid-template-columns:auto 1fr;padding:16px}.cookie-consent-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr}.cookie-btn{width:100%}}
