/* Touch Target Size Fixes for Mobile Accessibility */

/* Ensure all buttons meet 44x44px minimum touch target */
.btn {
    min-height: 44px;
    min-width: 44px;
    padding: 0.5rem 1rem;
}

.btn-lg {
    min-height: 48px;
    padding: 0.75rem 1.5rem;
}

/* Form controls */
.form-control,
.form-select {
    min-height: 44px;
}

.form-control-lg,
.form-select-lg {
    min-height: 48px;
}

/* Navigation links */
.navbar-nav .nav-link {
    min-height: 44px;
    padding: 0.75rem 1rem;
    display: flex;
    align-items: center;
}

/* Footer links */
footer a {
    display: inline-block;
    min-height: 44px;
    min-width: 44px;
    padding: 0.75rem;
    margin: -0.375rem;
}

/* Tool cards */
.tool-card {
    display: block;
    padding: 1.5rem;
    min-height: 44px;
}

/* Mobile specific */
@media (max-width: 768px) {
    .navbar-toggler {
        min-height: 44px;
        min-width: 44px;
    }
    
    /* Increase tap targets on mobile */
    .btn {
        min-height: 48px;
    }
    
    .form-control,
    .form-select {
        min-height: 48px;
    }
}