/* Moghavemat 2.4: dropdown/ticker layering and stable sidebar CTAs.
   Kept separate from legacy main.css to avoid adding another conflicting theme layer. */
@media (min-width: 992px) {
  /* Ticker is rendered AFTER </header>. An independent stacking context prevents
     its moving text from painting over either kind of menu, even when sticky. */
  body .mnt-header {
    position: sticky;
    z-index: 500;
    overflow: visible;
    isolation: isolate;
  }
  body.mnt-header-static .mnt-header { position: relative !important; }
  body .mnt-header .mnt-header__inner {
    position: relative;
    z-index: 5;
    overflow: visible;
  }
  body .mnt-header .mnt-header__nav,
  body .mnt-header .mnt-header__nav > ul,
  body .mnt-header .mnt-header__nav li { overflow: visible; }
  body > .mnt-ticker { position: relative; z-index: 1; }

  /* Normal dropdowns and nested dropdowns must not be clipped by overflow-y:auto.
     The clipping was the cause of missing third-level items. */
  body .mnt-header__nav ul.sub-menu {
    overflow: visible;
    max-height: none;
    box-sizing: border-box;
    top: 100%;
    margin: 0;
    z-index: 510;
    background: var(--mnt-surface, #fff);
    border-radius: 14px;
    box-shadow: 0 22px 55px rgba(13, 34, 40, .18);
    transform: translateY(-5px);
    transition: opacity .15s ease, visibility .15s ease, transform .15s ease;
  }
  body .mnt-header__nav ul.sub-menu ul.sub-menu {
    top: -8px;
    right: 100%;
    left: auto;
    margin: 0;
    transform: translateX(-4px);
  }
  body .mnt-header__nav ul.sub-menu ul.sub-menu.mnt-submenu-flip {
    right: auto;
    left: 100%;
    transform: translateX(4px);
  }
  body .mnt-header__nav li:hover > ul.sub-menu,
  body .mnt-header__nav li:focus-within > ul.sub-menu,
  body .mnt-header__nav li.mnt-dropdown-open > ul.sub-menu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translate(0,0);
  }
  body .mnt-header__nav li.mnt-dropdown-open { z-index: 520; }
  /* Escape and a second toggle click must close even while focus remains on the button. */
  body .mnt-header__nav li.mnt-dropdown-dismissed > ul.sub-menu {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }
  /* Ordinary dropdown toggle should share the same hit area with the link.
     It is a distinct control and never prevents navigation to the parent. */
  body .mnt-header__nav li.mnt-menu-with-toggle {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    border-radius: 11px;
  }
  body .mnt-header__nav li.mnt-menu-with-toggle > a {
    min-width: 0;
    flex: 1;
  }
  body .mnt-header__nav > ul > li.mnt-menu-with-toggle > a {
    padding-inline-end: 5px;
  }
  body .mnt-header__nav > ul > li.mnt-menu-with-toggle > a::before { display: none !important; }
  body .mnt-header__nav > ul > li.mnt-menu-with-toggle:hover,
  body .mnt-header__nav > ul > li.mnt-menu-with-toggle.mnt-dropdown-open {
    background: var(--mnt-nav-hover-bg, #ecfdf5);
  }
  body .mnt-header__nav > ul > li.mnt-menu-with-toggle:hover > a,
  body .mnt-header__nav > ul > li.mnt-menu-with-toggle.mnt-dropdown-open > a {
    color: var(--mnt-nav-hover-text, #fff) !important;
    background: transparent !important;
    box-shadow: none !important;
    transform: none;
  }
  body .mnt-header__nav li.mnt-menu-with-toggle > button.mnt-submenu-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: none;
    width: 28px;
    height: 32px;
    margin-inline: 0 5px;
    padding: 0;
    border: 0;
    border-radius: 8px;
    background: transparent;
    color: inherit;
    cursor: pointer;
    transition: background-color .15s ease, color .15s ease;
  }
  body .mnt-header__nav li.mnt-menu-with-toggle > button.mnt-submenu-toggle:hover,
  body .mnt-header__nav li.mnt-menu-with-toggle > button.mnt-submenu-toggle:focus-visible {
    background: rgba(20, 120, 87, .12);
    color: var(--mnt-primary, #0b6e4f);
  }
  body .mnt-header__nav li.mnt-menu-with-toggle > button.mnt-submenu-toggle svg {
    width: 15px;
    height: 15px;
    transition: transform .16s ease;
  }
  body .mnt-header__nav li.mnt-dropdown-open > button.mnt-submenu-toggle svg {
    transform: rotate(180deg);
  }
  body .mnt-header__nav ul.sub-menu li.mnt-menu-with-toggle > button.mnt-submenu-toggle svg {
    transform: rotate(90deg);
  }
  body .mnt-header__nav ul.sub-menu li.mnt-dropdown-open > button.mnt-submenu-toggle svg {
    transform: rotate(-90deg);
  }
  /* Submenus should always have room to show a level-three flyout. */
  body .mnt-header__nav ul.sub-menu li > a {
    white-space: normal;
    line-height: 1.6;
    max-width: 100%;
    transform: none;
  }

  /* Mega panel is anchored on the nav row, always above sibling ticker. */
  body .mnt-header__nav .mnt-mega-item > .mnt-mega-panel {
    z-index: 550;
    top: calc(100% - 2px);
    left: 0;
    right: 0;
    margin: 0 auto;
  }
  body .mnt-header__nav .mnt-mega-item:hover > .mnt-mega-panel,
  body .mnt-header__nav .mnt-mega-item.is-open > .mnt-mega-panel {
    pointer-events: auto;
  }
}

/* Sidebar 'all items' and section links must be readable in BOTH normal/hover
   states; inherited global a:hover had been overriding the white foreground. */
body .mnt-sidebar a.mnt-widget-more,
body .mnt-content a.mnt-section-more {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 40px;
  border: 1px solid color-mix(in srgb, var(--mnt-primary, #0b6e4f) 20%, transparent);
  border-radius: 10px;
  color: var(--mnt-primary, #0b6e4f) !important;
  background: color-mix(in srgb, var(--mnt-primary, #0b6e4f) 7%, white);
  font-weight: 750;
  box-shadow: none;
  transform: none;
  transition: background-color .15s ease, color .15s ease, box-shadow .15s ease;
}
body .mnt-sidebar a.mnt-widget-more { display: flex; width: 100%; }
body .mnt-sidebar a.mnt-widget-more:hover,
body .mnt-sidebar a.mnt-widget-more:focus-visible,
body .mnt-content a.mnt-section-more:hover,
body .mnt-content a.mnt-section-more:focus-visible {
  background: var(--mnt-btn-hover-bg, var(--mnt-primary, #0b6e4f)) !important;
  color: var(--mnt-btn-hover-text, #fff) !important;
  border-color: var(--mnt-btn-hover-bg, var(--mnt-primary, #0b6e4f));
  box-shadow: 0 5px 14px rgba(0,0,0,.10);
  transform: none;
}
@media (max-width: 991px) {
  /* Mega panels are desktop-only; the drawer renders actual accordion children. */
  .mnt-header .mnt-header__nav { display: none !important; }
  .mnt-drawer__menu .sub-menu[hidden] { display: none !important; }
}
@media (prefers-reduced-motion: reduce) {
  .mnt-header__nav :is(a, button, ul.sub-menu, .mnt-mega-panel),
  .mnt-sidebar a.mnt-widget-more { transition-duration: .01ms !important; }
}
