/* Mobile navigation disclosure; desktop navigation stays inline. */
.nav-toggle { display: none; }
@media (max-width: 700px) {
  nav.bar.has-mobile-menu { flex-wrap: nowrap; gap: 12px; padding: 5px 8px 5px 20px; border-radius: 999px; }
  nav.bar.has-mobile-menu .brand { width: auto; justify-content: flex-start; }
  nav.bar.has-mobile-menu .brand .logo { font-size: 14px; }
  nav.bar.has-mobile-menu .nav-toggle { position: relative; display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; flex: none; padding: 0; background: transparent; color: var(--ink); border: 1px solid transparent; border-radius: 50%; }
  .nav-toggle > span { position: absolute; left: 13px; right: 13px; top: 20px; height: 1.5px; border-radius: 2px; background: currentColor; transition: transform .2s ease; }
  .nav-toggle > span:first-child { transform: translateY(-3px); }
  .nav-toggle > span:last-child { transform: translateY(3px); }
  .is-menu-open .nav-toggle > span:first-child { transform: rotate(45deg); }
  .is-menu-open .nav-toggle > span:last-child { transform: rotate(-45deg); }
  nav.bar.has-mobile-menu .nav-toggle:hover { background: #ffffff08; }
  nav.bar.has-mobile-menu .nav-toggle:focus-visible { outline: 2px solid #b2d0fa; outline-offset: 1px; }
  nav.bar.has-mobile-menu .bar-actions { display: none; position: absolute; top: calc(100% + 10px); left: 0; right: 0; width: auto; max-height: calc(100svh - 100px); overflow-y: auto; flex-direction: column; align-items: stretch; justify-content: flex-start; gap: 4px; padding: 10px; background: rgba(14,17,22,.98); border: 1px solid #ffffff14; border-radius: 17px; box-shadow: 0 16px 50px #0008; backdrop-filter: blur(20px); }
  nav.bar.has-mobile-menu.is-menu-open .bar-actions { display: flex; }
  nav.bar.has-mobile-menu .bar-actions a { display: flex; width: 100%; min-height: 46px; align-items: center; justify-content: flex-start; padding: 12px 14px; border-radius: 9px; border: 1px solid transparent; background: transparent; color: #bdc6d3; font-size: 14px; font-weight: 500; white-space: nowrap; }
  nav.bar.has-mobile-menu .bar-actions a:hover, nav.bar.has-mobile-menu .bar-actions a[aria-current="page"] { background: #ffffff08; color: #eef3fa; }
  nav.bar.has-mobile-menu .bar-actions .btn-white { justify-content: center; margin-top: 5px; background: var(--white-btn); color: #0a0b0c; font-weight: 600; }
  nav.bar.has-mobile-menu .bar-actions .btn-white:hover { background: #fff; box-shadow: none; }
}
