.site-header {
  border-bottom: 1px solid rgba(173, 178, 182, 0.08);
  background: rgba(3, 6, 11, 0.88);
  backdrop-filter: blur(22px);
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.16);
}

.site-header.is-condensed {
  background: rgba(3, 6, 11, 0.94);
}

.site-header-inner {
  min-height: 90px;
  gap: 22px;
}

.site-header.is-condensed .site-header-inner {
  min-height: 84px;
}

.site-brand {
  display: inline-flex;
  align-items: center;
  min-width: 0;
}

.site-brand-logo {
  display: block;
  width: auto;
  height: 36px;
  max-width: min(260px, 42vw);
}

#primary-menu {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
}

.header-nav-link {
  min-height: 44px;
  padding-inline: 16px;
  color: rgba(237, 240, 243, 0.82);
  font-size: 0.92rem;
  font-weight: 600;
  letter-spacing: 0.03em;
}

.header-nav-link:hover,
.header-nav-link:focus-visible {
  background: rgba(200, 184, 141, 0.14);
}

.header-nav-link.is-active {
  color: #f4f1e9;
  background: linear-gradient(180deg, rgba(200, 184, 141, 0.45), rgba(17, 19, 24, 0.92));
  border: 1px solid rgba(173, 178, 182, 0.12);
}

.header-right {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
}

.header-search {
  width: clamp(240px, 20vw, 310px);
}

.header-search input {
  min-height: 48px;
  padding-inline: 18px;
  border-radius: 15px;
  background: rgba(255, 255, 255, 0.026);
}

.header-submit-cta {
  min-width: 166px;
}

.header-submit-label-short {
  display: none;
}

.nav-toggle {
  display: none;
  min-height: 44px;
  padding: 0 16px;
  border: 1px solid rgba(173, 178, 182, 0.18);
  border-radius: 14px;
  color: #eef1f4;
  background: rgba(255, 255, 255, 0.04);
}
