/* Custom BS4 Hamburger Menu Styles - White, Right-aligned, Bigger */
@media screen and (max-width: 1024px) {
  /* Make hamburger button bigger and fill full height */
  nav.flatMenu section.nav-header .mobile-trigger {
    background: transparent !important;
    width: 4em !important;
    height: 5em !important;
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    border-radius: 0 !important;
    padding: 0 !important;
    box-shadow: none !important;
    z-index: 999 !important;
    border: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  
  /* Make hamburger icon WHITE and BIGGER - full height bars */
  nav.flatMenu section.nav-header .mobile-trigger i.fa,
  nav.flatMenu section.nav-header .mobile-trigger i.fa-solid,
  nav.flatMenu section.nav-header .mobile-trigger i.fa-bars,
  nav.flatMenu section.nav-header .mobile-trigger i,
  .mobile-trigger i.fa-solid.fa-bars {
    color: #ffffff !important;
    background: transparent !important;
    font-size: 2.5em !important;
    width: auto !important;
    height: auto !important;
    line-height: 1 !important;
    float: none !important;
    display: inline-block !important;
  }
  
  /* Remove any theme-specific background overrides for mobile trigger */
  nav.flatMenu.theme1 section.nav-header .mobile-trigger,
  nav.flatMenu.theme2 section.nav-header .mobile-trigger,
  nav.flatMenu.theme3 section.nav-header .mobile-trigger,
  nav.flatMenu.theme4 section.nav-header .mobile-trigger,
  nav.flatMenu.theme5 section.nav-header .mobile-trigger,
  nav.flatMenu.theme6 section.nav-header .mobile-trigger,
  nav.flatMenu.theme7 section.nav-header .mobile-trigger,
  nav.flatMenu.theme8 section.nav-header .mobile-trigger,
  nav.flatMenu.theme9 section.nav-header .mobile-trigger,
  nav.flatMenu.theme10 section.nav-header .mobile-trigger,
  nav.flatMenu.theme11 section.nav-header .mobile-trigger,
  nav.flatMenu.theme12 section.nav-header .mobile-trigger {
    background: transparent !important;
  }
  
  /* Ensure hamburger icon stays WHITE on all themes */
  nav.flatMenu.theme1 section.nav-header .mobile-trigger i.fa,
  nav.flatMenu.theme2 section.nav-header .mobile-trigger i.fa,
  nav.flatMenu.theme3 section.nav-header .mobile-trigger i.fa,
  nav.flatMenu.theme4 section.nav-header .mobile-trigger i.fa,
  nav.flatMenu.theme5 section.nav-header .mobile-trigger i.fa,
  nav.flatMenu.theme6 section.nav-header .mobile-trigger i.fa,
  nav.flatMenu.theme7 section.nav-header .mobile-trigger i.fa,
  nav.flatMenu.theme8 section.nav-header .mobile-trigger i.fa,
  nav.flatMenu.theme9 section.nav-header .mobile-trigger i.fa,
  nav.flatMenu.theme10 section.nav-header .mobile-trigger i.fa,
  nav.flatMenu.theme11 section.nav-header .mobile-trigger i.fa,
  nav.flatMenu.theme12 section.nav-header .mobile-trigger i.fa,
  nav.flatMenu.theme1 section.nav-header .mobile-trigger i.fa-solid,
  nav.flatMenu.theme2 section.nav-header .mobile-trigger i.fa-solid,
  nav.flatMenu.theme3 section.nav-header .mobile-trigger i.fa-solid,
  nav.flatMenu.theme4 section.nav-header .mobile-trigger i.fa-solid,
  nav.flatMenu.theme5 section.nav-header .mobile-trigger i.fa-solid,
  nav.flatMenu.theme6 section.nav-header .mobile-trigger i.fa-solid,
  nav.flatMenu.theme7 section.nav-header .mobile-trigger i.fa-solid,
  nav.flatMenu.theme8 section.nav-header .mobile-trigger i.fa-solid,
  nav.flatMenu.theme9 section.nav-header .mobile-trigger i.fa-solid,
  nav.flatMenu.theme10 section.nav-header .mobile-trigger i.fa-solid,
  nav.flatMenu.theme11 section.nav-header .mobile-trigger i.fa-solid,
  nav.flatMenu.theme12 section.nav-header .mobile-trigger i.fa-solid,
  nav.flatMenu section.nav-header .mobile-trigger i {
    color: #ffffff !important;
    background: transparent !important;
  }
  
  /* Fix navbar background color to proper theme6 color */
  nav.flatMenu.theme6 section.nav-header {
    background-color: #34495e !important;
  }
  
  /* Fix logo size to match production - make it bigger */
  nav.flatMenu section.nav-header .nav-logo {
    position: relative !important;
    z-index: 10 !important;
    padding-right: 4em !important; /* Give space for hamburger button */
    height: 5em !important;
    max-height: 5em !important;
    max-width: 15em !important; /* Increase from 12em to 15em */
  }
  
  nav.flatMenu section.nav-header .nav-logo a {
    display: inline-block !important;
    vertical-align: middle !important;
    line-height: 5em !important;
    height: 5em !important;
  }
  
  nav.flatMenu section.nav-header .nav-logo img {
    max-height: 4em !important; /* Make logo bigger */
    width: auto !important;
    vertical-align: middle !important;
  }
  
  /* Improve mobile dropdown scrolling */
  nav.flatMenu ul.nav-links .drop-down.large {
    max-height: 70vh !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    overscroll-behavior: contain !important;
  }
  
  /* Ensure dropdown content is scrollable and doesn't interfere with main scroll */
  nav.flatMenu ul.nav-links .drop-down.large > ul {
    max-height: none !important;
    overflow: visible !important;
  }
  
  /* Improve touch scrolling for brand list items */
  nav.flatMenu ul.nav-links .drop-down.large .list-items {
    touch-action: pan-y !important;
    -webkit-overflow-scrolling: touch !important;
  }
  
  /* Prevent dropdown from closing when scrolling within it */
  nav.flatMenu ul.nav-links .drop-down.large:hover,
  nav.flatMenu ul.nav-links .drop-down.large.active {
    visibility: visible !important;
  }
  
  /* Fix mobile column layout for better text display */
  nav.flatMenu .drop-down.large .row > div[class*="col-"] {
    margin-bottom: 15px !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
  
  /* Ensure text doesn't wrap awkwardly in mobile dropdown */
  nav.flatMenu .drop-down.large .list-items li {
    white-space: normal !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    margin-bottom: 4px !important;
    padding: 2px 0 !important;
  }
  
  /* Special handling for h4 and h5 elements in mobile dropdown */
  nav.flatMenu .drop-down.large .list-items h4,
  nav.flatMenu .drop-down.large .list-items h5 {
    font-size: 15px !important;
    line-height: 1.3 !important;
    margin: 8px 0 4px 0 !important;
    white-space: normal !important;
    word-wrap: break-word !important;
  }
  
  /* Adjust links inside h5 elements */
  nav.flatMenu .drop-down.large .list-items h5 a {
    font-size: 15px !important;
    line-height: 1.3 !important;
    display: block !important;
    word-wrap: break-word !important;
    white-space: normal !important;
    text-decoration: none !important;
    color: inherit !important;
  }
  
  /* Better spacing for mobile brand lists */
  nav.flatMenu .drop-down.large .list-items a {
    display: block !important;
    padding: 3px 0 !important;
    font-size: 14px !important;
    line-height: 1.3 !important;
  }
}
