/* Mobile Touch Target Optimizations for ARM Solutions
 * Based on recommendations from MOBILE_EXPERIENCE_ENHANCEMENTS.md
 */

@media (max-width: 768px) {
  /* Optimize touch targets to be at least 44x44px */
  .btn, 
  button, 
  .nav-link, 
  input[type="submit"],
  .featured-service,
  .service-item .head a,
  .services-works__item a,
  .map-contact__item a {
    min-height: 44px;
    min-width: 44px;
    padding: 12px 16px;
    touch-action: manipulation;
  }
  
  /* Add spacing between interactive elements */
  .nav-item, 
  .footer a,
  .services-features__item,
  .map-contact__item {
    padding: 10px 0;
    margin: 5px 0;
  }
  
  /* Optimize form elements */
  input, 
  select, 
  textarea,
  .form-control {
    padding: 12px;
    margin-bottom: 15px;
    height: auto;
    min-height: 44px;
  }
  
  /* Ensure checkboxes and radio buttons have sufficient touch area */
  input[type="checkbox"],
  input[type="radio"] {
    min-width: 24px;
    min-height: 24px;
    margin-right: 8px;
  }
  
  /* Ensure dropdown menus have sufficient touch targets */
  .dropdown-item {
    padding: 12px 16px;
    min-height: 44px;
  }
  
  /* Improve back to top button for touch */
  .back-to-top {
    width: 50px;
    height: 50px;
    padding: 12px;
    border-radius: 50%;
    right: 20px;
    bottom: 20px;
  }
  
  /* Improve social media icons for touch */
  .social-media a,
  .sf-social a {
    min-width: 44px;
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0 5px;
  }
}