:root{--ax-cookie-bg:rgba(28,28,28,0.9);--ax-cookie-bg-solid:#1c1c1c;--ax-cookie-fg:#ffffff;--ax-cookie-accent:#a23c20;--ax-cookie-accent-hover:#e36b35;--ax-cookie-muted:#555;--ax-cookie-muted-hover:#777;--ax-cookie-link:#ff8450;--ax-focus-ring:0 0 0 3px rgba(255,132,80,0.45)}.cookie-banner{position:fixed;bottom:env(safe-area-inset-bottom);left:0;right:0;background:var(--ax-cookie-bg);color:var(--ax-cookie-fg);padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom));z-index:1000;box-shadow:0 -2px 20px rgba(0,0,0,.35);font-size:.95rem;overflow-x:clip;backdrop-filter:saturate(120%) blur(8px);-webkit-backdrop-filter:saturate(120%) blur(8px);transform:translateY(100%);opacity:0;transition:transform .22s ease,opacity .2s ease,box-shadow .2s ease;contain:layout paint}@supports not ((backdrop-filter:blur(8px))){.cookie-banner{background:var(--ax-cookie-bg-solid)}}.cookie-banner.is-entering{transform:translateY(0);opacity:1}.cookie-banner.is-exiting{transform:translateY(100%);opacity:0}.cookie-inner{box-sizing:border-box;margin:0 auto;width:min(100% - 2rem,900px);display:flex;flex-direction:column;gap:.75rem;max-height:40vh;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.cookie-text{margin:0;text-align:center;line-height:1.45;hyphens:auto;max-inline-size:100%}.cookie-text,.cookie-text a{overflow-wrap:anywhere;word-break:break-word}.cookie-text a{color:var(--ax-cookie-link);text-decoration:underline}.cookie-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;min-width:0;align-items:center}.cookie-actions button{background:var(--ax-cookie-accent);border:none;padding:.78rem 1.2rem;color:#fff;font-weight:700;border-radius:10px;cursor:pointer;transition:background .2s ease,transform .15s ease,box-shadow .15s ease;font-size:.95rem;line-height:1;min-width:8rem;touch-action:manipulation;box-shadow:0 2px 0 rgba(0,0,0,.15)}.cookie-actions button:focus-visible,.cookie-actions button:hover{background:var(--ax-cookie-accent-hover);outline:none;transform:translateY(-1px);box-shadow:0 4px 14px rgba(227,107,53,.25)}.cookie-actions .decline-btn{background:var(--ax-cookie-muted);font-weight:600}.cookie-actions .decline-btn:focus-visible,.cookie-actions .decline-btn:hover{background:var(--ax-cookie-muted-hover);box-shadow:0 4px 14px rgba(119,119,119,.25)}.cookie-actions .manage-link{display:inline-block;padding:.5rem .25rem;color:var(--ax-cookie-link);text-decoration:underline;font-weight:600;line-height:1;border-radius:8px}.cookie-actions .manage-link:focus-visible{outline:none;box-shadow:var(--ax-focus-ring)}@media (max-width:540px){.cookie-banner{font-size:.9rem;padding:.9rem .9rem calc(.9rem + env(safe-area-inset-bottom))}.cookie-inner{width:min(100% - 1.25rem,900px);gap:.65rem;max-height:50vh}.cookie-text{text-align:left}.cookie-actions{flex-direction:column;align-items:stretch}.cookie-actions button{min-width:0;width:100%}.cookie-actions .manage-link{text-align:center}}@media (max-height:420px){.cookie-banner{padding:.75rem .75rem calc(.75rem + env(safe-area-inset-bottom))}.cookie-inner{gap:.5rem;max-height:60vh}.cookie-actions{gap:.5rem}.cookie-actions button{padding:.65rem 1rem;font-size:.9rem}}@media (prefers-reduced-motion:reduce){.cookie-banner{transform:translateY(0);opacity:1}.cookie-actions button,.cookie-banner{transition:none}}@media (prefers-contrast:more){.cookie-actions button{box-shadow:none}.cookie-actions .decline-btn:focus-visible,.cookie-actions .manage-link:focus-visible,.cookie-actions button:focus-visible{box-shadow:var(--ax-focus-ring)}}