.menu-toggle { display:none; }
@media (max-width:900px) {
  .nav-inner { height:auto;min-height:76px;flex-wrap:wrap;justify-content:space-between;gap:0;padding-top:12px;padding-bottom:12px; }
  .menu-toggle { display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:44px;height:44px;padding:10px;border:0;background:transparent;cursor:pointer; }
  .menu-toggle span { display:block;width:24px;height:2px;background:var(--ink);transition:transform .2s ease,opacity .2s ease; }
  .menu-toggle[aria-expanded="true"] span:nth-child(1) { transform:translateY(7px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity:0; }
  .menu-toggle[aria-expanded="true"] span:nth-child(3) { transform:translateY(-7px) rotate(-45deg); }
  .nav-links { display:flex;flex-basis:100%;flex-direction:column;align-items:stretch;gap:0;margin-top:16px;padding-top:12px;border-top:1px solid var(--line); }
  .nav-links { display:none; }
  .nav-links.is-open { display:flex; }
  .nav-links a { padding:13px 0;font-size:.78rem; }
  .nav-links a.active::after { display:none; }
  .nav-links .nav-cta { margin-top:8px;padding:12px 18px;text-align:center; }
  .menu-toggle:focus-visible { outline:2px solid var(--ink);outline-offset:3px; }
}
@media (prefers-reduced-motion:reduce) { .menu-toggle span { transition:none; } }
