.mm-consent-banner{
  position:fixed;
  left:50%;
  bottom:14px;
  transform:translateX(-50%);
  width:min(920px,calc(100% - 28px));
  box-sizing:border-box;
  z-index:9999;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:14px 16px;
  background:#fff;
  color:#242424;
  border:1px solid rgba(0,0,0,.14);
  border-radius:12px;
  box-shadow:0 8px 28px rgba(0,0,0,.18);
  font-size:14px;
  line-height:1.4;
}
.mm-consent-copy{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}
.mm-consent-copy strong{white-space:nowrap}
.mm-consent-copy span{flex:1 1 360px}
.mm-consent-copy a{color:inherit;text-decoration:underline;white-space:nowrap}
.mm-consent-actions{display:flex;gap:8px;flex:0 0 auto}
.mm-consent-actions button,#mm-cookie-settings{
  font:inherit;
  cursor:pointer;
  border-radius:8px;
  padding:9px 12px;
}
.mm-consent-primary{border:1px solid #242424;background:#242424;color:#fff}
.mm-consent-secondary,#mm-cookie-settings{border:1px solid rgba(0,0,0,.28);background:#fff;color:#242424}
.mm-consent-actions button:focus-visible,#mm-cookie-settings:focus-visible,.mm-consent-copy a:focus-visible{outline:3px solid currentColor;outline-offset:2px}
@media (max-width:720px){
  .mm-consent-banner{align-items:stretch;flex-direction:column;gap:12px;bottom:8px;width:calc(100% - 16px)}
  .mm-consent-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}
  .mm-consent-actions button{white-space:normal}
}
@media (max-width:420px){.mm-consent-actions{grid-template-columns:1fr}}
