/* v1063 — final public mobile menu typography audit + hard lock
   Mobile-only. Keeps desktop untouched.
   Goal: all drawer labels use the same visual size/weight, with no subtitle line. */

@media (max-width: 900px){
  body:not(.vge-admin-page):not(.admin-body):not([class*="admin"]) .vge-mobile-menu-drawer{
    font-family: inherit !important;
  }

  body:not(.vge-admin-page):not(.admin-body):not([class*="admin"]) .vge-mobile-menu-head{
    display:grid !important;
    grid-template-columns:1fr auto !important;
    align-items:center !important;
    gap:8px 10px !important;
    padding:6px 4px 12px !important;
  }

  body:not(.vge-admin-page):not(.admin-body):not([class*="admin"]) .vge-mobile-menu-head strong{
    display:block !important;
    color:#0f172a !important;
    font-size:17px !important;
    font-weight:800 !important;
    line-height:1.18 !important;
    letter-spacing:-.01em !important;
    margin:0 !important;
    padding:0 !important;
  }

  body:not(.vge-admin-page):not(.admin-body):not([class*="admin"]) .vge-mobile-menu-head > span{
    display:none !important;
  }

  body:not(.vge-admin-page):not(.admin-body):not([class*="admin"]) .vge-mobile-menu-close{
    grid-column:2 / 3 !important;
    grid-row:1 / 2 !important;
    width:38px !important;
    height:38px !important;
    min-width:38px !important;
    min-height:38px !important;
    padding:0 !important;
    font-size:22px !important;
    font-weight:500 !important;
    line-height:1 !important;
  }

  body:not(.vge-admin-page):not(.admin-body):not([class*="admin"]) .vge-mobile-menu-inner{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:8px !important;
  }

  body:not(.vge-admin-page):not(.admin-body):not([class*="admin"]) .vge-mobile-menu-inner a,
  body:not(.vge-admin-page):not(.admin-body):not([class*="admin"]) .vge-mobile-menu-inner a:visited,
  body:not(.vge-admin-page):not(.admin-body):not([class*="admin"]) .vge-mobile-menu-inner a.active-nav,
  body:not(.vge-admin-page):not(.admin-body):not([class*="admin"]) .vge-mobile-menu-inner a[href*="urgent"],
  body:not(.vge-admin-page):not(.admin-body):not([class*="admin"]) .vge-mobile-menu-inner a[href*="tracking"]{
    min-height:48px !important;
    padding:11px 14px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:12px !important;
    font-size:17px !important;
    font-weight:800 !important;
    line-height:1.18 !important;
    letter-spacing:-.01em !important;
    text-align:left !important;
    text-decoration:none !important;
    border-radius:14px !important;
    box-sizing:border-box !important;
  }

  body:not(.vge-admin-page):not(.admin-body):not([class*="admin"]) .vge-mobile-menu-inner a span:not(.vge-hot-dot),
  body:not(.vge-admin-page):not(.admin-body):not([class*="admin"]) .vge-mobile-menu-inner a strong,
  body:not(.vge-admin-page):not(.admin-body):not([class*="admin"]) .vge-mobile-menu-inner a em{
    font-size:inherit !important;
    font-weight:inherit !important;
    line-height:inherit !important;
    letter-spacing:inherit !important;
  }

  body:not(.vge-admin-page):not(.admin-body):not([class*="admin"]) .vge-mobile-menu-inner a.vge-hot-nav-link{
    gap:12px !important;
  }

  body:not(.vge-admin-page):not(.admin-body):not([class*="admin"]) .vge-mobile-menu-inner a.vge-hot-nav-link .vge-hot-dot{
    width:22px !important;
    height:22px !important;
    flex:0 0 22px !important;
    margin:0 !important;
  }

  body:not(.vge-admin-page):not(.admin-body):not([class*="admin"]) .vge-mobile-menu-foot a,
  body:not(.vge-admin-page):not(.admin-body):not([class*="admin"]) .vge-mobile-menu-primary{
    font-size:15px !important;
    font-weight:850 !important;
    line-height:1.1 !important;
  }
}
