.main-header {
  --mm-bg: #fffaf2;
  --mm-text: #1c2863;
  --mm-primary: #a3400c;
  --mm-overlay-bg: rgba(18, 26, 63, 0.5);
}

.main-navigation { margin-left: auto; }

.navigation-list { gap: 0.5rem; }

.main-navigation .navigation-link {
  font-family: var(--font-heading);
  font-weight: 600;
  letter-spacing: 0.01em;
  color: var(--text-primary);
  text-decoration: none;
  border-radius: 999rem;
  transition: color 0.2s ease, background-color 0.2s ease;
}

.main-navigation .navigation-link:hover { color: var(--text-warm); background: rgba(232, 129, 47, 0.1); }

.main-navigation .navigation-order {
  color: var(--text-on-action);
  background: var(--action-primary);
  box-shadow: 0 0.375rem 1.125rem var(--action-glow);
}

.main-navigation .navigation-order:hover { color: var(--text-on-action); background: var(--action-hover); }

.menu-toggle {
  margin-left: auto;
  width: 2.75rem;
  height: 2.75rem;
  align-items: center;
  border-radius: var(--radius-control);
  border: 0.0625rem solid var(--border-strong);
}

.menu-toggle span { width: 1.375rem; height: 0.1875rem; border-radius: 0.125rem; }

.menu-close { width: 2.75rem; height: 2.75rem; color: var(--text-primary); }

@media (min-width: 48em) {
  .main-navigation .navigation-link { padding: 0.5rem 0.875rem; font-size: 0.9375rem; }
  .main-navigation .navigation-order { margin-left: 0.5rem; padding: 0.5rem 1.125rem; }
}
