.wm-cookie-banner[hidden] { display:none; }
.wm-cookie-banner { position:fixed; z-index:10020; right:16px; bottom:16px; left:16px; display:flex; max-width:1040px; min-height:88px; box-sizing:border-box; align-items:center; justify-content:space-between; gap:28px; margin:auto; padding:17px 18px 17px 24px; color:#fff; border:1px solid rgba(255,255,255,.16); border-radius:20px; background:linear-gradient(125deg,rgba(12,14,22,.96),rgba(5,7,12,.94)); box-shadow:0 22px 70px rgba(0,0,0,.5),inset 0 0 36px rgba(109,231,255,.035); -webkit-backdrop-filter:blur(18px); backdrop-filter:blur(18px); opacity:1; transform:none; }
.wm-cookie-banner__copy { min-width:0; }
.wm-cookie-banner__title { display:block; margin:0 0 4px; color:#fff; font-size:14px; font-weight:780; line-height:1.3; }
.wm-cookie-banner__text { margin:0; color:rgba(255,255,255,.7); font-size:13px; line-height:1.45; }
.wm-cookie-banner__text a { color:#9ceeff; text-decoration:underline; text-decoration-color:rgba(156,238,255,.45); text-underline-offset:3px; }
.wm-cookie-banner__text a:hover { color:#fff; }
.wm-cookie-banner__button { display:inline-flex; min-width:132px; min-height:50px; flex:0 0 auto; align-items:center; justify-content:center; padding:0 24px; color:#07090e; border:1px solid #fff; border-radius:14px; background:linear-gradient(110deg,#fff 0%,#f4efff 45%,#e8fbff 72%,#fff 100%); box-shadow:0 8px 24px rgba(0,0,0,.18); font:inherit; font-size:14px; font-weight:780; line-height:1; cursor:pointer; transition:box-shadow .24s ease,transform .24s cubic-bezier(.22,1,.36,1); }
.wm-cookie-banner__button:hover { box-shadow:0 0 30px rgba(109,231,255,.18),0 0 38px rgba(212,167,255,.2); transform:translateY(-1px); }
.wm-cookie-banner__button:focus-visible,.wm-cookie-banner__text a:focus-visible { outline:2px solid #79e8ff; outline-offset:3px; }

@media (max-width:640px) {
  .wm-cookie-banner { right:10px; bottom:10px; left:10px; display:grid; gap:14px; padding:18px; border-radius:18px; }
  .wm-cookie-banner__button { width:100%; }
}

@media (prefers-reduced-motion:reduce) {
  .wm-cookie-banner__button { transition:none; }
}
