/* Meshmakers consent banner (AB#8211). Tokens only (--mm-*), no values of its own except layout.
   The two choices share one rule: identical size, border, colour and position level — rejecting is as easy as accepting. */
#mm-consent{position:fixed;left:0;right:0;bottom:0;z-index:2147483000;background:var(--mm-surface-footer,#050f1d);color:var(--mm-text,#fff);border-top:2px solid var(--mm-mint,#64ceb9);box-shadow:0 -8px 32px rgba(0,0,0,.45);font:400 15px/1.5 Roboto,Arial,sans-serif}
#mm-consent[hidden]{display:none}
#mm-consent:focus{outline:none}
#mm-consent .mm-consent-inner{max-width:1100px;margin:0 auto;padding:20px 24px;display:flex;flex-wrap:wrap;gap:16px 32px;align-items:center;justify-content:space-between}
#mm-consent .mm-consent-text{flex:1 1 460px;min-width:0}
#mm-consent h2{margin:0 0 6px;font:600 17px/1.3 Montserrat,Arial,sans-serif;color:var(--mm-text,#fff)}
#mm-consent p{margin:0}
#mm-consent a{color:var(--mm-mint,#64ceb9);text-decoration:underline}
#mm-consent .mm-consent-actions{display:flex;flex-wrap:wrap;gap:12px}
#mm-consent .mm-consent-btn{width:190px;max-width:100%;min-height:44px;padding:10px 20px;background:transparent;color:var(--mm-text,#fff);border:2px solid var(--mm-mint,#64ceb9);border-radius:0;font:600 15px/1.2 Montserrat,Arial,sans-serif;cursor:pointer}
#mm-consent .mm-consent-btn:hover{background:var(--mm-mint,#64ceb9);color:var(--mm-deep-sea,#07172b)}
#mm-consent .mm-consent-btn:focus-visible,#mm-consent a:focus-visible,.mm-consent-link:focus-visible{outline:3px solid var(--mm-neo-cyan,#00a8dc);outline-offset:2px}
.mm-consent-link{background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;text-decoration:inherit;cursor:pointer}
.mm-consent-link:hover{color:var(--mm-mint,#64ceb9)}
.mm-consent-link[hidden]{display:none}
@media (max-width:560px){#mm-consent .mm-consent-actions{width:100%}#mm-consent .mm-consent-btn{flex:1 1 100%}}
