.cookie-banner[hidden],.cookie-settings[hidden],.cookie-close[hidden]{display:none!important}
.cookie-banner{position:fixed;z-index:2000;bottom:20px;left:20px;right:20px;max-width:1120px;margin:0 auto;background:#fff;color:#20242b;border:1px solid #dce4ef;border-top:3px solid #0953cf;border-radius:12px;box-shadow:0 12px 48px #10234226;padding:22px 26px;display:flex;align-items:center;gap:28px;max-height:85vh;overflow:auto}
.cookie-copy{flex:1}.cookie-copy h2{font-size:19px;margin:0 0 8px}.cookie-copy p{font-size:13px;line-height:1.65;margin:5px 0}.cookie-copy a{text-decoration:underline;color:#0953cf}
.cookie-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;flex-shrink:0}.cookie-actions button{font:inherit;font-size:14px;font-weight:700;border:1px solid #0953cf;background:#fff;color:#0953cf;border-radius:6px;padding:12px 20px;cursor:pointer;min-height:44px}.cookie-actions button:hover{background:#edf4ff}.cookie-actions .cookie-close{grid-column:1/-1;border:0;font-size:12px;padding:4px;min-height:32px}
.cookie-settings{font:inherit;font-size:inherit;color:inherit;background:none;border:0;text-decoration:underline;cursor:pointer;padding:0;text-align:left}.cookie-settings:focus-visible,.cookie-actions button:focus-visible{outline:3px solid #76a6ef;outline-offset:4px}.cookie-open .floating-wa{visibility:hidden}
@media(max-width:640px){.cookie-banner{bottom:10px;left:10px;right:10px;padding:18px;display:block}.cookie-actions{margin-top:14px}.cookie-copy p{font-size:12px}.cookie-copy h2{font-size:18px}}
