.cookie-banner{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:100;width:min(760px,calc(100% - 32px));box-sizing:border-box;display:flex;align-items:center;gap:22px;padding:16px 20px;border:1px solid #d4dadd;border-radius:16px;background:#fff;color:#182127;box-shadow:0 6px 30px #0002;font-family:Arial,sans-serif}
.cookie-banner[hidden]{display:none}
.cookie-banner p{margin:0;font-size:13px;line-height:1.55}
.cookie-banner a{color:#354f26;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.cookie-banner button{flex:none;min-width:68px;min-height:44px;padding:10px 20px;border:0;border-radius:999px;background:#c9fa67;color:#182127;font:700 14px Arial,sans-serif;cursor:pointer}
.cookie-banner button:focus-visible,.cookie-banner a:focus-visible{outline:2px solid #354f26;outline-offset:4px}
@media(max-width:800px){.cookie-banner{bottom:calc(88px + env(safe-area-inset-bottom));gap:12px;padding:14px;width:calc(100% - 24px)}.cookie-banner p{font-size:12px}}
