/* Sitewide nav — ivory background, logo mark only (no wordmark), black links, gold on hover. */

.nav {
  position: sticky;
  top: 0;
  z-index: 50;
  background: var(--ivory);
  border-bottom: 1px solid var(--hair);
}
.nav .wrap { display: flex; align-items: center; justify-content: space-between; padding: 10px 40px; }
.nav-left { display: flex; align-items: center; gap: 14px; }
.nav-left img { height: 70px; width: 70px; object-fit: contain; }
.nav-links { display: flex; align-items: center; gap: 38px; }
.nav-links a {
  color: var(--obsidian);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  transition: color .2s ease;
}
.nav-links a:hover { color: var(--gold); }

/* HAMBURGER TOGGLE — hidden on desktop, shown below 920px */
.nav-toggle {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 32px;
  height: 32px;
  border: none;
  background: transparent;
  padding: 0;
  cursor: pointer;
}
.nav-toggle-bar {
  display: block;
  width: 100%;
  height: 2px;
  background: var(--obsidian);
  transition: transform .2s ease, opacity .2s ease, background .2s ease;
}
.nav-toggle:hover .nav-toggle-bar { background: var(--gold); }
.nav-toggle[aria-expanded="true"] .nav-toggle-bar:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] .nav-toggle-bar:nth-child(2) { opacity: 0; }
.nav-toggle[aria-expanded="true"] .nav-toggle-bar:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* MOBILE MENU PANEL — ivory, hairline-divided links, no radius, no shadow */
.mobile-nav {
  display: none;
  flex-direction: column;
  background: var(--ivory);
  border-top: 1px solid var(--hair);
}
.mobile-nav.is-open { display: flex; }
.mobile-nav a {
  padding: 16px 40px;
  border-bottom: 1px solid var(--hair);
  color: var(--obsidian);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  transition: color .2s ease;
}
.mobile-nav a:hover { color: var(--gold); }
.mobile-nav .btn { margin: 20px 40px; align-self: flex-start; border-bottom: none; }

@media (max-width: 920px) {
  .nav-links { display: none; }
  .nav .wrap > .btn { display: none; }
  .nav-toggle { display: flex; }
}
