/* Language Dropdown Mobile Fix - AGGRESSIVE */

/* Global fixes for mobile language dropdown */
@media screen and (max-width: 991px) {
  /* COMPLETELY HIDE language switcher in hamburger menu */
  .w-nav-menu .language-switch-wrap,
  .w-nav-menu .lang-switch-mob,
  .nav-menu-wrapper .lang-switch-mob,
  .nav-menu-two .lang-switch-mob,
  .navbar-menu .lang-switch-mob,
  .nav-menu .lang-switch-mob,
  .nav-dropdown .language-switch-wrap,
  .mobile-menu .language-switch-wrap {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
  }
  
  /* Fix navbar to not clip overflow */
  .nav_fixed,
  .navbar-wrapper,
  .nav_menu {
    overflow: visible !important;
    clip: unset !important;
    overflow-x: visible !important;
    overflow-y: visible !important;
  }
  
  /* Fix z-index hierarchy */
  .nav_fixed {
    z-index: 9998 !important;
    position: relative !important;
  }
  
  .navbar-wrapper {
    z-index: 9997 !important;
    overflow: visible !important;
  }
  
  /* Make hamburger menu lower z-index */
  .w-nav-overlay {
    z-index: 9000 !important;
  }
  
  /* Fix language dropdown specifically */
  .nav_menu .language-switch-wrap {
    display: flex !important;
    position: relative !important;
    z-index: 999999 !important;
    overflow: visible !important;
  }
  
  /* The dropdown menu itself */
  .language-switch-wrap .lang-switch-menu {
    /* Position will be set by JavaScript */
    z-index: 9999999 !important; /* Extremely high z-index */
    background: white !important;
    border-radius: 12px !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.15) !important;
    min-width: 180px !important;
    width: auto !important;
    margin: 0 !important;
    padding: 8px 0 !important;
  }
  
  /* When dropdown is open */
  .language-switch-wrap.w--open .lang-switch-menu {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }
  
  /* Ensure dropdown links are clickable */
  .lang-switch-menu .dropdown-link {
    position: relative !important;
    z-index: 9999999 !important;
    pointer-events: auto !important;
    display: flex !important;
    opacity: 1 !important;
    visibility: visible !important;
  }
  
  /* Mobile specific adjustments */
  @media screen and (max-width: 479px) {
    .language-switch-wrap .lang-switch-menu {
      right: 5px !important;
      max-width: calc(100vw - 10px) !important;
    }
  }
}

/* Desktop - ensure dropdown works properly */
@media screen and (min-width: 992px) {
  .language-switch-wrap {
    position: relative !important;
    z-index: 9999 !important;
  }
  
  .lang-switch-menu {
    z-index: 99999 !important;
  }
}

/* Remove any duplicate language switchers in mobile menu */
.w-nav-menu .language-switch-wrap,
.nav-menu-wrapper .language-switch-wrap {
  display: none !important;
}

/* Only show language switcher in main nav bar */
.nav_menu .language-switch-wrap {
  display: flex !important;
}