.ml-consent-banner[hidden],.ml-consent-reopen[hidden]{display:none!important}
.ml-consent-banner{position:fixed;bottom:0;left:0;right:0;z-index:99999;background:#191919;color:#fff;box-shadow:0 -2px 8px rgba(0,0,0,.18);font-size:14px;line-height:1.45;padding:16px;max-height:70vh;overflow:auto}
.ml-consent-inner{max-width:1200px;margin:auto;display:flex;gap:20px;align-items:center}
.ml-consent-copy{flex:1;min-width:0}.ml-consent-copy p{margin:6px 0}.ml-consent-copy strong{font-size:16px}.ml-consent-copy p:empty{display:none}
.ml-consent-copy a{color:#fff;text-decoration:underline}.ml-consent-copy a:focus{outline:2px solid #a5966f;outline-offset:2px}
.ml-consent-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.ml-consent-actions button,.ml-consent-reopen{font:inherit;cursor:pointer;border:1px solid #fff;border-radius:3px;background:#191919;color:#fff;padding:10px 14px;min-height:44px;text-align:center}
.ml-consent-actions button:hover,.ml-consent-actions button:focus{background:#fff;color:#191919;outline:2px solid #a5966f;outline-offset:2px}
.ml-consent-reopen{position:fixed;bottom:8px;left:auto;right:8px;z-index:99998;font-size:12px;box-shadow:0 1px 4px rgba(0,0,0,.2)}
@media(max-width:767px){.ml-consent-banner{padding:12px;font-size:13px}.ml-consent-inner{display:block}.ml-consent-actions{margin-top:10px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.ml-consent-actions button{font-size:13px;padding:8px;min-width:0}.ml-consent-reopen{max-width:calc(100vw - 16px)}}
