
.mpmme-overlay[hidden]{display:none!important}
.mpmme-overlay{position:fixed;inset:0;z-index:999999}
.mpmme-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.18)}
.mpmme-menu{position:absolute;top:var(--mpmme-top,80px);left:50%;transform:translateX(-50%);width:min(var(--mpmme-width),calc(100vw - 40px));max-height:calc(100vh - var(--mpmme-top,80px) - 20px);overflow:auto;background:var(--mpmme-bg);color:var(--mpmme-text);border:1px solid #e2e8f0;border-radius:0 0 var(--mpmme-radius) var(--mpmme-radius);box-shadow:0 20px 55px rgba(15,34,60,.16);padding:16px}
.mpmme-top{display:flex;align-items:center;gap:12px;border-bottom:1px solid #e5eaf0;padding-bottom:12px}
.mpmme-tabs{display:flex;gap:6px;flex:1;overflow:auto}
.mpmme-tabs button{border:0;background:transparent;color:var(--mpmme-muted);padding:9px 12px;font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer}
.mpmme-tabs button.active{background:var(--mpmme-accent);color:#fff;border-radius:20px}
.mpmme-search{width:260px;border:1px solid #dbe3ec;border-radius:20px;padding:8px 12px}
.mpmme-close{border:0;background:#f3f6fa;width:36px;height:36px;border-radius:50%;font-size:24px;cursor:pointer;color:#1f3558}
.mpmme-panel{display:none;padding-top:16px}
.mpmme-panel.active{display:block}
.mpmme-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.mpmme-column h3{font-size:var(--mpmme-heading);color:var(--mpmme-accent);text-transform:uppercase;margin:0 0 9px}
.mpmme-link{display:block;color:var(--mpmme-text)!important;text-decoration:none!important;font-size:var(--mpmme-link);padding:4px 0}
.mpmme-link:hover{color:var(--mpmme-accent)!important}
.mpmme-link.is-hidden{display:none}
.mpmme-column.expanded .mpmme-link.is-hidden{display:block}
.mpmme-view-all{border:0;background:transparent;color:var(--mpmme-accent);font-weight:700;padding:8px 0;cursor:pointer}
.mpmme-grid-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 22px}
.mpmme-trigger>.sub-menu,.mpmme-trigger .astra-full-megamenu-wrapper{display:none!important}
@media(max-width:922px){
 .mpmme-menu{position:fixed;inset:0;transform:none;width:100%;max-height:100vh;border-radius:0}
 .mpmme-columns,.mpmme-grid-links{grid-template-columns:repeat(2,minmax(0,1fr))}
 .mpmme-top{align-items:flex-start;flex-wrap:wrap}
 .mpmme-search{width:100%}
}
@media(max-width:620px){.mpmme-columns,.mpmme-grid-links{grid-template-columns:1fr}}
