/* Page 6 only. Native anchor links and CSS sticky; no scroll listener. */
body.page-id-6 {
  --token-product-nav-header: 164px;
  --token-product-nav-admin: 0px;
  --token-product-nav-height: 60px;
}
body.page-id-6.admin-bar { --token-product-nav-admin: var(--wp-admin--admin-bar--height, 32px); }
body.page-id-6 #technology-navigation.token-product-nav {
  position: sticky;
  top: calc(var(--token-product-nav-header) + var(--token-product-nav-admin));
  z-index: 990;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  border-block: 1px solid #dedede;
  background: #fff;
}
.page-id-6 .token-product-nav > .wp-block-group__inner-container {
  width: min(1400px, calc(100% - 160px));
  margin-inline: auto;
}
.page-id-6 .token-product-nav .token-product-nav__inner {
  display: flex;
  flex-wrap: nowrap;
  gap: 0;
  margin: 0;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scrollbar-width: none;
}
.page-id-6 .token-product-nav__inner::-webkit-scrollbar { display: none; }
.page-id-6 .token-product-nav .token-product-nav__link {
  flex: 1 0 0;
  min-width: 0;
  margin: 0;
  border-left: 1px solid #dedede;
}
.page-id-6 .token-product-nav .token-product-nav__link:last-child { border-right: 1px solid #dedede; }
.page-id-6 .token-product-nav .token-product-nav__link a {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 100%;
  height: calc(var(--token-product-nav-height) - 2px);
  padding: 8px 12px;
  border: 0;
  border-radius: 0;
  background: #fff;
  color: #111;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color .2s, color .2s;
}
.page-id-6 .token-product-nav .token-product-nav__link a:hover { background: #111; color: #fff; }
.page-id-6 .token-product-nav .token-product-nav__link a[aria-current="location"] { background: #111; color: #fff; font-weight: 700; }
.page-id-6 .token-product-nav .token-product-nav__link a:focus-visible { outline: 3px solid #2455e6; outline-offset: -4px; }
/* Existing STRIVE scroll-padding already includes the desktop header + admin bar. */
.page-id-6 :is(#materials, #basic-technology, #signature-products, #medal-and-coin, #manufacturing, #other-products) {
  scroll-margin-top: calc(var(--token-product-nav-height) + 20px);
}
@media (max-width: 1199px) {
  .page-id-6 .token-product-nav .token-product-nav__link { flex: 0 0 auto; min-width: 176px; }
}
@media (min-width: 1200px) and (max-width: 1399px) {
  .page-id-6 .token-product-nav .token-product-nav__link a { padding-inline: 4px; }
}
@media (max-width: 1024px) {
  body.page-id-6 { --token-product-nav-header: var(--token-mobile-header-height, 84px); --token-product-nav-height: 56px; }
  .page-id-6 .token-product-nav > .wp-block-group__inner-container { width: calc(100% - 50px); }
  /* On mobile the existing document scroll-padding covers only the admin bar. */
  .page-id-6 :is(#materials, #basic-technology, #signature-products, #medal-and-coin, #manufacturing, #other-products) {
    scroll-margin-top: calc(var(--token-product-nav-header) + var(--token-product-nav-height) + 20px);
  }
}
@media (prefers-reduced-motion: reduce) {
  .page-id-6 .token-product-nav .token-product-nav__link a { transition: none; }
}
