html, body{
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  overflow-x: hidden;
}

/* App-shell layout helpers (Home + Community full-page templates) */
body.msh-app{ margin:0; }

/* Offset sidebar below plugin header */
body.msh-app #mh_sidebar{
  top: 72px;
  height: calc(100dvh - 72px);  /* ✅ FIXED: Changed from vh to dvh for mobile */
}

/* Main content sits below header */
body.msh-app #mh_root{ padding-top: 72px; }

/* Hide internal community header when using plugin header */
body.msh-app #mh_internal_header{ display:none !important; }

/* Sidebar collapse (desktop/mobile) */
body.msh-app.msh-sidebar-collapsed #mh_sidebar{
  transform: translateX(-100%);
}
body.msh-app.msh-sidebar-collapsed #mh_main{
  margin-left: 0 !important;
}

/* Mobile: start collapsed */
@media (max-width: 1024px){
  body.msh-app #mh_main{ margin-left: 0 !important; }
  body.msh-app #mh_sidebar{ transform: translateX(-100%); }
  body.msh-app:not(.msh-sidebar-collapsed) #mh_sidebar{ transform: translateX(0); }
}
