.mobile-nav-toggle { display: none; }
@media (max-width: 1180px) {
  .nav-inner { flex-wrap: wrap; gap: 10px; }
  .mobile-nav-toggle { display: inline-flex; margin-left: auto; }
  .nav-inner .nav-actions { flex-wrap: wrap; justify-content: flex-end; }
  .nav-inner.mobile-nav-open .nav-links { display: grid; order: 4; flex-basis: 100%; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; max-height: 65vh; overflow-y: auto; }
  .nav-inner.mobile-nav-open .nav-group { min-width: 0; }
  .nav-inner.mobile-nav-open .nav-submenu { display: flex; position: static; flex-direction: column; visibility: visible; opacity: 1; transform: none; pointer-events: auto; min-width: 0; width: 100%; box-shadow: none; }
  .nav-inner.mobile-nav-open .nav-submenu button { white-space: normal; text-align: left; }
}
@media (max-width: 720px) {
  .nav-inner .nav-actions { order: 3; flex-basis: 100%; justify-content: flex-end; }
}
