/* Mobile touch targets. Desktop composition and control behavior stay unchanged. */
@media (max-width: 767px) {
  body button,
  body a.button,
  body a.btn,
  body .client-access-link {
    min-width: 44px !important;
    min-height: 44px !important;
    box-sizing: border-box;
  }

  body footer a,
  body footer button,
  body .review-origin,
  body .reviews-source,
  body .topbar a,
  body .nav .menu a,
  body .nav .brand,
  body h3[aria-level="2"] > a {
    display: inline-flex;
    align-items: center;
    min-width: 44px !important;
    min-height: 44px !important;
    box-sizing: border-box;
  }
}

