/* ==========================================================================
   Header & Navigation Styles
   
   All styles related to the site header and main navigation
   are organized here for easy maintenance
   ========================================================================== */

/* Header / Navbar */
.site-header {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  z-index: 60;
  transition: background-color .28s ease, backdrop-filter .28s ease;
  padding: 18px 0;
}

.site-header .nav-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.site-header .logo img {
  height: 28px;
}

.main-nav ul {
  display: flex;
  gap: 34px;
  list-style: none;
}

.main-nav a {
  color: #fff;
  text-decoration: none;
  font-weight: 500;
  letter-spacing: .06em;
  font-size: 14px;
  padding: 6px 0;
  transition: color .18s ease, transform .12s ease;
}

.main-nav a:hover {
  color: #e2cdbf;
  transform: translateY(-2px);
}

/* Scrolled state (will be toggled by JS) */
.site-header.scrolled {
  background-color: rgba(255, 255, 255, 0.95);
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.06);
}

.site-header.scrolled .main-nav a {
  color: #222;
}

.site-header.scrolled .logo img {
  filter: none;
}

/* Responsive tweaks */
@media (max-width:900px) {
  .main-nav ul {
    gap: 18px;
  }
}

@media (max-width:600px) {
  .main-nav {
    display: none;
  }

  .logo img {
    height: 24px;
  }
}