/* =========================================================
   PRACTITIONER CARD
   ========================================================= */

.practitioner-card {
    height: 100%;
    overflow: hidden;

    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease;
}


/* Hover */

.practitioner-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 0.75rem 2rem rgba(0, 0, 0, 0.12) !important;
}


/* Practitioner image */

.practitioner-card img {
    display: block;
    width: 100%;

    transition: transform 0.35s ease;
}


/* Image zoom */

.practitioner-card:hover img {
    transform: scale(1.04);
}


/* Keyboard accessibility */

.practitioner-card:focus-within {
    transform: translateY(-3px);
    box-shadow: 0 0.75rem 2rem rgba(0, 0, 0, 0.12) !important;
}


/* Disable animations when requested by the user */

@media (prefers-reduced-motion: reduce) {

    .practitioner-card,
    .practitioner-card img {
        transition: none;
    }

    .practitioner-card:hover,
    .practitioner-card:focus-within {
        transform: none;
    }

    .practitioner-card:hover img {
        transform: none;
    }
}