.site-header {
  position: relative;
  z-index: 30;
}

.site-header__brand {
  text-decoration: none;
}

.navbar__nav-wrapper {
  display: flex;
  align-items: center;
}

.navbar__nav {
  display: flex;
  align-items: center;
  gap: var(--space-5);
}

.navbar__cta-link {
  padding: 0.5rem 1.1rem;
  border-radius: var(--radius-pill);
  border: 1px solid rgba(212, 175, 55, 0.7);
  background: rgba(255, 255, 255, 0.9);
  box-shadow: var(--shadow-subtle);
}

.navbar__cta-link:hover {
  background: #FFFBF5;
}

.nav-toggle {
  border-radius: var(--radius-pill);
  border: 1px solid rgba(211, 199, 182, 0.7);
  padding: 0.4rem 0.55rem;
  gap: 5px;
}

.nav-toggle:focus-visible {
  outline: 2px solid var(--color-warning);
  outline-offset: 3px;
}

@media (max-width: 768px) {
  .navbar__inner {
    gap: var(--space-4);
  }

  .navbar__nav-wrapper {
    position: absolute;
    inset-inline: 0;
    top: 100%;
    background: rgba(250, 248, 245, 0.98);
    border-bottom: 1px solid rgba(211, 199, 182, 0.8);
    transform-origin: top;
    transform: scaleY(0.95);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity var(--transition-base), transform var(--transition-base), visibility var(--transition-base);
  }

  .navbar__nav-wrapper.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: scaleY(1);
  }

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

  .navbar__link {
    width: 100%;
    padding-block: 0.25rem;
  }
}

@media (min-width: 769px) {
  .navbar__nav-wrapper {
    position: static;
  }
}

.nav-toggle[aria-expanded="true"] .nav-toggle__bar:first-child {
  transform: translateY(3px) rotate(42deg);
}

.nav-toggle[aria-expanded="true"] .nav-toggle__bar:last-child {
  transform: translateY(-3px) rotate(-42deg);
}

.nav-toggle__bar {
  transition: transform var(--transition-base), background-color var(--transition-base);
}

.navbar__nav a.navbar__link:focus-visible {
  outline: 2px solid var(--color-warning);
  outline-offset: 3px;
}
