/* Shared public cookie notice; IDs retain the existing consent handlers. */
#cookie-consent-banner { position:fixed; left:24px; bottom:24px; z-index:10020; width:min(540px, calc(100vw - 48px)); }
#cookie-consent-banner .ic-cookie-card { padding:22px 24px; border:1px solid #b99551; border-radius:16px; background:linear-gradient(125deg,#061b39,#0b3055); color:#fff; box-shadow:0 12px 40px #00112755; text-align:left; }
#cookie-consent-banner .ic-cookie-heading { display:flex; align-items:center; gap:10px; margin-bottom:8px; }
#cookie-consent-banner .ic-cookie-icon { color:#ffd88b; font-size:25px; line-height:1; }
#cookie-consent-banner h2 { margin:0; color:#ffe0a1; font-family:inherit; font-size:19px; font-weight:600; line-height:1.35; text-transform:none; }
#cookie-consent-banner p { margin:0 0 18px; color:#e0e8f2; font-size:14px; line-height:1.6; }
#cookie-consent-banner .ic-cookie-actions { display:flex; gap:12px; }
#cookie-consent-banner button { flex:1; min-height:44px; padding:10px 18px; border:1px solid #b8c8dc; border-radius:8px; background:transparent; color:#fff; font-size:14px; font-weight:600; line-height:1.4; font-family:inherit; cursor:pointer; transition:background-color .15s; }
#cookie-consent-banner #allow-cookies-btn { background:#0064e5; border-color:#3386f1; }
#cookie-consent-banner #allow-cookies-btn:hover { background:#0856b9; }
#cookie-consent-banner #decline-cookies-btn:hover { background:#204767; }
#cookie-consent-banner button:focus-visible { outline:3px solid #ffda87 !important; outline-offset:3px; }
@media(max-width:600px) {
  #cookie-consent-banner { left:12px; bottom:92px; width:calc(100vw - 24px); }
  #cookie-consent-banner .ic-cookie-card { padding:18px; border-radius:12px; }
  #cookie-consent-banner h2 { font-size:18px; }
  #cookie-consent-banner p { font-size:13px; margin-bottom:14px; }
}
