/* Universal Variations CSS - Prevents conflicts between nav and footer variations */

/* Nav Variations Isolation */
.nav-variation-1 {
  /* Nav-1 specific isolation - default header */
}

.nav-variation-2 {
  /* Nav-2 specific isolation - vegetable header */
  z-index: 1000;
}

.nav-variation-3 {
  /* Nav-3 specific isolation - nursery header */
  z-index: 9995;
}

.nav-variation-4 {
  /* Nav-4 specific isolation - fish header */
  z-index: 1001;
}

/* Footer Variations Isolation */
.footer-variation-1 {
  /* Footer-1 specific isolation */
}

.footer-variation-2 {
  /* Footer-2 specific isolation - vegetable footer */
}

.footer-variation-3 {
  /* Footer-3 specific isolation - nursery footer */
}

.footer-variation-4 {
  /* Footer-4 specific isolation - default footer variation */
}

/* Universal wrapper styles */
.nav-universal-wrapper,
.footer-universal-wrapper {
  position: relative;
}

/* Modal conflicts resolution */
.nav-variation-1 #nav1SearchModal,
.nav-variation-2 #nav2SearchModal,
.nav-variation-3 #nav3SearchModal,
.nav-variation-4 #nav4SearchModal {
  z-index: 10000;
}

/* Ensure each variation's styles don't interfere */
.nav-variation-1 .default_header {
  position: relative;
}

.nav-variation-2 .vegetable_header {
  position: relative;
}

.nav-variation-3 .header_nursery--navbar {
  position: relative;
}

.nav-variation-4 .fish_header--wrapper {
  position: relative;
}

/* Fix body scrolling issues when combining variations */
.nav-universal-wrapper .navbar-toggler[aria-expanded="true"] ~ body {
  overflow: visible;
}

/* Language dropdown fixes for different variations */
.footer-variation-1 .language-wheel,
.footer-variation-2 .responsive-horizontal-menu,
.footer-variation-3 .dropdown,
.footer-variation-4 .dropdown {
  z-index: 1050;
}

/* Search modal unique IDs to prevent conflicts */
.nav-variation-1 .default-search-modal,
.nav-variation-2 .vegetable-search-modal,
.nav-variation-4 .default-search-modal {
  z-index: 10050;
}

/* Cart count positioning fixes */
.nav-variation-1 .cart_count,
.nav-variation-2 .cart_count,
.nav-variation-3 .cart_count,
.nav-variation-4 .cart_count {
  position: absolute;
}

/* Responsive adjustments */
@media (max-width: 991px) {
  .nav-variation-1 .default_header,
  .nav-variation-2 .vegetable_header,
  .nav-variation-3 .header_nursery--navbar,
  .nav-variation-4 .fish_header--wrapper {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 9999;
  }
}

/* Prevent style leaking between variations */
.nav-universal-wrapper + .footer-universal-wrapper {
  clear: both;
  margin-top: 0;
}

/* Navbar collapse unique IDs */
#navbarSupportedContent1,
#navbarSupportedContent2,
#navbarSupportedContent3,
#navbarSupportedContent4 {
  /* Ensure unique behavior for each navbar */
}