/* Cards do blog: o padding-bottom do Elementor só funciona com a foto absoluta */
.elementor-posts-container .elementor-post__thumbnail {
    position: relative;
    overflow: hidden;
}
.elementor-posts-container .elementor-post__thumbnail img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
}
.elementor-posts-container .elementor-post__thumbnail noscript {
    display: none;
}

.elementor-invisible {
    visibility: visible !important;
}

/* Carrossel de clientes / depoimentos */
.elementor-testimonial-carousel .elementor-main-swiper,
.elementor-slides-wrapper.elementor-main-swiper {
    overflow: hidden;
}
.elementor-testimonial__image img {
    display: block;
    max-width: 100%;
    height: auto;
}
.elementor-swiper noscript {
    display: none;
}
