/* Header styles shared across pages to match contact page appearance */
/* Uses site vars from styles.css */
.nav_wrapper {
  background: var(--surface);
  padding: 18px 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 32px;
  border-bottom: 1px solid var(--nav-border);
  box-shadow: var(--nav-shadow);
  position: sticky;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10002;
}

.nav_wrapper .logo {
  flex: 0 0 auto
}

.nav_wrapper .logo h1 {
  margin: 0;
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--text)
}

.nav_links {
  display: flex;
  align-items: center
}

.nav_links ul {
  display: flex;
  gap: 18px;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none
}

.nav_links a {
  color: var(--text);
  padding: 8px 12px;
  border-radius: 10px;
  text-decoration: none
}

.nav_links a:hover {
  background: rgba(255, 255, 255, 0.03)
}

.nav_links a.active {
  background: var(--accent);
  color: #fff;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.3);
  padding: 8px 14px
}

.toggle-btn {
  background: transparent;
  border: 0;
  color: var(--text);
  padding: 6px;
  border-radius: 8px
}

/* Make the contact CTA pill stand out */
.nav_links a.cta,
.nav_links li.cta>a {
  background: var(--accent);
  color: #fff;
  padding: 8px 14px;
  border-radius: 14px
}

@media(max-width:800px) {
  .nav_wrapper {
    padding: 12px 14px
  }

  .nav_links ul {
    gap: 10px
  }

  .nav_links a {
    padding: 8px 10px
  }
}