/* The original landing navigation is shared by every public route. */
#nav {
  --body: 'Quicksand', sans-serif;
  --cream: #e9dfb8;
  --cream-dim: rgb(233 223 184 / 62%);
  position: fixed;
  inset: 0 0 auto;
  z-index: 100;
  isolation: isolate;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.1rem 3rem;
  color: var(--cream);
  background: transparent;
  font-family: var(--body);
  line-height: 1.6;
}
/* Clear frosted navigation, shared by every page; links remain crisp. */
#nav::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: transparent;
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  -webkit-mask-image: none;
  mask-image: none;
}
#nav *, #nav *::before, #nav *::after { box-sizing: border-box; }
#nav .logo { display: flex; align-items: center; gap: .8rem; cursor: pointer; }
#nav .logo-img { display: block; height: 52px; width: auto; object-fit: contain; filter: drop-shadow(0 2px 10px rgb(0 0 0 / 45%)); }
#nav .nav-links { display: flex; gap: 1.8rem; list-style: none; margin: 0; padding: 0; }
#nav .nav-links a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: var(--cream-dim);
  text-decoration: none;
  font-size: .72rem;
  font-weight: 600;
  letter-spacing: .22em;
  text-transform: uppercase;
  text-shadow: 0 1px 8px rgb(0 0 0 / 40%);
  transition: color 150ms ease;
}
#nav .nav-links a:hover, #nav .nav-links a.active { color: var(--cream); }
#nav .nav-cta { display: flex; gap: .7rem; align-items: center; }
#nav .btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .6rem;
  padding: .65rem 1.4rem;
  border: 1px solid rgb(233 223 184 / 28%);
  border-radius: 10px;
  color: var(--cream);
  background: rgb(255 255 255 / 7%);
  -webkit-backdrop-filter: blur(18px) saturate(150%);
  backdrop-filter: blur(18px) saturate(150%);
  font-family: var(--body);
  font-size: .66rem;
  font-weight: 600;
  line-height: 1.6;
  letter-spacing: .22em;
  text-transform: uppercase;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  transition: transform 180ms cubic-bezier(.2,.8,.2,1), background 150ms ease;
}
#nav .btn::after { content: ''; position: absolute; inset: 50% 0 auto; height: 44px; transform: translateY(-50%); }
#nav .btn:active { transform: scale(.97); transition-duration: 70ms; }
#nav .burger {
  position: relative;
  display: none;
  min-width: 0;
  min-height: 0;
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  color: var(--cream);
  font-family: var(--body);
  font-size: 1.4rem;
  line-height: 1.6;
  cursor: pointer;
}
#nav .burger::after { content: ''; position: absolute; min-width: 44px; min-height: 44px; inset: 50% auto auto 50%; transform: translate(-50%,-50%); }
#nav a:focus-visible, #nav button:focus-visible { outline: 2px solid var(--cream); outline-offset: 4px; }

@media (hover:hover) and (pointer:fine) {
  #nav .btn:hover { background: rgb(233 223 184 / 16%); border-color: rgb(233 223 184 / 55%); transform: translateY(-2px); box-shadow: 0 14px 40px rgb(0 0 0 / 15%); }
}
@media (max-width:980px) {
  #nav { padding: 1rem 1.2rem; }
  #nav .logo-img { height: 42px; }
  #nav .nav-links { display: none; }
  #nav .burger { display: block; }
  #nav .nav-links.legacy-nav-open { display: flex; position: absolute; top: 100%; left: 0; right: 0; flex-direction: column; gap: 0; padding: 16px 24px; border-bottom: 1px solid rgb(233 223 184 / 18%); background: rgb(71 20 20 / 97%); -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px); }
  #nav .nav-links.legacy-nav-open a { width: 100%; padding: 12px 0; }
}
@media (prefers-reduced-motion:reduce) {
  #nav .btn, #nav .nav-links a { transition: color 120ms ease, background 120ms ease; }
  #nav .btn:hover, #nav .btn:active { transform: none; }
}
@media (prefers-reduced-transparency:reduce), (prefers-contrast:more) {
  #nav, .inner-route #nav, #nav.scrolled, #nav .nav-links.legacy-nav-open { background: #471414; -webkit-backdrop-filter: none; backdrop-filter: none; }
  #nav::before { display: none; }
  #nav .btn { background: #5a2725; -webkit-backdrop-filter: none; backdrop-filter: none; }
  #nav .nav-links a { color: var(--cream); }
}
