/* ============================================
   MOBILE UTILITY ENHANCEMENTS
   Shared across all pages
   ============================================ */

@media (max-width: 768px) {
  /* Touch-friendly tap targets (min 44px) */
  .btn { min-height: 44px; padding: 12px 24px; font-size: .88rem; }
  .nav-link { min-height: 44px; display: flex; align-items: center; }
  .footer-col a { min-height: 36px; display: inline-flex; align-items: center; }
  .nav-toggle { min-height: 44px; min-width: 44px; }

  /* Form inputs larger for easier typing */
  .form-control { padding: 14px 16px; font-size: 16px; min-height: 48px; border-radius: 8px; }
  textarea.form-control { min-height: 100px; }
  select.form-control {
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2364748b' d='M6 8L1 3h10z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 16px center;
  }

  /* Product card images */
  .showcase-card-image { height: 180px; }

  /* Footer breathing room */
  .footer-grid { gap: 1.5rem; }
  .footer-col { padding: 0 0.5rem; }
  .footer-col ul { display: flex; flex-direction: column; gap: 6px; }

  /* Hero buttons wrap on small screens */
  .hero-buttons { flex-wrap: wrap; gap: 10px; }
  .hero-buttons .btn { flex: 1 1 140px; }

  /* Prevent text from overflowing containers */
  p, span, a, li { overflow-wrap: break-word; word-wrap: break-word; }

  /* Smooth scroll for internal links */
  html { scroll-behavior: smooth; }

  /* Better focus states for accessibility */
  .btn:focus-visible,
  .nav-link:focus-visible,
  .form-control:focus-visible {
    outline: 2px solid #dc2626;
    outline-offset: 2px;
  }

  /* Prevent overscroll bounce on iOS */
  body { -webkit-overflow-scrolling: touch; }

  /* Hide scrollbar on mobile nav for cleanliness */
  .nav-menu::-webkit-scrollbar { width: 0; }

  /* Contact form on mobile */
  .form-row { grid-template-columns: 1fr; }

  /* Trust bar hidden on mobile */
  .trust-bar { display: none; }

  /* Back to top button always visible on mobile */
  .back-to-top { display: block; }
}
