/* Button Touch Target Improvements - Minimum 44px for Mobile Accessibility */

/* General button improvements */
button,
input[type="button"],
input[type="submit"],
input[type="reset"],
a.btn,
a[class*="btn-"],
.button {
    min-height: 44px;
    min-width: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

/* Hero buttons */
.hero-btn {
    min-height: 44px !important;
    padding: 12px 35px !important;
}

/* Sidebar buttons */
.sidebar-btn {
    min-height: 44px !important;
    padding: 10px 15px !important;
}

/* Service CTA buttons */
.btn-service-cta {
    min-height: 44px !important;
    padding: 14px 40px !important;
}

/* New cars CTA buttons */
.btn-new-cars-cta {
    min-height: 44px !important;
    padding: 14px 40px !important;
}

/* Editorial buttons */
.btn-editorial {
    min-height: 44px !important;
}

/* Primary and Secondary buttons */
.btn-primary,
.btn-secondary {
    min-height: 44px !important;
}

/* Contact form submit button */
.submit-btn {
    min-height: 44px !important;
    padding: 12px 30px !important;
}

/* Mobile menu toggle */
.menu-toggle {
    min-height: 44px !important;
    min-width: 44px !important;
    padding: 10px !important;
}

/* Dropdown menu items for touch */
@media (max-width: 768px) {
    .dropdown-menu a {
        min-height: 44px !important;
        padding: 12px 20px !important;
        display: flex;
        align-items: center;
    }
    
    .nav-links a {
        min-height: 44px !important;
        padding: 10px 15px !important;
    }
}

/* Gallery navigation buttons */
.gallery-prev,
.gallery-next {
    min-height: 44px !important;
    min-width: 44px !important;
}

/* Filter buttons */
.filter-btn {
    min-height: 44px !important;
    padding: 10px 20px !important;
}

/* Card action buttons */
.card-btn,
.price-card a,
.new-car-card a {
    min-height: 44px !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 20px !important;
}

/* Footer links on mobile */
@media (max-width: 768px) {
    .footer-column a {
        min-height: 44px !important;
        display: inline-flex;
        align-items: center;
        padding: 8px 0 !important;
    }
}

/* Social media icons */
.social-icon {
    min-height: 44px !important;
    min-width: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}