/* Mobile Liquid Glass Menu v2.1 */
.mlgm-wrap{position:fixed;left:0;right:0;bottom:0;z-index:9999;pointer-events:none;}
.mlgm-bar{
  margin:0 auto;max-width:100%;
  height:var(--mlgm-height);padding:8px 10px;
  display:grid;grid-template-columns:1fr 1fr var(--mlgm-call-d) 1fr 1fr;align-items:center;gap:6px;
  backdrop-filter: blur(var(--mlgm-blur));-webkit-backdrop-filter: blur(var(--mlgm-blur));
  background: var(--mlgm-bg);border-top:1px solid var(--mlgm-border);
  box-shadow:0 -8px 30px rgba(0,0,0,.08);pointer-events:auto;position:relative;
}
.mlgm-item{min-width:0;text-align:center;text-decoration:none;color:var(--mlgm-text);font-weight:700;font-size:13px;line-height:1.1;display:flex;flex-direction:column;align-items:center;gap:6px;}
.mlgm-ic{width:var(--mlgm-icon);height:var(--mlgm-icon);object-fit:contain;filter:none;}
.mlgm-spacer{height:100%;}
.mlgm-call{position:absolute;left:50%;transform:translateX(-50%);top:calc(var(--mlgm-call-d)*-0.5 + 6px);text-decoration:none;color:var(--mlgm-text);}
.mlgm-call-btn{width:var(--mlgm-call-d);height:var(--mlgm-call-d);border-radius:999px;background:var(--mlgm-call);display:grid;place-items:center;box-shadow:0 12px 30px rgba(0,0,0,.2), inset 0 2px 10px rgba(255,255,255,.25);border:4px solid #fff;position:relative;}
.mlgm-call-btn img{width:var(--mlgm-call-ic);height:var(--mlgm-call-ic);filter:none;}
.mlgm-call-svg{width:var(--mlgm-call-ic);height:var(--mlgm-call-ic);fill:var(--mlgm-call-ic-color);}
.mlgm-call-btn.pulse::before,.mlgm-call-btn.pulse::after{content:"";position:absolute;inset:0;border-radius:999px;border:2px solid rgba(255,255,255,.7);animation:mlgm-pulse 2.2s ease-out infinite;}
.mlgm-call-btn.pulse::after{animation-delay:.8s;}
@keyframes mlgm-pulse{0%{transform:scale(1);opacity:.9}70%{transform:scale(1.5);opacity:0}100%{transform:scale(1.6);opacity:0}}

.mlgm-wrap.mlgm-hidden{transform:translateY(110%);transition:transform .35s ease;}
.mlgm-wrap{transition:transform .35s ease;}
@media (min-width:1025px){.mlgm-wrap{display:none;}}
@supports (padding: max(env(safe-area-inset-bottom))){.mlgm-bar{padding-bottom: max(8px, env(safe-area-inset-bottom));}}

/* Popup sheet (clickable fix) */
.mlgm-popup{position:fixed;inset:0;z-index:10000;display:none;}
.mlgm-popup.active{display:block;}
.mlgm-popup, .mlgm-popup * { pointer-events: auto; } /* ensure clickable */
.mlgm-popup-overlay{position:absolute;inset:0;background:rgba(0,0,0,.25);backdrop-filter:blur(2px);}
.mlgm-popup-sheet{position:absolute;left:12px;right:12px;bottom:calc(var(--mlgm-height) + 10px);border-radius:20px;background:rgba(255,255,255,.9);backdrop-filter:blur(calc(var(--mlgm-blur)*0.75));box-shadow:0 10px 40px rgba(0,0,0,.15);padding:14px;border:1px solid var(--mlgm-border);}
.mlgm-popup-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;}
.mlgm-pop-item{text-decoration:none;color:#111;text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px;font-weight:600;font-size:12px;}
.mlgm-pop-ic{width:52px;height:52px;border-radius:14px;background:linear-gradient(180deg, rgba(255,255,255,.85), rgba(245,245,245,.85));display:grid;place-items:center;border:1px solid rgba(0,0,0,.06);box-shadow:inset 0 1px 0 rgba(255,255,255,.6), 0 2px 8px rgba(0,0,0,.05);}
.mlgm-pop-ic img{width:26px;height:26px;object-fit:contain;}
