
@media screen and (max-width: 767px) {

    .ct-home-mobile-card__photo {
        display: block !important;
        width: 100% !important;

        /*
         * MOBILE PICTURE NATURAL RATIO V2
         *
         * Высота определяется реальной пропорцией
         * изображения из tour.picture.
         * Никакой принудительной обрезки до 188px.
         */
        aspect-ratio: auto !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;

        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        background: #eeeeee !important;
    }

    .ct-home-mobile-card__photo:empty {
        display: none !important;
        height: 0 !important;
        min-height: 0 !important;
    }

    .ct-home-mobile-card__photo > a {
        display: block !important;
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
    }

    .ct-home-mobile-card__photo img,
    .ct-home-mobile-card__photo
    img.ct-home-mobile-card__main-picture {
        display: block !important;
        width: 100% !important;
        min-width: 100% !important;
        max-width: none !important;

        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;

        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;

        object-fit: contain !important;
        object-position: center center !important;
    }
}
