.consent-banner[hidden]{display:none}
.consent-banner{position:fixed;z-index:100;left:20px;right:20px;bottom:20px;max-width:1120px;margin:auto;padding:24px 28px;background:#fff;color:var(--dark);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 40px #18372c26;display:flex;align-items:center;gap:30px;max-height:calc(100dvh - 40px);overflow:auto}
.consent-copy{flex:1;min-width:0}.consent-copy h2{font-size:20px;line-height:1.3;letter-spacing:-.4px;margin:0 0 8px}.consent-copy p{font-size:14px;line-height:1.6;color:var(--muted);margin:0}.consent-copy a{text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.consent-actions{display:flex;gap:10px;flex-shrink:0}.consent-actions button{background:var(--green);color:#fff;border:1px solid var(--green);border-radius:4px;min-height:44px;min-width:100px;padding:11px 18px;font-weight:600;font-size:14px}.consent-actions button:hover{background:#083c29}
.consent-settings{border:0;background:transparent;color:inherit;font-size:13px;padding:10px 0;min-height:44px;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}.baan-footer-bottom{flex-wrap:wrap;column-gap:24px}
@media(max-width:700px){.consent-banner{left:12px;right:12px;bottom:12px;max-height:calc(100dvh - 24px);padding:20px;display:block}.consent-actions{margin-top:16px}.consent-actions button{flex:1}.consent-copy h2{font-size:18px}.consent-copy p{font-size:13px}}
