/* Shared subpage navigation. Links remain visible if JavaScript is unavailable. */
[data-site-nav] .nav-toggle { display: none; }
[data-site-nav] .nav-cta { white-space: nowrap; }
[data-site-nav] .nav-toggle:focus-visible, [data-site-nav] .nav-links a:focus-visible {
  outline: 2px solid var(--espresso); outline-offset: 4px;
}
[data-site-nav] .nav-links a[aria-current="page"] { text-decoration: underline; text-underline-offset: 4px; }
@media (max-width: 768px) {
  [data-site-nav] .nav-inner { position: relative; padding: 14px 24px; flex-wrap: wrap; gap: 12px; }
  [data-site-nav] .nav-links { display: flex; flex-wrap: wrap; gap: 12px 20px; flex-basis: 100%; order: 3; }
  [data-site-nav].has-mobile-menu .nav-inner { flex-wrap: nowrap; gap: 0; }
  [data-site-nav].has-mobile-menu .nav-toggle {
    display: inline-flex; flex-direction: column; align-items: center; justify-content: center;
    gap: 5px; flex: 0 0 44px; height: 44px; padding: 0;
    margin-left: auto; margin-right: 12px; background: none; border: none; cursor: pointer;
  }
  [data-site-nav] .nav-toggle span { display: block; width: 22px; height: 2px; border-radius: 2px; background: var(--espresso); }
  [data-site-nav].open .nav-toggle span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  [data-site-nav].open .nav-toggle span:nth-child(2) { opacity: 0; }
  [data-site-nav].open .nav-toggle span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
  [data-site-nav].has-mobile-menu .nav-links {
    display: none; position: absolute; left: 0; right: 0; top: 100%;
    flex-direction: column; flex-wrap: nowrap; gap: 0; background: var(--cream);
    max-height: calc(100dvh - 73px); overflow-y: auto;
    border-bottom: 1px solid var(--rule); box-shadow: 0 12px 24px rgba(0,0,0,0.06);
  }
  [data-site-nav].has-mobile-menu.open .nav-links { display: flex; }
  [data-site-nav] .nav-links a { padding: 15px 24px; font-size: 16px; border-top: 1px solid var(--rule-soft); }
  [data-site-nav] .nav-links a:first-child { border-top: none; }
}
