/* Shared navigation: native disclosure remains usable without JavaScript. */
.site-nav { position: relative; }
.site-menu { font-family: var(--font-sans, sans-serif); color: var(--text-primary, #1a1614); }
.site-menu-toggle {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  min-width: 44px; min-height: 44px; padding: 8px 12px;
  border: 1px solid var(--border-default, #d8d2cc); border-radius: 8px;
  background: #fff; color: inherit; cursor: pointer; list-style: none;
  font-size: 13px; font-weight: 600; line-height: 1;
}
.site-menu-toggle::-webkit-details-marker { display: none; }
.site-menu-toggle:hover { background: var(--bg-secondary, #f5f1ec); }
.site-menu-toggle:focus-visible, .site-menu-panel a:focus-visible { outline: 3px solid #a65d4f; outline-offset: 3px; }
.site-menu-toggle svg { flex: none; }
.site-menu .menu-close, .site-menu[open] .menu-bars { display: none; }
.site-menu[open] .menu-close { display: inline; }
.site-menu-panel {
  position: absolute; right: 24px; top: calc(100% + 8px); z-index: 60;
  width: min(320px, calc(100vw - 32px)); padding: 12px;
  max-height: calc(100dvh - 100px); overflow-y: auto;
  border: 1px solid var(--border-default, #d8d2cc); border-radius: 12px;
  background: #fff; box-shadow: 0 12px 40px rgba(26,22,20,.14);
}
.site-menu-panel a {
  display: flex; align-items: center; justify-content: space-between;
  min-height: 44px; padding: 11px 14px; border-radius: 6px;
  color: var(--text-primary, #1a1614); text-decoration: none;
  font-size: 15px; font-weight: 500; line-height: 1.4;
}
.site-menu-panel a:hover, .site-menu-panel a[aria-current="page"] { background: #f4eee7; }
.site-menu-panel .site-menu-signup { margin-top: 8px; color: #fff; background: #a65d4f; }
.site-menu-panel .site-menu-signup:hover, .site-menu-panel .site-menu-signup[aria-current="page"] { color: #fff; background: #87483c; }
@media (max-width: 760px) {
  .site-nav { padding: 10px 16px; gap: 12px; }
  .site-nav .nav-links { display: none; }
  .site-menu-panel { right: 16px; }
}
@media (max-width: 360px) {
  .site-menu-toggle { padding: 8px; }
  .site-menu-toggle > span { display: none; }
}
