/* ERA mobile navigation: only applies at 767px and below.
   Desktop Meganizr and TMStickUp are intentionally unchanged. */
@media screen and (max-width: 767px) {
  #stuck_container:not(.isStuck) {
    position: sticky;
    top: 0;
    z-index: 1000;
    background: #111;
  }
  #stuck_container:not(.isStuck) > .era-mobile-toggle {
    display: block;
    width: 100%;
    min-height: 48px;
    padding: 10px 16px;
    border: 0;
    background: #171717;
    color: #fff;
    font: 600 16px/1.4 Arial, sans-serif;
    text-align: left;
    cursor: pointer;
  }
  #stuck_container:not(.isStuck) > .era-mobile-toggle:focus-visible {
    outline: 3px solid #64baff;
    outline-offset: -3px;
  }
  /* Only collapse after JS successfully installs the toggle. */
  #stuck_container.era-mobile-ready:not(.isStuck) > ul.meganizr {
    display: none;
  }
  #stuck_container.era-mobile-ready.era-mobile-open:not(.isStuck) > ul.meganizr {
    display: block;
    height: auto;
    max-height: calc(100dvh - 48px);
    overflow-y: auto;
    overscroll-behavior: contain;
  }
  #stuck_container.era-mobile-ready.era-mobile-open:not(.isStuck) > ul.meganizr > li {
    display: block;
    width: 100%;
    box-sizing: border-box;
  }
  /* Keep menu entries accessible, including nested dropdowns.
     Existing Meganizr submenu behavior is preserved. */
}
@media screen and (min-width: 768px) {
  #stuck_container > .era-mobile-toggle { display: none !important; }
}
/* ERA Technologies: mobile-only sticky navigation */
@media screen and (max-width: 767px) {
    #stuck_container {
        position: -webkit-sticky;
        position: sticky;
        top: 0;
        z-index: 9999;
    }
}