/* Cookie consent UI — shared by survantis.com and zeluxa.com */
.cc-banner{position:fixed;left:20px;right:20px;bottom:20px;z-index:1000;max-width:980px;margin:0 auto;display:flex;gap:24px;align-items:center;padding:20px 24px;background:#0B1427;color:#DCE7F5;border:1px solid rgba(255,255,255,.1);border-radius:18px;box-shadow:0 30px 60px -20px rgba(0,0,0,.6);font:14px/1.5 Inter,system-ui,sans-serif;animation:ccIn .5s cubic-bezier(.22,1,.36,1)}
@keyframes ccIn{from{opacity:0;transform:translateY(20px)}}
.cc-txt{flex:1}.cc-txt b{color:#fff;font-size:15px}.cc-txt p{margin:4px 0 0;color:#9FB0C6}
.cc-banner a,.cc-box a{color:#58ACFD;text-decoration:underline}
.cc-btns{display:flex;gap:8px;flex-wrap:wrap}
.cc-btn{font:600 14px Inter,system-ui,sans-serif;padding:11px 18px;border-radius:999px;border:1px solid #58ACFD;background:#58ACFD;color:#050B18;cursor:pointer;white-space:nowrap}
.cc-btn.ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.22)}
.cc-btn:hover{filter:brightness(1.08)}
.cc-modal{position:fixed;inset:0;z-index:1001;background:rgba(5,11,24,.6);backdrop-filter:blur(4px);display:grid;place-items:center;padding:20px;font:14px/1.5 Inter,system-ui,sans-serif}
.cc-box{width:100%;max-width:560px;background:#fff;color:#0A1324;border-radius:20px;padding:30px;box-shadow:0 40px 100px -30px rgba(0,0,0,.6)}
.cc-box h2{margin:0 0 8px;font-size:22px}.cc-box p{color:#5B6B82;margin:0 0 18px}
.cc-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid #E3E9F2;cursor:pointer}
.cc-row b{display:block}.cc-row small{color:#5B6B82}
.cc-row input{position:absolute;opacity:0;pointer-events:none}
.cc-sw{position:relative;flex:none;width:44px;height:24px;border-radius:99px;background:#CBD5E1;transition:background .2s}
.cc-sw::after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .2s}
.cc-row input:checked+.cc-sw{background:#58ACFD}.cc-row input:checked+.cc-sw::after{transform:translateX(20px)}
.cc-row input:disabled+.cc-sw{opacity:.55}
.cc-row input:focus-visible+.cc-sw{outline:2px solid #58ACFD;outline-offset:2px}
.cc-box .cc-btns{margin-top:20px;justify-content:flex-end}
.cc-box .cc-btn.ghost{color:#0A1324;border-color:#CBD5E1}
@media(max-width:760px){.cc-banner{flex-direction:column;align-items:stretch;left:12px;right:12px;bottom:12px}.cc-btns{flex-direction:column}.cc-btn{width:100%}}
