/* Load after production.css. Restore the supplied navigation without touching page content. */
.metdax-site .site-header .header-main {
  gap: 20px;
  min-height: 88px;
  position: static;
}

.metdax-site .site-header .header-actions {
  gap: 12px;
  flex: none;
  margin-left: 7px;
}

.metdax-site .site-header .utility-actions { gap: 25px; }
.metdax-site .site-header .utility-tagline { font-size: 10px; }
.metdax-site .site-header .utility-link { font-size: 11px; }

.metdax-site .site-header .desktop-nav,
.metdax-site .site-header .desktop-nav .nav-list,
.metdax-site .site-header .desktop-nav .nav-item {
  position: static;
}

/* Mega panels belong to the full header; only compact dropdowns anchor to a nav item. */
.metdax-site .site-header .desktop-nav .nav-item.has-dropdown {
  position: relative;
}

.metdax-site .site-header .desktop-nav .nav-list {
  gap: 20px;
}
.metdax-site .desktop-nav .leaf[hidden],
.metdax-site #mobile-dialog .metdax-submenu > li[hidden] { display: none !important; }

.metdax-site .site-header .desktop-nav .nav-link {
  font-size: 14px;
  line-height: 1.4;
  font-weight: 600;
}

/* Parent labels remain real controls when their destination page is not published. */
.metdax-site .site-header .desktop-nav button.nav-link {
  appearance: none;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  text-align: left;
  cursor: pointer;
}

.metdax-site .site-header .desktop-nav .nav-link[aria-current="page"] {
  color: #b45119;
}

.metdax-site .site-header .desktop-nav .nav-link[aria-current="page"]::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 3px;
  background: var(--orange);
}

.metdax-site .site-header .desktop-nav .mega-panel {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
}

.metdax-site .site-header .desktop-nav span:is(.leaf-link, .menu-card, .dropdown-link, .view-all, .rail-heading, .text-action),
.metdax-site #mobile-dialog span:is(.nav-link, .metdax-menu-link) {
  cursor: default;
  text-decoration: none;
}

/* Both the original header-quote class and the first production class are supported. */
.metdax-site .site-header .header-actions :is(.header-quote, .quote-button) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 42px;
  padding: 10px 16px;
  border: 1px solid transparent;
  border-radius: 3px;
  background: var(--orange);
  color: var(--navy-deep);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.35;
  text-decoration: none;
  white-space: nowrap;
  transition: background .16s, color .16s, border-color .16s, transform .16s;
}

.metdax-site .site-header .header-actions :is(.header-quote, .quote-button):hover {
  background: #f58a48;
}

.metdax-site .site-header .header-actions :is(.header-quote, .quote-button):active {
  transform: translateY(1px);
}

.metdax-site .site-header .header-actions :is(.header-quote, .quote-button) > .icon {
  width: 18px;
  height: 18px;
}

.metdax-site .site-header .mobile-toggle {
  display: none;
  place-items: center;
  flex: none;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1px solid var(--line);
  border-radius: 4px;
  background: transparent;
  color: var(--ink);
}

.metdax-site .site-header .mobile-toggle:hover {
  background: var(--soft);
}

/* The native recursive menu keeps its existing expand/collapse state and link classes. */
.metdax-site #mobile-dialog .metdax-mobile-list .metdax-menu-row {
  align-items: stretch;
}

.metdax-site #mobile-dialog .metdax-menu-row > :is(.nav-link, .metdax-menu-link) {
  flex: 1;
  min-width: 0;
}

.metdax-site #mobile-dialog .metdax-menu-toggle {
  align-items: center;
  justify-content: center;
  flex: none;
  min-width: 44px;
  min-height: 44px;
}

.metdax-site #mobile-dialog .metdax-menu-toggle.metdax-branch-label {
  text-align: left;
  justify-content: flex-start;
  white-space: normal;
}

.metdax-site .site-header .desktop-nav .metdax-deep-menu,
.metdax-site #mobile-dialog .metdax-deep-menu {
  border-left: 1px solid var(--line);
  margin: 0 0 12px 14px;
  padding-left: 14px;
}

@media (min-width: 1240px) {
  .metdax-site .site-header .header-main {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  }
  .metdax-site .site-header .brand { justify-self: start; }
  .metdax-site .site-header .desktop-nav {
    display: flex;
    justify-self: center;
    margin-left: 0;
  }
  .metdax-site .site-header .header-actions { justify-self: end; margin-left: 0; }
  .metdax-site .desktop-nav .mega-shell.taxonomy {
    height: min(548px, calc(100dvh - var(--header-height) - 14px));
    min-height: 0;
    overflow: hidden;
  }
  .metdax-site .desktop-nav .taxonomy-rail { min-height: 0; overflow-y: auto; }
  .metdax-site .desktop-nav .taxonomy-main { min-height: 0; }
  .metdax-site .desktop-nav .panes { min-height: 0; overflow: hidden; }
  .metdax-site .desktop-nav .tax-pane { height: 100%; }
  .metdax-site .desktop-nav .link-columns { padding-bottom: 12px; }
  .metdax-site .desktop-nav .menu-bottom { flex: none; }
  .metdax-site .desktop-nav .pane-heading .view-all { margin-top: 4px; }

  .metdax-site .site-header .mobile-toggle {
    display: none !important;
  }
}

@media (min-width: 1560px) {
  .metdax-site .site-header .header-main { gap: 26px; }
  .metdax-site .site-header .desktop-nav .nav-list { gap: 27px; }
  .metdax-site .site-header .desktop-nav .nav-link { font-size: 15px; }
  .metdax-site .site-header .header-actions :is(.header-quote, .quote-button) {
    min-height: 46px;
    font-size: 14px;
  }
}

@media (min-width: 1240px) and (max-width: 1399px) {
  .metdax-site .site-header .header-main { gap: 12px; }
  .metdax-site .site-header .desktop-nav .nav-list { gap: 14px; }
  .metdax-site .site-header .desktop-nav .nav-link { font-size: 13px; }
  .metdax-site .site-header .header-actions { margin-left: 0; }
  .metdax-site .site-header .header-actions :is(.header-quote, .quote-button) {
    gap: 9px;
    padding-inline: 13px;
    font-size: 12px;
  }
}

@media (max-width: 1239px) {
  .metdax-site .site-header .header-main { display: flex; }
  .metdax-site .site-header .desktop-nav { display: none; }
  .metdax-site .site-header .header-main { min-height: 76px; }
  .metdax-site .site-header .header-actions { margin-left: auto; }

  /* Match the original 1240px breakpoint, including production's 1101px !important rule. */
  .metdax-site .site-header .mobile-toggle { display: grid !important; }
  .metdax-site .nav-scrim { display: none !important; }
  .metdax-site .site-header .header-actions :is(.header-quote, .quote-button) {
    min-height: 44px;
    font-size: 13px;
  }
}

@media (max-width: 599px) {
  .metdax-site .site-header .header-main { min-height: 69px; gap: 12px; }
  .metdax-site .site-header .header-actions { gap: 8px; }
  .metdax-site .site-header .utility-actions { gap: 14px; }
  .metdax-site .site-header .utility-tagline { font-size: 8px; }
  .metdax-site .site-header .utility-link { font-size: 10px; }
  .metdax-site .site-header .header-actions :is(.header-quote, .quote-button) {
    min-height: 39px;
    padding: 9px 10px;
    gap: 7px;
    font-size: 11px;
  }
  .metdax-site .site-header .header-actions :is(.header-quote, .quote-button) > .icon {
    width: 13px;
    height: 13px;
  }
  .metdax-site .site-header .mobile-toggle { width: 39px; height: 39px; }
  .metdax-site .site-header .mobile-toggle > .icon { width: 20px; height: 20px; }
}

@media (max-width: 359px) {
  .metdax-site .site-header .header-main { gap: 6px; }
  .metdax-site .site-header .header-actions { gap: 6px; }
  .metdax-site .site-header .utility-tagline { font-size: 7px; }
  .metdax-site .site-header .utility-actions { gap: 12px; }
  .metdax-site .site-header .header-actions :is(.header-quote, .quote-button) { padding-inline: 9px; }
  .metdax-site .site-header .header-actions :is(.header-quote, .quote-button) > .icon { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .metdax-site .site-header .header-actions :is(.header-quote, .quote-button) { transition: none; }
}
