.mobile-nav-controls {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 0 0 auto;
}

.nav-account-icon,
.mobile-menu-toggle {
  width: 44px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--mb-line-strong);
  border-radius: 50%;
  background: var(--mb-surface);
  color: var(--mb-ink);
  text-decoration: none;
  transition: transform .18s ease, border-color .18s ease, background-color .18s ease, color .18s ease;
}

.nav-account-icon:hover,
.nav-account-icon:focus-visible,
.mobile-menu-toggle:hover,
.mobile-menu-toggle:focus-visible,
.mobile-menu-toggle[aria-expanded="true"] {
  transform: translateY(-1px);
  border-color: var(--mb-ink);
  background: var(--mb-ink);
  color: #fff;
}

.nav-account-icon svg {
  width: 21px;
  height: 21px;
  fill: currentColor;
}

.mobile-menu-toggle {
  display: none;
  padding: 0;
  cursor: pointer;
}

.mobile-menu-toggle svg {
  width: 23px;
  height: 23px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
}

.mobile-nav-panel { display: none !important; }

@media (max-width: 1000px) {
  .desktop-nav-actions { display: none; }
  .mobile-menu-toggle { display: inline-flex; }

  .mobile-nav-panel {
    border-top: 1px solid var(--mb-line);
    padding: 8px 0 16px;
  }

  .mobile-nav-panel.collapse:not(.show) { display: none !important; }

  .mobile-nav-panel.collapse.show,
  .mobile-nav-panel.collapsing { display: block !important; }

  .mobile-nav-links {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px;
    padding-top: 8px;
  }

  .mobile-nav-links a {
    min-height: 48px;
    display: flex;
    align-items: center;
    padding: 11px 13px;
    border: 1px solid transparent;
    color: var(--mb-ink);
    font-weight: 700;
    text-decoration: none;
  }

  .mobile-nav-links a:hover,
  .mobile-nav-links a:focus-visible {
    border-color: var(--mb-line-strong);
    background: var(--mb-paper);
    color: var(--mb-ink);
  }
}

@media (max-width: 700px) {
  .site-nav .header-brand { margin-right: auto; }
  .mobile-nav-controls { order: 2; }
  .site-nav .nav-search { order: 3; }

  .nav-account-icon,
  .mobile-menu-toggle {
    width: 42px;
    height: 42px;
  }

  .mobile-nav-links { grid-template-columns: 1fr; }
}
