/* ROW 2026 streamlined navigation — one destination per label, no duplicate menus. */

body.marketing-site.row-signature .row-home-header--streamlined #nav-links.row-home-nav__links {
  gap: clamp(.15rem, .55vw, .7rem) !important;
}

body.marketing-site.row-signature .row-home-header--streamlined #nav-links > .row-home-nav__item {
  width: auto !important;
  min-width: 0 !important;
}

body.marketing-site.row-signature .row-home-header--streamlined .row-home-nav__link:not(.row-home-nav__donate) {
  padding-inline: clamp(.7rem, 1vw, 1.05rem) !important;
}

body.marketing-site.row-signature .row-home-header--streamlined .row-home-nav__link[aria-current="page"] {
  color: #fff !important;
}

body.marketing-site.row-signature .row-home-header--streamlined .row-home-nav__link[aria-current="location"] {
  color: #fff !important;
}

/* Premium header action pair: a calm utility action beside the primary ask. */
@media (min-width: 901px) {
  body.marketing-site.row-signature .row-home-header--streamlined #main-nav.row-home-nav a.row-home-nav__link.row-home-nav__contact {
    display: inline-flex !important;
    align-items: center !important;
    align-self: center !important;
    justify-content: space-between !important;
    gap: 0 !important;
    width: 136px !important;
    min-width: 136px !important;
    height: 52px !important;
    min-height: 52px !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 0 0 16px !important;
    border: 1px solid rgba(255, 255, 255, .34) !important;
    border-radius: 10px !important;
    background: linear-gradient(135deg, #96405c, #6d2c40) !important;
    color: #fff !important;
    font-family: "Barlow Condensed", "Barlow", sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    letter-spacing: .1em !important;
    line-height: 1 !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .12), 0 7px 18px rgba(23, 32, 38, .1) !important;
    backdrop-filter: blur(10px) !important;
    transition: height 260ms cubic-bezier(.2, .8, .2, 1), min-height 260ms cubic-bezier(.2, .8, .2, 1), background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease, color 180ms ease, transform 180ms ease !important;
  }

  body.marketing-site.row-signature .row-home-header--streamlined #main-nav.row-home-nav a.row-home-nav__link.row-home-nav__contact::after {
    display: none !important;
  }

  body.marketing-site.row-signature .row-home-header--streamlined #main-nav.row-home-nav .row-home-nav__contact-action {
    display: grid !important;
    align-self: stretch !important;
    width: 40px !important;
    height: auto !important;
    flex: 0 0 40px !important;
    margin-left: auto !important;
    border: 0 !important;
    border-left: 1px solid rgba(255, 255, 255, .2) !important;
    border-radius: 0 9px 9px 0 !important;
    background: rgba(20, 10, 16, .28) !important;
    color: var(--row-color-golden-yellow) !important;
    place-items: center !important;
    transition: background-color 180ms ease, color 180ms ease, transform 180ms ease !important;
  }

  body.marketing-site.row-signature .row-home-header--streamlined #main-nav.row-home-nav .row-home-nav__contact-icon {
    width: 16px !important;
    height: 16px !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
    stroke-width: 1.65 !important;
  }

  body.marketing-site.row-signature .row-home-header--streamlined #main-nav.row-home-nav a.row-home-nav__link.row-home-nav__contact:is(:hover, :focus-visible) {
    border-color: rgba(255, 255, 255, .65) !important;
    background: linear-gradient(135deg, #a84a68, #7c3349) !important;
    color: #fff !important;
    box-shadow: 0 10px 22px rgba(23, 32, 38, .18), inset 0 1px 0 rgba(255, 255, 255, .7) !important;
    transform: translateY(-1px) !important;
  }

  body.marketing-site.row-signature .row-home-header--streamlined #main-nav.row-home-nav a.row-home-nav__link.row-home-nav__contact:is(:hover, :focus-visible) .row-home-nav__contact-action {
    background: var(--row-color-golden-yellow) !important;
    color: var(--row-color-deep-ink-navy) !important;
    transform: none !important;
  }

  body.marketing-site.row-signature .row-home-header--streamlined #main-nav.row-home-nav a.row-home-nav__link.row-home-nav__contact:active {
    transform: scale(.985) !important;
  }

  body.marketing-site.row-signature .row-home-header--streamlined #main-nav.row-home-nav a.row-home-nav__link.row-home-nav__donate {
    gap: 0 !important;
    width: 136px !important;
    min-width: 136px !important;
    height: 52px !important;
    min-height: 52px !important;
    overflow: hidden !important;
    margin-left: 0 !important;
    padding: 0 0 0 16px !important;
    border-radius: 10px !important;
    background-color: #ffc94f !important;
    background-image: linear-gradient(135deg, #ffd66f 8%, #f5a445 92%) !important;
    font-size: 16px !important;
    letter-spacing: .1em !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .48), 0 8px 20px rgba(23, 32, 38, .16) !important;
  }

  body.marketing-site.row-signature .row-home-header--streamlined #main-nav.row-home-nav .row-home-nav__donate-action {
    align-self: stretch !important;
    width: 40px !important;
    height: auto !important;
    flex: 0 0 40px !important;
    margin-left: auto !important;
    border: 0 !important;
    border-left: 1px solid rgba(255, 255, 255, .18) !important;
    border-radius: 0 9px 9px 0 !important;
    background: var(--row-color-deep-ink-navy) !important;
  }

  body.marketing-site.row-signature .row-home-header--streamlined #main-nav.row-home-nav a.row-home-nav__link.row-home-nav__donate:is(:hover, :focus-visible) {
    background-color: #ffd66f !important;
    background-image: linear-gradient(135deg, #ffe38d 8%, #f7ad55 92%) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .58), 0 11px 24px rgba(23, 32, 38, .2) !important;
  }

  body.marketing-site.row-signature .row-home-header--streamlined #main-nav.row-home-nav a.row-home-nav__link.row-home-nav__donate:is(:hover, :focus-visible) .row-home-nav__donate-action {
    transform: none !important;
  }

  body.marketing-site.row-signature .row-home-header--streamlined #main-nav.row-home-nav a.row-home-nav__link.row-home-nav__donate:is(:hover, :focus-visible) .row-home-nav__donate-icon {
    transform: translateX(2px) !important;
  }

  body.marketing-site.row-signature .row-home-header--streamlined.is-scrolled #main-nav.row-home-nav a.row-home-nav__link:is(.row-home-nav__contact, .row-home-nav__donate) {
    height: 44px !important;
    min-height: 44px !important;
  }

  body.marketing-site.row-signature .row-home-header--streamlined.is-scrolled #main-nav.row-home-nav a.row-home-nav__link.row-home-nav__contact {
    border-color: rgba(255, 255, 255, .44) !important;
    background: linear-gradient(135deg, #96405c, #6d2c40) !important;
    color: #fff !important;
  }

  body.marketing-site.row-signature .row-home-header--streamlined.is-scrolled #main-nav.row-home-nav :is(.row-home-nav__contact-action, .row-home-nav__donate-action) {
    width: 34px !important;
    height: auto !important;
    flex-basis: 34px !important;
  }
}

@media (min-width: 901px) and (max-width: 1120px) {
  body.marketing-site.row-signature .row-home-header--streamlined .row-home-nav__link:not(.row-home-nav__donate) {
    padding-inline: .45rem !important;
    font-size: .92rem !important;
    letter-spacing: .075em !important;
  }

  body.marketing-site.row-signature .row-home-header--streamlined #main-nav.row-home-nav a.row-home-nav__link.row-home-nav__contact {
    width: 118px !important;
    min-width: 118px !important;
    padding-left: 12px !important;
  }

  body.marketing-site.row-signature .row-home-header--streamlined #main-nav.row-home-nav a.row-home-nav__link.row-home-nav__donate {
    width: 118px !important;
    min-width: 118px !important;
    margin-left: 0 !important;
    padding-left: 12px !important;
  }

  body.marketing-site.row-signature .row-home-header--streamlined #main-nav.row-home-nav :is(.row-home-nav__contact-action, .row-home-nav__donate-action) {
    width: 36px !important;
    flex-basis: 36px !important;
  }
}

@media (max-width: 900px) {
  html body.marketing-site.row-signature #mobile-menu.row-home-mobile-menu nav {
    gap: .18rem !important;
  }

  html body.marketing-site.row-signature #mobile-menu.row-home-mobile-menu nav a.row-home-mobile-menu__primary:not(.row-home-mobile-menu__donate) {
    min-height: 54px !important;
    padding-inline: .85rem !important;
    border-radius: .45rem !important;
    font-size: clamp(1.08rem, 5vw, 1.3rem) !important;
  }

  html body.marketing-site.row-signature #mobile-menu.row-home-mobile-menu nav a.row-home-mobile-menu__contact {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
  }

  html body.marketing-site.row-signature #mobile-menu.row-home-mobile-menu .row-home-mobile-menu__contact-icon {
    width: 20px !important;
    height: 20px !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
    stroke-width: 1.7 !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.marketing-site.row-signature .row-home-header--streamlined,
  body.marketing-site.row-signature .row-home-header--streamlined *,
  html body.marketing-site.row-signature #mobile-menu.row-home-mobile-menu,
  html body.marketing-site.row-signature #mobile-menu.row-home-mobile-menu * {
    transition-duration: .001ms !important;
    animation-duration: .001ms !important;
  }

  body.marketing-site.row-signature .row-home-header--streamlined #main-nav.row-home-nav .row-home-nav__contact-action {
    transition: none !important;
  }
}
