/* Shared Pikara header: keep every page aligned with the homepage header. */
.site-header {
  position: sticky !important;
  top: 0 !important;
  z-index: 50 !important;
  border-bottom: 1px solid var(--line, #27323d) !important;
  background: rgba(9, 13, 18, .9) !important;
  backdrop-filter: blur(14px) !important;
}

.site-header .nav-wrap {
  width: min(calc(100% - 2rem), 1120px) !important;
  height: 64px !important;
  min-height: 64px !important;
  margin-inline: auto !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 1rem !important;
}

.site-header .brand {
  color: var(--accent, #78bfff) !important;
  font-size: 1rem !important;
  font-weight: 900 !important;
  letter-spacing: .18em !important;
  text-decoration: none !important;
}

.site-header nav {
  display: flex !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  gap: .35rem !important;
}

.site-header nav a {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 38px !important;
  padding: .5rem .72rem !important;
  border-radius: 8px !important;
  color: var(--muted, #8c99a5) !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  transition: background 150ms ease, color 150ms ease !important;
}

.site-header nav a:hover {
  background: rgba(255, 255, 255, .035) !important;
  color: var(--text, #edf3f7) !important;
}

.site-header nav a[aria-current="page"] {
  background: rgba(120, 191, 255, .12) !important;
  color: #cfe9ff !important;
}

.site-header nav a[aria-current="page"]::after {
  display: none !important;
}

.site-header .nav-toggle {
  display: none !important;
  min-height: 40px !important;
  margin: 0 !important;
  padding: .45rem .8rem !important;
  border: 1px solid #2a3945 !important;
  border-radius: 8px !important;
  background: #101821 !important;
  color: #dbe5ed !important;
  font: inherit !important;
  font-weight: 700 !important;
}

/* Functional page toolbars keep their controls, but use the homepage bar finish. */
.topbar {
  border-bottom-color: var(--line, #27323d) !important;
  background: rgba(9, 13, 18, .9) !important;
  backdrop-filter: blur(14px) !important;
}

@media (min-width: 1101px) {
  .site-header .nav-toggle {
    display: none !important;
  }

  .site-header nav {
    position: static !important;
    display: flex !important;
    padding: 0 !important;
    border-bottom: 0 !important;
    background: transparent !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: .35rem !important;
  }
}

@media (max-width: 1100px) {
  .site-header .nav-toggle {
    display: block !important;
  }

  .site-header nav {
    position: absolute !important;
    top: 64px !important;
    left: 0 !important;
    right: 0 !important;
    display: none !important;
    padding: 14px !important;
    border-bottom: 1px solid #24313b !important;
    background: #10171e !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 2px !important;
  }

  .site-header nav.is-open,
  .site-header nav.open {
    display: flex !important;
  }

  .site-header nav a {
    padding: 9px 12px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .site-header nav a {
    transition: none !important;
  }
}
