.cookie-consent,.cookie-modal{position:fixed;inset:0;z-index:10050}
.cookie-consent{display:flex;align-items:flex-end;justify-content:center;padding:24px;background:linear-gradient(180deg,transparent 45%,rgba(4,12,45,.72))}
.cookie-consent[hidden],.cookie-modal[hidden]{display:none!important}
.cookie-card,.cookie-settings-card{background:#0e1b52;color:#fff;border:1px solid rgba(139,121,255,.38);box-shadow:0 24px 70px rgba(0,0,0,.38)}
.cookie-card{width:min(1120px,100%);border-radius:22px;padding:22px;display:flex;gap:24px;align-items:center;justify-content:space-between}
.cookie-main{display:flex;gap:16px;align-items:flex-start}
.cookie-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,#2f6df6,#8b3ff0);font-size:21px;flex:0 0 auto}
.cookie-main h2,.cookie-settings-head h2{font-size:1.15rem;margin:0 0 5px;font-weight:800;color:#fff!important;-webkit-text-fill-color:#fff!important}
.cookie-main p,.cookie-option p{margin:0;color:#bdc8e8!important;font-size:.9rem;line-height:1.55}
.cookie-main a{color:#aebdff}
.cookie-actions,.cookie-settings-actions{display:flex;gap:10px;flex-wrap:wrap}
.cookie-btn{border:0;border-radius:11px;padding:11px 16px;font-weight:750;white-space:nowrap}
.cookie-primary{background:linear-gradient(135deg,#2f6df6,#8b3ff0);color:#fff}
.cookie-secondary{background:#182760;color:#eaf0ff;border:1px solid rgba(255,255,255,.14)}
.cookie-modal{display:grid;place-items:center;padding:20px;background:rgba(3,8,32,.72);backdrop-filter:blur(5px)}
.cookie-settings-card{width:min(650px,100%);border-radius:22px;padding:24px}
.cookie-settings-head{display:flex;justify-content:space-between;gap:20px;margin-bottom:10px}
.cookie-settings-head span{font-size:.72rem;color:#8998c4;text-transform:uppercase;letter-spacing:.12em}
.cookie-close{border:0;background:transparent;color:#fff;font-size:28px;line-height:1}
.cookie-option{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:17px 0;border-top:1px solid rgba(255,255,255,.1);cursor:pointer}
.cookie-option strong{display:block;margin-bottom:4px;color:#fff!important;-webkit-text-fill-color:#fff!important}
.cookie-always{color:#4be28b;font-size:.78rem;font-weight:800;white-space:nowrap}
.cookie-switch{position:relative;display:block;width:46px;height:26px;min-width:46px;flex:0 0 46px;border-radius:20px}
.cookie-switch input{position:absolute!important;inset:0!important;z-index:2!important;width:46px!important;height:26px!important;margin:0!important;opacity:0!important;cursor:pointer!important}
.cookie-switch span{display:block;width:46px;height:26px;background:#33406d;border-radius:20px;position:relative;pointer-events:none;transition:.2s}
.cookie-switch span:after{content:"";position:absolute;width:20px;height:20px;left:3px;top:3px;border-radius:50%;background:#fff;transition:.2s}
.cookie-switch input:checked+span{background:#6b4df7;box-shadow:0 0 0 3px rgba(107,77,247,.18)}
.cookie-switch input:checked+span:after{transform:translateX(20px)}
.cookie-switch input:focus-visible+span{outline:3px solid rgba(174,189,255,.7);outline-offset:3px}
.cookie-settings-actions{justify-content:flex-end;margin-top:14px}
.cookie-floating{position:fixed;right:18px;bottom:18px;z-index:10020;width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:#111f57;color:#fff;box-shadow:0 10px 30px rgba(0,0,0,.28);display:grid;place-items:center;font-size:19px}
@media(max-width:800px){.cookie-card{align-items:stretch;flex-direction:column}
.cookie-actions{display:grid;grid-template-columns:1fr}
.cookie-btn{width:100%}
.cookie-option{align-items:flex-start}
.cookie-floating{right:12px;bottom:12px}
}

/* Native checkbox styling is intentionally overridden by an explicit button
   switch so Bootstrap and global form rules cannot disable the control. */
.cookie-option .cookie-switch{position:relative!important;display:block!important;width:46px!important;height:26px!important;min-width:46px!important;flex:0 0 46px!important;margin:0!important;padding:0!important;overflow:visible!important;border:0!important;border-radius:20px!important;background:#33406d!important;box-shadow:none!important;cursor:pointer!important;appearance:none!important;-webkit-appearance:none!important;transition:background-color .2s,box-shadow .2s!important}
.cookie-option .cookie-switch>span{position:absolute!important;left:3px!important;top:3px!important;display:block!important;width:20px!important;height:20px!important;border-radius:50%!important;background:#fff!important;pointer-events:none!important;transition:transform .2s!important}
.cookie-option .cookie-switch>span::after{display:none!important}
.cookie-option .cookie-switch[aria-checked="true"],.cookie-option .cookie-switch.is-on{background:#6b4df7!important;box-shadow:0 0 0 3px rgba(107,77,247,.18)!important}
.cookie-option .cookie-switch[aria-checked="true"]>span,.cookie-option .cookie-switch.is-on>span{transform:translateX(20px)!important}
.cookie-option .cookie-switch:focus-visible{outline:3px solid rgba(174,189,255,.7)!important;outline-offset:3px!important}
