/* SterkeMerkenHotel - Header Styles */
.smh-header {
  position: sticky;
  top: 0;
  z-index: var(--z-fixed);
  background: linear-gradient(180deg, rgba(10,22,40,0.95) 0%, rgba(10,22,40,0.9) 70%, rgba(10,22,40,0.85) 100%);
  backdrop-filter: saturate(140%) blur(6px);
  color: var(--color-text-inverse);
  border-bottom: 1px solid rgba(212,160,23,0.18);
}

.smh-header__inner {
  height: var(--header-height);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-6);
}

/* Brand */
.smh-brand {
  display: inline-flex;
  align-items: center;
  gap: var(--space-3);
  color: var(--color-text-inverse);
}

.smh-brand__mark {
  display: inline-grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: var(--radius-full);
  background: linear-gradient(135deg, var(--color-accent-500), var(--color-accent-600));
  color: var(--color-primary-900);
  font-family: var(--font-family-accent);
  font-weight: var(--font-weight-extrabold);
  letter-spacing: var(--letter-spacing-wide);
  box-shadow: var(--shadow-accent);
}

.smh-brand__name {
  font-family: var(--font-family-heading);
  font-weight: var(--font-weight-bold);
  font-size: var(--font-size-lg);
  letter-spacing: var(--letter-spacing-tight);
}

/* Navigation */
.smh-nav {
  /* Progressive enhancement: visible by default; JS will manage mobile collapse */
}

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

.smh-nav__link {
  color: var(--color-text-inverse);
  font-family: var(--font-family-accent);
  font-weight: var(--font-weight-semibold);
  padding: var(--space-2) 0;
  position: relative;
}

.smh-nav__link::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -6px;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--color-accent-500), transparent);
  opacity: 0;
  transform: scaleX(0.6);
  transition: all var(--transition-base) var(--ease-out);
}

.smh-nav__link:hover::after,
.smh-nav__link:focus-visible::after {
  opacity: 1;
  transform: scaleX(1);
}

.smh-nav__cta .btn {
  box-shadow: var(--shadow-accent);
}

/* Mobile toggle */
.smh-menu-toggle {
  display: none;
  color: var(--color-text-inverse);
  font-size: 1.25rem;
  line-height: 1;
  padding: var(--space-2) var(--space-3);
  border-radius: var(--radius-default);
  border: 1px solid rgba(255,255,255,0.15);
}

.smh-menu-toggle:hover {
  background-color: rgba(255,255,255,0.06);
}

/* Backdrop for mobile menu */
.smh-backdrop {
  position: fixed;
  inset: 0;
  background: var(--color-overlay);
  z-index: var(--z-dropdown);
}

/* Responsive */
@media (max-width: 960px) {
  .smh-menu-toggle { display: inline-flex; align-items: center; justify-content: center; }

  /* Collapse only if JS is enabled */
  .js-enabled .smh-nav { display: none; }
  .js-enabled .smh-nav.is-open { display: block; }

  .smh-nav.is-open {
    position: absolute;
    top: var(--header-height);
    left: 0;
    right: 0;
    background: linear-gradient(180deg, var(--color-primary-900), var(--color-primary-800));
    border-bottom: 1px solid rgba(212,160,23,0.2);
    box-shadow: var(--shadow-xl);
  }

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

  .smh-nav__cta { width: 100%; }
  .smh-nav__cta .btn { width: 100%; }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
  .smh-nav__link::after { transition: none; }
}
