/* ===== Mobile Touch Optimization ===== */

/* Touch-friendly buttons and links */
@media (max-width: 768px) {
    /* Minimum touch target size (44px) for better mobile UX */
    .btn:not(#navbarMenu .nav-link):not(#navbarMenu .lang-link), 
    .service-link, 
    .product-link,
    button:not(.mobile-menu-toggle),
    input[type="submit"],
    input[type="button"] {
        min-height: 44px;
        min-width: 44px;
    }
    
    /* Better form inputs - prevents iOS zoom */
    .form-input,
    .form-textarea,
    .form-select {
        font-size: 16px;
    }
}

/* Touch Gestures - Remove hover on touch devices */
@media (hover: none) and (pointer: coarse) {
    .btn:hover,
    .nav-link:hover,
    .service-link:hover,
    .product-link:hover {
        transform: none;
    }
    
    /* Active states for touch feedback */
    .btn:active,
    .nav-link:active,
    .service-link:active,
    .product-link:active {
        transform: scale(0.95);
        transition: transform 0.1s ease;
    }
}
