/* Compact, full-width strip; isolated from page components. */
.mm-consent{position:fixed;inset:auto 0 0;z-index:1000;box-sizing:border-box;width:100%;padding:10px max(20px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));border:0;border-top:1px solid #dce5df;border-radius:0;background:#fff;color:#20262e;box-shadow:none;font:13px/1.45 Arial,sans-serif;text-align:left}
.mm-consent[hidden]{display:none!important}
.mm-consent__inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 24px;max-width:1280px;margin:0 auto}
.mm-consent__copy{margin:0;color:#46534c;font:13px/1.45 Arial,sans-serif}
.mm-consent__title{color:#20262e;font-weight:700}
.mm-consent a,.mm-privacy-footer a{color:#087146;text-decoration:underline;text-underline-offset:3px}
.mm-consent__actions{display:flex;gap:8px}
.mm-consent__actions button{appearance:none;box-sizing:border-box;min-height:44px;border:1px solid #087146;border-radius:5px;padding:8px 14px;background:#fff;color:#075c39;font:700 13px/1.4 Arial,sans-serif;white-space:nowrap;cursor:pointer}
.mm-consent__actions .mm-consent__allow{background:#087146;color:#fff}
.mm-consent__actions button:hover{box-shadow:inset 0 0 0 1px #087146}
.mm-consent__actions button:disabled{opacity:.65;cursor:wait}
.mm-consent__actions button:focus-visible,.mm-consent a:focus-visible,.mm-privacy-footer a:focus-visible{outline:3px solid #165dba;outline-offset:3px}
.mm-consent__status{grid-column:1/-1;margin:6px 0 0;color:#46534c;font:13px/1.45 Arial,sans-serif}
.mm-consent__status:empty{display:none}
.mm-consent-spacer{height:var(--mm-consent-height,0px)}
html{scroll-padding-bottom:var(--mm-consent-height,0px)}
.mm-privacy-footer{padding:8px 24px;text-align:center;background:#fff;border-top:1px solid #e6ece8;font:13px/1.5 Arial,sans-serif}
.mm-privacy-footer a{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:700px){.mm-consent{padding:10px max(12px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.mm-consent__inner{grid-template-columns:minmax(0,1fr);gap:8px}.mm-consent__actions button{flex:1;min-width:0;padding:8px 10px}.mm-consent__status{margin:0}}
@media(max-height:320px){.mm-consent{max-height:85dvh;overflow:auto}}
