/* Header-specific styles for Social Fun Venue
   Builds on base.css navigation skeleton
*/

.sfv-header {
  border-bottom: 1px solid rgba(148, 163, 184, 0.2);
}

.sfv-header__inner {
  max-width: 1200px;
}

.sfv-header__brand-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.sfv-header__brand-text {
  display: flex;
  flex-direction: column;
}

.sfv-header__brand-title {
  font-size: 1.125rem;
  font-weight: 600;
}



.sfv-header__brand-subtitle {
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--color-neutral-500);
}

.sfv-header__logo-mark {
  border-radius: 14px;
}

.sfv-header__nav-list {
  align-items: center;
}

.sfv-header__nav-link-cta {
  font-weight: 600;
  padding-inline: 18px;
}

.sfv-header__nav-cta .nav__link--active {
  color: #111827;
}

/* Mobile navigation overlay */

@media (max-width: 900px) {
  .sfv-header__nav {
    position: fixed;
    inset: 64px 16px auto 16px;
    z-index: 30;
  }

  .sfv-header__nav-list {
    display: none;
    flex-direction: column;
    align-items: stretch;
    padding: 14px;
    gap: 8px;
    border-radius: var(--radius-xl);
    background: var(--color-bg-glass);
    box-shadow: var(--shadow-medium);
    border: 1px solid var(--color-nav-glass-border);
  }

  .sfv-header__nav-list.is-open {
    display: flex;
  }

  .sfv-header__nav-item {
    width: 100%;
  }

  .sfv-header__nav-link,
  .sfv-header__nav-link-cta {
    width: 100%;
    justify-content: center;
  }
}

/* Reduce header height on very small screens */
@media (max-width: 480px) {
  .sfv-header__brand-subtitle {
    display: none;
  }
}

.sfv-header__brand-title:hover{
  color: #111827;
}