/* ========================================================================== */
/* Photo media fill                                                           */
/* Keeps Elementor's global img { height:auto } from creating empty card areas. */
/* Logos, icons and regular Gutenberg content images are intentionally excluded. */
/* ========================================================================== */

.hero_img > div,
.ceiling_type_img,
.choice_image,
.designers_hero_img,
.service_image,
.work_image,
.portfolio_work_slider,
.portfolio_work_slider .swiper-wrapper,
.portfolio_work_slider .swiper-slide,
.project_main_image,
.project_gallery_item,
.brand_sample_img,
.catalog_product_slider,
.catalog_product_slider .swiper-wrapper,
.catalog_product_slider .swiper-slide,
.product_gallery_main,
.product_gallery_main .swiper-wrapper,
.product_gallery_main .swiper-slide,
.product_gallery_main a,
.product_gallery_thumbs .swiper-slide,
.blog_card_media,
.article_cover,
.contacts_map {
    overflow: hidden;
}

/* Keep the fill behaviour when WordPress optimisation plugins add <picture>. */
.hero_img > div > picture,
.ceiling_type_img > picture,
.choice_image > picture,
.designers_hero_img > picture,
.service_image > picture,
.work_image > picture,
.project_main_image > picture,
.project_gallery_item > picture,
.brand_sample_img > picture,
.blog_card_media > picture,
.article_cover > picture,
.contacts_map > picture {
    width: 100%;
    height: 100%;
    display: block;
}

.hero_img > div > img,
.ceiling_type_img > img,
.choice_image > img,
.designers_hero_img > img,
.service_image > img,
.work_image > img,
.portfolio_work_slider .swiper-slide > img,
.project_main_image > img,
.project_gallery_item > img,
.brand_sample_img > img,
.catalog_product_slider .swiper-slide > img,
.product_gallery_main .swiper-slide img,
.product_gallery_thumbs .swiper-slide > img,
.blog_card_media > img,
.article_cover > img,
.contacts_map > img,
.hero_img > div > picture > img,
.ceiling_type_img > picture > img,
.choice_image > picture > img,
.designers_hero_img > picture > img,
.service_image > picture > img,
.work_image > picture > img,
.project_main_image > picture > img,
.project_gallery_item > picture > img,
.brand_sample_img > picture > img,
.blog_card_media > picture > img,
.article_cover > picture > img,
.contacts_map > picture > img {
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    display: block !important;
    object-fit: cover !important;
    object-position: center center;
}

/* Swiper can place links or picture elements between the slide and image. */
.portfolio_work_slider .swiper-slide > a,
.portfolio_work_slider .swiper-slide > picture,
.catalog_product_slider .swiper-slide > a,
.catalog_product_slider .swiper-slide > picture,
.product_gallery_main .swiper-slide > a,
.product_gallery_main .swiper-slide > picture {
    width: 100%;
    height: 100%;
    display: block;
}

.portfolio_work_slider .swiper-slide > a > img,
.portfolio_work_slider .swiper-slide > picture > img,
.catalog_product_slider .swiper-slide > a > img,
.catalog_product_slider .swiper-slide > picture > img,
.product_gallery_main .swiper-slide > a > img,
.product_gallery_main .swiper-slide > picture > img {
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    display: block !important;
    object-fit: cover !important;
    object-position: center center;
}
