/* Jersey CMS navigation safeguard — preserves original styling and only prevents desktop wrapping. */
@media (min-width: 992px) {
  #header.header-desktop .jersey-primary-nav,
  #header.header-desktop .jersey-primary-nav > ul {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    white-space: nowrap !important;
  }
  #header.header-desktop .jersey-primary-nav {
    width: auto !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  #header.header-desktop .jersey-primary-nav::-webkit-scrollbar { display: none; }
  #header.header-desktop .jersey-primary-nav > ul {
    gap: 0 !important;
  }
  #header.header-desktop .jersey-primary-nav > ul > li {
    flex: 0 0 auto !important;
    white-space: nowrap !important;
  }
  #header.header-desktop .jersey-primary-nav > ul > li > a {
    white-space: nowrap !important;
    margin-left: var(--jersey-nav-gap, clamp(8px, 1.35vw, 35px)) !important;
    margin-right: var(--jersey-nav-gap, clamp(8px, 1.35vw, 35px)) !important;
    font-size: var(--jersey-nav-size, clamp(12px, 1vw, 16px)) !important;
  }
  #header.header-desktop .jersey-primary-nav > ul > li:last-child > a {
    margin-right: 0 !important;
  }
  #header.header-desktop .jersey-primary-nav > ul > li:first-child > a {
    margin-left: clamp(8px, 1.35vw, 35px) !important;
  }
}


/* Recursive CMS menu support. Existing first-level appearance remains unchanged. */
@media (min-width: 992px) {
  #header.header-desktop .jersey-primary-nav .dropdown-submenu { position: relative; }
  #header.header-desktop .jersey-primary-nav .dropdown-submenu > .dropdown-menu { top: -1px; left: 100%; margin-left: 2px; display:none; }
  #header.header-desktop .jersey-primary-nav .dropdown-submenu:hover > .dropdown-menu,
  #header.header-desktop .jersey-primary-nav .dropdown-submenu:focus-within > .dropdown-menu { display:block; }
  #header.header-desktop .jersey-primary-nav .dropdown-menu .dropdown-toggle::after { content:'›'; border:0; float:right; }
}
@media (max-width: 991px) {
  #header.header-mobile .dropdown-menu .dropdown-menu { position: static; display:block; box-shadow:none; border:0; padding-left:18px!important; }
  #header.header-mobile .dropdown-menu .dropdown-submenu > a::after { content:'›'; float:right; }
}

/* v13.1.2 stable navigation runtime: Bootstrap 5 is the only interactive nav runtime. */
#header-mobile { z-index:199 !important; }
#header-mobile .navbox-collapse.collapse.show { display:block !important; }
#header-mobile .navbar-toggle:focus { box-shadow:none !important; outline:0 !important; }
@media (max-width:991px) {
  #header-mobile .navbox-collapse { width:100%; }
  #header-mobile .navbox-collapse .nav { width:100%; }
  #header-mobile .navbox-collapse ul.nav { display:block; margin:0; padding:10px 15px; }
  #header-mobile .navbox-collapse ul.nav > li { width:100%; }
  #header-mobile .navbox-collapse .dropdown-menu { position:static; float:none; width:100%; margin:0; }
  #header-mobile .navbox-collapse .dropdown-menu.show { display:block; }
  #header-mobile .navbox-collapse .dropdown-toggle::after { transition:transform .2s ease; }
  #header-mobile .navbox-collapse .dropdown-toggle.show::after { transform:rotate(180deg); }
}
@media (min-width:992px) { #header-mobile { display:none !important; } }


/* Deep stability patch: the mobile header no longer shares the desktop #header id. */
#header-mobile { z-index: 199 !important; }
#header-mobile nav.navbar.bootsnav.navbar-left { display: flex; }
#header-mobile .navbar-header { width: 100%; }
#header-mobile .navbox-collapse.collapse.show { display: block !important; width: 100%; margin-top: 8px; }
#header-mobile .navbox-collapse ul.nav { width: 100%; background-color: #84602F; padding: 15px; }
#header-mobile .navbox-collapse ul.nav > li { width: 100%; }
#header-mobile .navbox-collapse .dropdown-menu { position: static; float: none; width: 100%; margin: 0; }
#header-mobile .navbox-collapse .dropdown-menu.show { display: block; }
#header-mobile .navbox-collapse .dropdown-toggle[aria-expanded="true"] { opacity: .82; }
#header-mobile .navbar-toggle:focus, #header-mobile .navbar-toggle:active { outline: 0; box-shadow: none; }
@media (max-width: 991px) {
  #header-mobile .navbox-collapse { width: 100%; }
  #header-mobile .navbox-collapse ul.nav { display: block; margin: 0; }
}
@media (min-width: 992px) { #header-mobile { display: none !important; } }


/* Stable dropdown state used by the CMS-managed navigation controller. */
.navbar li.dropdown>.dropdown-menu.show { display: block !important; visibility: visible !important; opacity: 1 !important; }
.navbar li.dropdown>.dropdown-toggle[aria-expanded="true"] { opacity: .86; }


/* Graceful degradation when optional remote animation/gallery libraries are unavailable. */
.jersey-aos-fallback [data-aos]{opacity:1 !important;transform:none !important;visibility:visible !important;}
.jersey-swiper-fallback swiper-container{display:block !important;visibility:visible !important;}
.jersey-swiper-fallback swiper-slide{display:block !important;visibility:visible !important;}
.jersey-swiper-fallback swiper-slide:not(:first-child){display:none !important;}
