/* Shared header presentation. Content and product themes remain page-owned. */
body[data-header-layout='overlay'] {
  padding-top: 0;
}
.site-navigation {
  border-bottom: 0;
  box-shadow: none;
  transition:
    transform 260ms ease,
    background-color 180ms ease,
    color 180ms ease;
}
.site-navigation[data-header-surface='hero']:not(:has(details[open])):not(
    :has([data-mobile-toggle][aria-expanded='true'])
  ) {
  background: transparent;
  backdrop-filter: none;
}
[data-header-tone='dark']
  .site-navigation[data-header-surface='hero']:not(:has(details[open])):not(
    :has([data-mobile-toggle][aria-expanded='true'])
  ) {
  color: #f3f6f7;
}
[data-header-tone='dark']
  .site-navigation[data-header-surface='hero']:not(:has(details[open])):not(
    :has([data-mobile-toggle][aria-expanded='true'])
  )
  .site-brand
  img {
  filter: brightness(0) invert(1);
}
[data-header-tone='dark']
  .site-navigation[data-header-surface='hero']:not(:has(details[open])):not(
    :has([data-mobile-toggle][aria-expanded='true'])
  )
  .site-contact {
  color: #f3f6f7;
}
[data-header-tone='dark']
  .site-navigation[data-header-surface='hero']:not(:has(details[open])):not(
    :has([data-mobile-toggle][aria-expanded='true'])
  )
  .contact-icon {
  color: #fff;
  background: #ffffff14;
}
[data-header-tone='dark']
  .site-navigation[data-header-surface='hero']:not(:has(details[open])):not(
    :has([data-mobile-toggle][aria-expanded='true'])
  )
  .site-menu-toggle
  span {
  background: #f3f6f7;
}
[data-header-tone='dark']
  .site-navigation[data-header-surface='hero']:not(:has(details[open])):not(
    :has([data-mobile-toggle][aria-expanded='true'])
  )
  .site-desktop
  :is(a, summary):hover {
  color: #bde3f3;
}
[data-header-tone='dark']
  .site-navigation[data-header-surface='hero']:not(:has(details[open])):not(
    :has([data-mobile-toggle][aria-expanded='true'])
  )
  :is(.site-desktop > a, .product-menu > summary)::after {
  background: linear-gradient(90deg, #d9eef8, #d9eef800);
}
.site-navigation:has(details[open]),
.site-navigation:has([data-mobile-toggle][aria-expanded='true']) {
  background: #fff;
  color: #1b2c36;
}
/* Keep headings below the overlay while extending each hero's own background. */
.home-page:not(.home-action-page) .editorial-hero {
  height: 100svh;
  min-height: 716px;
  max-height: 976px;
}
.home-page:not(.home-action-page) .editorial-hero .hero-text {
  top: calc(50% + 28px);
}
.home-page:not(.home-action-page) .hero-product-stage {
  top: 76px;
}
.product-page .product-hero.product-entry {
  padding-top: 104px;
}
[data-header-layout='overlay'] .category-hero {
  padding-top: 136px;
}
[data-header-layout='overlay'] .technology-hero {
  padding-top: 112px;
}
[data-header-layout='overlay'] .company-hero {
  height: min(calc(66svh + 76px), 746px);
  min-height: 566px;
}
[data-header-layout='overlay'] .company-hero-copy {
  padding-top: 166px;
}
@media (max-width: 700px) {
  .home-page:not(.home-action-page) .editorial-hero {
    height: 100svh;
    min-height: 832px;
    max-height: none;
  }
  .home-page:not(.home-action-page) .editorial-hero .hero-text {
    top: 108px;
  }
  .home-page:not(.home-action-page) .hero-product-stage {
    top: 440px;
  }
  .product-page .product-hero.product-entry {
    padding-top: 96px;
  }
  [data-header-layout='overlay'] .category-hero {
    padding-top: 112px;
  }
  [data-header-layout='overlay'] .technology-hero {
    padding-top: 104px;
  }
  [data-header-layout='overlay'] .company-hero {
    min-height: 510px;
  }
  [data-header-layout='overlay'] .company-hero-copy {
    padding-top: 136px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .site-navigation {
    transition: none;
  }
}
