/* ===============================
   TOUCH & ACCESSIBILITY ENHANCEMENTS
   =============================== */

/* Larger touch targets for all interactive elements on mobile */
@media (max-width: 768px) {

    button,
    .btn-primary,
    .btn-secondary,
    .btn-outline,
    .btn-console {
        min-height: 44px;
        min-width: 44px;
    }

    .nav-link {
        min-height: 44px;
        display: inline-flex;
        align-items: center;
    }

    .indicator {
        min-height: 44px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }

    .speciality-card,
    .facility-card {
        cursor: pointer;
        -webkit-tap-highlight-color: rgba(26, 156, 168, 0.1);
    }
}

/* Focus states for accessibility */
button:focus,
a:focus,
input:focus,
textarea:focus {
    outline: 2px solid #1a9ca8;
    outline-offset: 2px;
}

/* Active states for better touch feedback */
.btn-secondary:active,
.btn-outline:active,
.btn-console:active {
    transform: translateY(0) !important;
}

.speciality-card:active,
.facility-card:active {
    transform: scale(0.98) !important;
}