/* Shared site header — keep in sync via site-nav.js */
html {
  scroll-padding-top: 68px;
}
html.page-product {
  scroll-padding-top: 116px;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 200;
}

.site-nav {
  height: 68px;
  padding: 0 48px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: rgba(8, 15, 11, 0.85);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(0, 155, 117, 0.2);
}

.site-nav .nav-logo {
  display: flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
}

.site-nav .nav-logo img {
  height: 44px;
  width: auto;
}

.site-nav .nav-wordmark {
  font-size: 18px;
  font-weight: 800;
  color: #e8f5ee;
  letter-spacing: -0.3px;
}

.site-nav .nav-wordmark span {
  color: #4bc8c3;
}

.site-nav .nav-links {
  display: flex;
  align-items: center;
  gap: 8px;
}

.site-nav .nav-links a {
  padding: 8px 18px;
  border-radius: 7px;
  font-size: 14px;
  font-weight: 500;
  color: #8fb8a2;
  transition: all 0.2s;
  text-decoration: none;
}

.site-nav .nav-links a:hover {
  color: #e8f5ee;
  background: #142019;
}

.site-nav .nav-links a[aria-current="page"] {
  color: #e8f5ee;
}

.site-nav .btn-nav {
  padding: 9px 22px;
  border-radius: 7px;
  background: #009b75;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  border: none;
  cursor: pointer;
  transition: all 0.2s;
  text-decoration: none;
  display: inline-block;
}

.site-nav .btn-nav:hover {
  background: #00b389;
  transform: translateY(-1px);
  color: #fff;
}

.site-nav .btn-nav[aria-current="page"] {
  color: #fff;
}

.product-subnav {
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 64px;
  padding: 0 48px;
  background: #080f0b;
  border-bottom: 1px solid rgba(0, 155, 117, 0.12);
}

.product-subnav a {
  color: #8fb8a2;
  font-size: 15px;
  font-weight: 500;
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.2s;
}

.product-subnav a:hover,
.product-subnav a[aria-current="location"] {
  color: #e8f5ee;
}

@media (max-width: 900px) {
  .site-nav {
    padding: 0 24px;
  }
  .site-nav .nav-links a:not(.btn-nav) {
    display: none;
  }
  .product-subnav {
    gap: 28px;
    padding: 0 20px;
    overflow-x: auto;
  }
  .product-subnav a {
    font-size: 13px;
  }
}

@media (max-width: 600px) {
  .site-nav .btn-nav {
    font-size: 13px;
    padding: 9px 16px;
  }
  .site-nav .nav-wordmark {
    font-size: 16px;
  }
}
