.ags-cookie-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:flex-end;justify-content:center;padding:24px;background:rgba(5,10,20,.42);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:1;visibility:visible;transition:opacity .28s ease,visibility .28s ease}
.ags-cookie-overlay.is-hidden{opacity:0;visibility:hidden;pointer-events:none}
.ags-cookie-modal{width:min(100%,920px);border-radius:28px;padding:28px 28px 26px;color:#f4f7fb;background:linear-gradient(135deg,rgba(16,26,42,.78),rgba(22,34,52,.52));border:1px solid rgba(255,255,255,.18);box-shadow:0 30px 80px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.12);backdrop-filter:blur(28px) saturate(135%);-webkit-backdrop-filter:blur(28px) saturate(135%);position:relative;overflow:hidden}
.ags-cookie-modal:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(216,183,104,.16),transparent 32%),linear-gradient(135deg,rgba(255,255,255,.08),transparent 28%,transparent 72%,rgba(255,255,255,.04));pointer-events:none}
.ags-cookie-modal>*{position:relative;z-index:1}
.ags-cookie-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}
.ags-cookie-brand{display:flex;align-items:center;gap:16px}
.ags-cookie-mark{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(255,255,255,.16),rgba(255,255,255,.05));border:1px solid rgba(255,255,255,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.16)}
.ags-cookie-mark:before{content:"";width:20px;height:20px;border:4px solid #d8b768;border-right-color:transparent;transform:rotate(45deg)}
.ags-cookie-globe{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);font-size:20px;color:#fff;flex-shrink:0}
.ags-cookie-title{margin:0 0 6px;font-size:30px;line-height:1.05;font-weight:700;letter-spacing:-.03em}
.ags-cookie-text{margin:0;color:rgba(244,247,251,.83);font-size:15px;line-height:1.7;max-width:760px}
.ags-cookie-links{display:flex;flex-wrap:wrap;gap:18px;margin:18px 0 22px}
.ags-cookie-links a,.ags-cookie-links button{background:none;border:0;padding:0;color:#f1d28a;font:inherit;font-size:14px;cursor:pointer;text-decoration:none}
.ags-cookie-links a:hover,.ags-cookie-links button:hover{text-decoration:underline}
.ags-cookie-prefs{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:22px}
.ags-cookie-pref{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12)}
.ags-cookie-pref label{font-size:14px;color:#fff;white-space:nowrap}
.ags-cookie-switch{position:relative;width:46px;height:26px;display:inline-block}
.ags-cookie-switch input{position:absolute;opacity:0;pointer-events:none}
.ags-cookie-slider{position:absolute;inset:0;border-radius:999px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.16);transition:.2s ease}
.ags-cookie-slider:before{content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:.2s ease;box-shadow:0 3px 10px rgba(0,0,0,.18)}
.ags-cookie-switch input:checked + .ags-cookie-slider{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:transparent}
.ags-cookie-switch input:checked + .ags-cookie-slider:before{transform:translateX(20px)}
.ags-cookie-switch input:disabled + .ags-cookie-slider{background:linear-gradient(135deg,#d8b768,#b99036);opacity:1}
.ags-cookie-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ags-cookie-btn{min-height:58px;border-radius:16px;padding:15px 18px;border:1px solid rgba(255,255,255,.14);font-size:15px;font-weight:700;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease}
.ags-cookie-btn:hover{transform:translateY(-1px)}
.ags-cookie-btn.secondary{background:rgba(255,255,255,.08);color:#fff}
.ags-cookie-btn.secondary:hover{box-shadow:0 14px 34px rgba(0,0,0,.24)}
.ags-cookie-btn.primary{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border-color:transparent;box-shadow:0 16px 36px rgba(37,99,235,.3)}
.ags-cookie-btn.primary.alt{background:linear-gradient(135deg,#d8b768,#b99036);color:#101826;box-shadow:0 16px 36px rgba(185,144,54,.25)}
.ags-cookie-meta{margin-top:12px;font-size:12px;color:rgba(244,247,251,.62)}
.ags-cookie-details[hidden]{display:none}
@media (max-width:760px){.ags-cookie-overlay{padding:16px}.ags-cookie-modal{padding:22px 18px 18px;border-radius:24px}.ags-cookie-top{align-items:flex-start}.ags-cookie-title{font-size:25px}.ags-cookie-actions{grid-template-columns:1fr}.ags-cookie-prefs{flex-direction:column}.ags-cookie-links{gap:14px}.ags-cookie-brand{align-items:flex-start}.ags-cookie-mark{width:46px;height:46px}}

.ags-cookie-reopen{position:fixed;left:18px;bottom:20px;z-index:9998;display:grid;place-items:center;width:50px;height:50px;padding:0;border-radius:16px;border:1px solid rgba(255,255,255,.2);background:linear-gradient(135deg,rgba(18,30,48,.78),rgba(27,39,58,.54));color:#fff;box-shadow:0 18px 48px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.12);backdrop-filter:blur(22px) saturate(135%);-webkit-backdrop-filter:blur(22px) saturate(135%);cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;transform:translateX(-14px);transition:opacity .24s ease,visibility .24s ease,transform .24s ease,box-shadow .2s ease}
.ags-cookie-reopen.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(0)}
.ags-cookie-reopen:hover{box-shadow:0 22px 54px rgba(0,0,0,.34),0 0 0 1px rgba(216,183,104,.22);transform:translateY(-2px)}
.ags-cookie-reopen-icon{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,#d8b768,#b99036);color:#101826;font-size:17px;box-shadow:inset 0 1px 0 rgba(255,255,255,.32)}
@media (max-width:520px){.ags-cookie-reopen{left:12px;bottom:12px;width:50px;height:50px;padding:0;border-radius:14px}.ags-cookie-reopen-icon{width:32px;height:32px}}
