/* Minimal mobile menu: fixed touch target, centered three-line icon / close. */
.site-header .menu-toggle {
  position: relative;
  width: 48px;
  height: 48px;
  flex: 0 0 48px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: #fff;
  align-self: center;
}
.site-header .menu-toggle span {
  position: absolute;
  display: block;
  left: 50%;
  top: 50%;
  width: 24px;
  height: 2px;
  margin: 0;
  border-radius: 1px;
  background: currentColor;
  transform: translate(-50%, -50%);
  transform-origin: center;
  transition: transform .2s ease, opacity .2s ease;
  pointer-events: none;
}
.site-header .menu-toggle span:first-child { transform: translate(-50%, -50%) translateY(-7px); }
.site-header .menu-toggle span:last-child { transform: translate(-50%, -50%) translateY(7px); }
.site-header .menu-toggle[aria-expanded="true"] span:first-child { transform: translate(-50%, -50%) rotate(45deg); }
.site-header .menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.site-header .menu-toggle[aria-expanded="true"] span:last-child { transform: translate(-50%, -50%) rotate(-45deg); }
.site-header .menu-toggle:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
@media (prefers-reduced-motion: reduce) { .site-header .menu-toggle span { transition: none; } }
