.site-nav {
  position: fixed;
  top: max(10px, env(safe-area-inset-top));
  left: max(10px, env(safe-area-inset-left));
  z-index: 40;
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  max-width: calc(100vw - 20px);
  padding: 6px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 999px;
  background: rgba(13, 16, 22, 0.82);
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.24);
  color: #f4ead5;
  font: 600 12px/1.2 system-ui, -apple-system, "Segoe UI", sans-serif;
  letter-spacing: 0.04em;
  backdrop-filter: blur(10px);
}

.site-nav a {
  display: inline-block;
  padding: 6px 9px;
  border-radius: 999px;
  color: inherit;
  text-decoration: none;
  white-space: nowrap;
}

.site-nav a:hover,
.site-nav a:focus-visible,
.site-nav a[aria-current="page"] {
  background: rgba(216, 179, 106, 0.2);
  color: #fff7e5;
  outline: none;
}

/* The shared section link supersedes legacy return controls on every viewport. */
.back-btn {
  display: none !important;
}

@media (max-width: 520px) {
  .site-nav {
    left: auto;
    right: 10px;
    width: max-content;
    font-size: 11px;
  }

}
