/* Mobile menu — standalone file, loaded separately */
@media(max-width:768px){
  .main-nav{
    display:none !important;
    position:fixed !important;
    top:72px !important;
    left:0 !important;
    right:0 !important;
    bottom:0 !important;
    background:#242019 !important;
    flex-direction:column !important;
    align-items:stretch !important;
    padding:8px 0 !important;
    z-index:9999 !important;
    overflow-y:auto !important;
  }
  .main-nav.open{
    display:flex !important;
  }
  .main-nav .nav-link{
    padding:14px 20px !important;
    font-size:15px !important;
    color:rgba(255,255,255,0.85) !important;
    border-bottom:1px solid rgba(255,255,255,0.08) !important;
    white-space:normal !important;
    display:block !important;
    height:auto !important;
  }
  .main-nav .nav-dropdown{
    position:static !important;
    height:auto !important;
    display:block !important;
  }
  .main-nav .dropdown-menu{
    position:static !important;
    transform:none !important;
    background:rgba(0,0,0,0.3) !important;
    display:none !important;
    border:none !important;
    box-shadow:none !important;
    padding:0 !important;
    min-width:0 !important;
  }
  .main-nav .nav-dropdown.open .dropdown-menu{
    display:block !important;
  }
  .main-nav .dropdown-menu a{
    padding:12px 36px !important;
    font-size:14px !important;
    display:block !important;
  }
  .mobile-menu-btn{
    display:flex !important;
  }
  .site-logo img{
    height:36px !important;
    width:auto !important;
    max-width:180px !important;
  }
  .logo-name{
    font-size:11px !important;
    letter-spacing:1px !important;
  }
  .logo-sub{
    display:none !important;
  }
  .header-phone{
    display:none !important;
  }
}
