/* Company links stay in the header; product links sit below it. */
.site-header[data-product-navigation] {
  --navy-900: #0b2d4d;
  --blue-600: #056fbb;
  --line: #dce4eb;
  --muted: #506579;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 16px;
}
.site-header[data-product-navigation] .header-actions { gap: 10px; }
.site-header[data-product-navigation] .region-picker { margin: 0; }
.site-header[data-product-navigation] .site-menu { display: block; }
.site-header[data-product-navigation] .site-menu > summary {
  display: flex; align-items: center; gap: 6px; min-height: 40px;
  border: 0; padding: 8px; background: transparent; white-space: nowrap; font-size: 13px;
}
.site-header[data-product-navigation] .site-menu > summary::after,
.product-navigation-mobile > summary::after {
  content: ''; width: 5px; height: 5px; border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor; transform: translateY(-2px) rotate(45deg);
}
.site-header[data-product-navigation] .site-menu[open] > summary::after,
.product-navigation-mobile[open] > summary::after { transform: translateY(2px) rotate(225deg); }
.site-header[data-product-navigation] .site-menu > div {
  left: auto; right: 0; width: 250px; max-height: calc(100dvh - 100px); overflow-y: auto;
}
.site-header[data-product-navigation] .site-menu nav { display: block; width: 100%; margin: 0; }
.site-header[data-product-navigation] .site-menu nav a { display: block; padding: 10px 11px; font-size: 13px; }
.site-header[data-product-navigation] .page-current { background: #e8f1f8; }
.site-header[data-product-navigation] .page-current::after { content: none; }
.site-header[data-product-navigation] .site-menu-region { border-top: 1px solid var(--line); }
.product-navigation {
  --product-accent: #056fbb;
  position: relative; z-index: 30; background: #f4f8fc; color: #0b2d4d;
  border-bottom: 1px solid #dce4eb; padding: 8px clamp(24px,5vw,86px); line-height: 1.5;
}
.product-navigation[data-product-navigation-for="inspection"] { --product-accent: #a8450b; background: #fbf7f3; }
.product-navigation-desktop { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; }
.product-navigation-name { flex-shrink: 0; font-size: 14px; font-weight: 800; color: var(--product-accent); text-decoration: none; }
.product-navigation nav { display: flex; gap: 3px; flex-wrap: wrap; margin: 0; }
.product-navigation nav a {
  display: block; color: #334b63; font-size: 12px; font-weight: 700; padding: 8px;
  text-decoration: none; border-radius: 4px;
}
.product-navigation nav a:hover, .product-navigation nav a:focus-visible,
.product-navigation nav a.page-current { background: #e8eef4; color: var(--product-accent); }
.product-navigation a:focus-visible, .product-navigation summary:focus-visible { outline: 3px solid var(--product-accent); outline-offset: 2px; }
.product-navigation-mobile { display: none; }
@media (max-width: 1180px) {
  .site-header[data-product-navigation] .sign-in { display: none; }
  .site-header[data-product-navigation] .header-actions { gap: 6px; }
  .site-header[data-product-navigation] .header-actions > .region-picker { display: none; }
  .site-header[data-product-navigation] .site-menu-region { display: grid; }
}
@media (max-width: 900px) {
  .product-navigation-desktop { display: none; }
  .product-navigation-mobile { display: block; }
  .product-navigation-mobile > summary {
    cursor: pointer; list-style: none; display: flex; align-items: center; gap: 12px;
    min-height: 40px; color: var(--product-accent); font-size: 14px; font-weight: 800;
  }
  .product-navigation-mobile > summary::-webkit-details-marker { display: none; }
  .product-navigation-mobile > summary span { margin-left: auto; color: #506579; font-size: 11px; font-weight: 500; }
  .product-navigation-mobile > div { padding: 4px 0 8px; }
  .product-navigation-mobile nav { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 4px; }
  .product-navigation-mobile nav a { min-height: 44px; display: flex; align-items: center; }
}
@media (max-width: 760px) {
  .site-header[data-product-navigation] { grid-template-columns: minmax(0, 1fr); gap: 2px; padding: 7px 14px; }
  .site-header[data-product-navigation] .brand { justify-self: start; }
  .site-header[data-product-navigation] .header-actions { justify-self: stretch; min-width: 0; gap: 4px; }
  .site-header[data-product-navigation] .site-menu > summary { padding: 7px; font-size: 12px; }
  .site-header[data-product-navigation] .button-small { margin-left: auto; font-size: 11px; padding: 8px; }
  .site-header[data-product-navigation] .site-menu > div { position: fixed; top: 110px; left: 12px; right: 12px; width: auto; max-height: calc(100dvh - 125px); }
  .product-navigation { padding: 4px 14px; }
  html:has(.site-header[data-product-navigation]) { scroll-padding-top: 120px; }
}
