.consent-banner[hidden]{display:none}
.consent-banner{position:fixed;z-index:1000;left:16px;right:16px;bottom:16px;max-width:700px;margin:0 auto;padding:20px 22px;border:1px solid #c8d3ea;border-radius:14px;background:#fff;box-shadow:0 14px 42px rgba(20,37,80,.22);display:flex;align-items:center;gap:24px;color:#1b2842}
.consent-copy{flex:1;min-width:0}.consent-copy strong{font-size:17px}.consent-copy p{margin:7px 0 0;font-size:14px;line-height:1.55}.consent-copy a{color:#2649b8;text-decoration:underline;text-underline-offset:2px}
.consent-actions{display:flex;flex-direction:column;gap:8px;min-width:150px}.consent-actions button{min-height:44px;padding:9px 12px;border:1px solid #2649b8;border-radius:8px;background:#fff;color:#173894;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.consent-actions button:hover,.consent-actions button:focus-visible{background:#edf2ff}.consent-actions button:focus-visible,.site-footer [data-open-consent]:focus-visible{outline:3px solid #b27506;outline-offset:2px}
.site-footer [data-open-consent]{display:inline-flex;align-items:center;min-height:44px;padding:0;border:0;background:transparent;color:#2649b8;font:inherit;font-size:13px;cursor:pointer}.site-footer [data-open-consent]:hover{text-decoration:underline}
@media(max-width:650px){.consent-banner{left:8px;right:8px;bottom:8px;padding:17px;display:block}.consent-actions{flex-direction:row;margin-top:15px}.consent-actions button{flex:1}}
