.mmc-consent[hidden],.mmc-consent [hidden]{display:none!important}
.mmc-consent{position:fixed;bottom:0;left:0;right:0;z-index:1000;background:#f7f6f2;color:#333;border-top:1px solid #b8dfc9;font:14px/1.5 'DM Sans',system-ui,sans-serif;padding:12px 20px max(12px,env(safe-area-inset-bottom));max-height:70vh;overflow:auto}
.mmc-consent-inner{max-width:1100px;margin:auto;display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px}
.mmc-consent p{flex:1 1 320px;font-size:14px;margin:0}
.mmc-consent a{color:#0b3d2e;text-decoration:underline}
.mmc-consent-actions{display:flex;flex-wrap:wrap;gap:8px}
.mmc-consent button{font:600 14px/1.4 'DM Sans',system-ui,sans-serif;cursor:pointer;border:1px solid #0b3d2e;border-radius:6px;background:#fff;color:#0b3d2e;padding:10px 14px;min-height:42px}
.mmc-consent [data-accept],.mmc-consent [data-reject]{background:#0b3d2e;color:#fff;min-width:80px}
.mmc-consent form{flex-basis:100%;display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px}
.mmc-consent label{display:flex;align-items:center;gap:8px}
.mmc-consent input{width:18px;height:18px;accent-color:#0b3d2e}
footer .mmc-cookie-settings{display:block;max-width:1100px;margin:16px auto 0;background:none;border:0;color:inherit;text-decoration:underline;font:inherit;font-size:13px;cursor:pointer;padding:8px}
.mmc-consent button:focus-visible,.mmc-cookie-settings:focus-visible{outline:3px solid #1a7a56;outline-offset:3px}
@media(max-width:520px){.mmc-consent{padding-left:16px;padding-right:16px}.mmc-consent-inner{gap:10px}.mmc-consent-actions{width:100%}.mmc-consent-actions button{flex:1}.mmc-consent form label{flex-basis:100%}}
