/* Hamburger Menu CSS - Optimized for Performance */
/* Mobile Hamburger Button - Force Visible */
@media (max-width:767px){
  .navbar-toggle{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
    border:2px solid #404040!important;
    background:#fff!important;
    border-radius:4px!important;
    padding:8px 10px!important;
    margin:8px 0!important;
    position:relative!important;
    z-index:10000!important;
    min-height:44px!important;
    min-width:44px!important;
  }
  .navbar-toggle .icon-bar{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    background:#000!important;
    width:22px!important;
    height:3px!important;
    margin:4px 0!important;
    border-radius:1px!important;
  }
  .navbar-toggle:hover,.navbar-toggle:focus{
    background:#f0f0f0!important;
    border-color:#0085a1!important;
  }
  .navbar-toggle:hover .icon-bar,.navbar-toggle:focus .icon-bar{
    background:#0085a1!important;
  }
  /* Mobile Menu Navigation */
  #main-navbar{
    background:#f5f5f5!important;
    border:1px solid #eaeaea!important;
    border-top:none!important;
    box-shadow:0 4px 6px rgba(0,0,0,.1)!important;
  }
  #main-navbar.collapse{display:none!important}
  #main-navbar.in,#main-navbar.collapsing,#main-navbar.collapse.in{
    display:block!important;
    height:auto!important;
  }
  #main-navbar .navbar-nav{
    margin:0!important;
    padding:10px 0!important;
  }
  #main-navbar .navbar-nav>li{
    display:block!important;
    width:100%!important;
  }
  #main-navbar .navbar-nav>li>a{
    padding:14px 20px!important;
    border-bottom:1px solid #eaeaea!important;
    color:#404040!important;
    font-weight:600!important;
    text-align:left!important;
  }
  #main-navbar .navbar-nav>li:last-child>a{
    border-bottom:none!important;
  }
  #main-navbar .navbar-nav>li>a:hover,#main-navbar .navbar-nav>li>a:focus{
    background:rgba(0,133,161,.1)!important;
    color:#0085a1!important;
  }
  /* Dropdown Menu Alignment */
  #main-navbar .navlinks-children{
    position:static!important;
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    border:none!important;
    box-shadow:none!important;
  }
  #main-navbar .navlinks-children a{
    padding:12px 20px 12px 40px!important;
    background:rgba(0,0,0,.03)!important;
    border-bottom:1px solid #eaeaea!important;
    color:#666!important;
    font-size:14px!important;
    text-align:left!important;
  }
  #main-navbar .navlinks-children a:hover,#main-navbar .navlinks-children a:focus{
    background:rgba(0,133,161,.08)!important;
    color:#0085a1!important;
  }
}
/* Dark Mode - Mobile Only */
@media (max-width:767px) and (prefers-color-scheme:dark){
  .navbar-toggle{
    border-color:#d1d5db!important;
    background:#1f2937!important;
  }
  .navbar-toggle .icon-bar{
    background:#fff!important;
  }
  .navbar-toggle:hover,.navbar-toggle:focus{
    background:#374151!important;
    border-color:#60a5fa!important;
  }
  .navbar-toggle:hover .icon-bar,.navbar-toggle:focus .icon-bar{
    background:#60a5fa!important;
  }
  #main-navbar{
    background:#1f2937!important;
    border-color:#374151!important;
  }
  #main-navbar .navbar-nav>li>a{
    color:#f9fafb!important;
    border-bottom-color:#374151!important;
  }
  #main-navbar .navbar-nav>li>a:hover,#main-navbar .navbar-nav>li>a:focus{
    background:rgba(96,165,250,.15)!important;
    color:#60a5fa!important;
  }
  #main-navbar .navlinks-children a{
    background:rgba(255,255,255,.05)!important;
    border-bottom-color:#374151!important;
    color:#d1d5db!important;
  }
  #main-navbar .navlinks-children a:hover,#main-navbar .navlinks-children a:focus{
    background:rgba(96,165,250,.12)!important;
    color:#60a5fa!important;
  }
}
