.av-cookie-backdrop{position:fixed;inset:0;z-index:9998;background:rgba(3,10,16,.52);backdrop-filter:blur(5px)}
.av-cookie{position:fixed;left:50%;bottom:24px;z-index:9999;width:min(780px,calc(100vw - 32px));transform:translateX(-50%);border:1px solid rgba(210,220,230,.22);border-radius:20px;background:linear-gradient(155deg,rgba(15,34,50,.995),rgba(7,17,27,.998));box-shadow:0 30px 100px rgba(0,0,0,.55);color:#fff;font-family:Inter,Arial,sans-serif;overflow:hidden}
.av-cookie__inner{padding:24px}
.av-cookie__top{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:start}
.av-cookie__eyebrow{display:inline-flex;align-items:center;gap:8px;color:#7DD3FF;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.av-cookie__eyebrow:before{content:"";width:18px;height:2px;background:#7DD3FF}
.av-cookie h2{margin:9px 0 8px;font:700 24px/1.15 "Space Grotesk",Inter,sans-serif;letter-spacing:-.02em}
.av-cookie p{margin:0;color:#c8d2dc;font-size:13.5px;line-height:1.65}
.av-cookie a{color:#7DD3FF;text-decoration:none}.av-cookie a:hover{text-decoration:underline}
.av-cookie__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.av-cookie button{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:42px;padding:10px 16px;border-radius:10px;border:1px solid rgba(210,220,230,.24);background:rgba(255,255,255,.035);color:#fff;font:700 12.5px/1.15 Inter,sans-serif;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease;white-space:nowrap;box-sizing:border-box}
.av-cookie button:hover{transform:translateY(-1px);border-color:#7DD3FF;background:rgba(125,211,255,.08)}
.av-cookie button:focus-visible{outline:2px solid #7DD3FF;outline-offset:3px}
.av-cookie .av-cookie__accept{display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;background:#7DD3FF;border-color:#7DD3FF;color:#061019;box-shadow:0 8px 24px rgba(125,211,255,.14)}
.av-cookie .av-cookie__accept:hover{background:#9ee0ff;box-shadow:0 10px 30px rgba(125,211,255,.2)}
.av-cookie__close{display:none}
.av-cookie__prefs{display:none;margin-top:20px;padding-top:18px;border-top:1px solid rgba(210,220,230,.14)}
.av-cookie.is-managing .av-cookie__prefs{display:grid;gap:12px}
.av-cookie__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;padding:15px 16px;border:1px solid rgba(210,220,230,.13);border-radius:13px;background:linear-gradient(145deg,rgba(255,255,255,.026),rgba(255,255,255,.012));transition:border-color .18s ease,background .18s ease}
.av-cookie__row:hover{border-color:rgba(125,211,255,.24);background:rgba(125,211,255,.025)}
.av-cookie__row strong{display:block;font-size:13.5px;margin-bottom:4px;color:#fff}
.av-cookie__row span{display:block;color:#aebbc6;font-size:11.5px;line-height:1.5}

/* Deliberately reset the switch so global button styles cannot distort it. */
.av-cookie .av-cookie__toggle{position:relative!important;display:block!important;flex:0 0 58px!important;width:58px!important;min-width:58px!important;max-width:58px!important;height:32px!important;min-height:32px!important;padding:0!important;margin:0!important;border-radius:999px!important;border:1px solid rgba(210,220,230,.24)!important;background:#1b2b38!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.015)!important;overflow:hidden!important;transform:none!important;cursor:pointer!important}
.av-cookie .av-cookie__toggle:hover{border-color:rgba(125,211,255,.45)!important;background:#203644!important;transform:none!important}
.av-cookie .av-cookie__toggle:before{content:"OFF";position:absolute;right:7px;top:50%;transform:translateY(-50%);font:800 7px/1 Inter,sans-serif;letter-spacing:.04em;color:#8fa0ae;transition:opacity .18s ease,color .18s ease}
.av-cookie .av-cookie__toggle:after{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#f4f7fa;box-shadow:0 2px 7px rgba(0,0,0,.38);transition:left .2s cubic-bezier(.2,.8,.2,1),background .18s ease}
.av-cookie .av-cookie__toggle[aria-pressed="true"]{background:linear-gradient(90deg,#37c98d,#5CE0A8)!important;border-color:rgba(92,224,168,.72)!important}
.av-cookie .av-cookie__toggle[aria-pressed="true"]:before{content:"ON";left:8px;right:auto;color:#06271c}
.av-cookie .av-cookie__toggle[aria-pressed="true"]:after{left:29px;background:#fff}
.av-cookie .av-cookie__toggle[disabled]{opacity:1!important;cursor:default!important;background:linear-gradient(90deg,#2f9472,#4fc89b)!important;border-color:rgba(92,224,168,.4)!important}
.av-cookie .av-cookie__toggle[disabled]:before{content:"ON";left:8px;right:auto;color:#082b20}
.av-cookie .av-cookie__toggle[disabled]:after{left:29px;background:#eafff6}

.av-cookie.is-managing .av-cookie__actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}
.av-cookie.is-managing .av-cookie__actions button{width:100%;justify-content:center;text-align:center}
.av-cookie__status{margin-top:12px;color:#8fa0ae;font-size:10.5px;line-height:1.45}
.av-cookie-settings{cursor:pointer}

@media(max-width:620px){.av-cookie{bottom:10px;width:calc(100vw - 20px);max-height:calc(100vh - 20px);overflow:auto}.av-cookie__inner{padding:18px}.av-cookie__top{grid-template-columns:1fr}.av-cookie h2{font-size:21px}.av-cookie__actions,.av-cookie.is-managing .av-cookie__actions{display:grid;grid-template-columns:1fr}.av-cookie button{width:100%}.av-cookie__row{grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:14px}.av-cookie .av-cookie__toggle{width:56px!important;min-width:56px!important;max-width:56px!important}}
