/* Mobile touch targets – loaded last so navigation remains comfortably tappable. */
@media (max-width: 640px) {
  .topnav .mobile-nav-item,
  .topnav .nav-link.mobile-nav-item,
  .role-guest .topnav .nav-link.mobile-nav-item,
  .role-parent .topnav .nav-link.mobile-nav-item,
  .role-admin .topnav .nav-link.mobile-nav-item,
  .topbar-logout {
    min-height: 44px !important;
  }
}
