/* Header-specific enhancements for Guideevenia */

.site-header {
  box-shadow: var(--shadow-soft);
}

.site-logo {
  font-size: 0.8rem;
}

.site-logo__tagline {
  font-size: 0.65rem;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: var(--color-text-muted);
}

.site-nav__list {
  display: flex;
  align-items: center;
  gap: var(--space-6);
}

.site-nav__item--cta .site-nav__link--cta {
  padding: 0.35rem 1rem;
  border-radius: var(--radius-pill);
  border: 1px solid rgba(75, 96, 79, 0.45);
  background-color: var(--color-primary);
  color: #ffffff;
  font-size: var(--font-size-xs);
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.site-nav__item--cta .site-nav__link--cta:hover {
  background-color: var(--color-primary-strong);
  border-color: rgba(75, 96, 79, 0.8);
}

.nav-toggle {
  gap: 5px;
  cursor: pointer;
}

.nav-toggle-bar {
  transition: transform var(--transition-medium), opacity var(--transition-medium);
}

.nav-toggle.is-active .nav-toggle-bar:nth-child(1) {
  transform: translateY(6px) rotate(45deg);
}

.nav-toggle.is-active .nav-toggle-bar:nth-child(2) {
  opacity: 0;
}

.nav-toggle.is-active .nav-toggle-bar:nth-child(3) {
  transform: translateY(-6px) rotate(-45deg);
}

/* Mobile menu layout */
@media (max-width: 800px) {
  .site-header__inner {
    padding-top: var(--space-2);
    padding-bottom: var(--space-2);
  }

  .site-nav {
    position: absolute;
    inset-inline: 0;
    top: 100%;
    background: rgba(247, 248, 249, 0.98);
    border-bottom: 1px solid var(--color-border-subtle);
    box-shadow: 0 16px 40px rgba(15, 23, 42, 0.16);
    display: none;
  }

  .site-nav.is-open {
    display: block;
  }

  .site-nav__list {
    flex-direction: column;
    align-items: flex-start;
    padding: var(--space-4) var(--space-5) var(--space-5);
    gap: var(--space-3);
  }

  .site-nav__item--cta {
    width: 100%;
  }

  .site-nav__item--cta .site-nav__link--cta {
    width: 100%;
    justify-content: center;
    display: inline-flex;
  }
}

@media (min-width: 801px) {
  .site-nav {
    display: flex;
  }
}

/* Utility class applied when menu is open to prevent body scroll */
.body--nav-open {
  overflow: hidden;
}
