/* Shared consent, scoped so existing site styles cannot change its behavior. */
.il-cookie-settings[hidden], .il-cookie-panel[hidden], .il-cookie-panel [hidden] { display:none !important; }
.il-cookie-panel { position:fixed; z-index:10000; bottom:24px; left:24px; width:min(640px,calc(100vw - 48px)); padding:24px; border:1px solid #43516c; border-radius:16px; background:#111a2b; color:#f8fafc; box-shadow:0 12px 45px #0008; font:15px/1.5 system-ui,sans-serif; }
.il-cookie-panel h2 { font-size:21px; margin:0 0 8px; color:#fff; }
.il-cookie-panel p { margin:8px 0 16px; }
.il-cookie-panel a { color:#ffcc78; text-decoration:underline; }
.il-cookie-panel label { display:flex; align-items:center; gap:10px; margin:12px 0; }
.il-cookie-panel input { width:18px; height:18px; }
.il-cookie-actions { display:flex; flex-wrap:wrap; gap:8px; }
.il-cookie-actions button, .il-cookie-settings { border:1px solid #7a8aab; border-radius:8px; background:#17253e; color:#fff; padding:11px 14px; cursor:pointer; font:inherit; }
.il-cookie-actions button:hover, .il-cookie-settings:hover { background:#304364; }
.il-cookie-panel :focus-visible, .il-cookie-settings:focus-visible { outline:3px solid #ffcc78; outline-offset:3px; }
.il-cookie-settings { position:fixed; bottom:12px; left:12px; z-index:9998; font:13px system-ui,sans-serif; }
.il-cookie-panel .cookie-status:empty { display:none; }
@media(max-width:600px) { .il-cookie-panel { left:12px; bottom:12px; width:calc(100vw - 24px); padding:18px; max-height:85vh; overflow:auto; } .il-cookie-actions button { flex:1 1 45%; } }
