/**
 * Community body photos: taller than 16:9, consistent 4:3 frame, cover crop,
 * 8px radius (Elementor kit `.elementor-kit-8 img`).
 * Applied to Image widgets tagged .om-body-photo and to Community carousels.
 */
.om-body-photo .elementor-widget-container,
.om-body-photo .elementor-image,
.om-body-photo {
	border-radius: 8px;
	overflow: hidden;
}

.om-body-photo img {
	aspect-ratio: 4 / 3;
	width: 100%;
	height: auto;
	object-fit: cover;
	object-position: center center;
	border-radius: 8px;
	display: block;
}

body.parent-pageid-4563 .elementor-element.elementor-widget-image-carousel .swiper-wrapper,
body.page-id-4563 .elementor-element.elementor-widget-image-carousel .swiper-wrapper,
body.parent-pageid-4563 .elementor-element.elementor-widget-image-carousel .swiper-slide-inner,
body.page-id-4563 .elementor-element.elementor-widget-image-carousel .swiper-slide-inner {
	height: auto !important;
}

body.parent-pageid-4563 .elementor-element.elementor-widget-image-carousel .swiper-slide,
body.page-id-4563 .elementor-element.elementor-widget-image-carousel .swiper-slide {
	height: auto !important;
	border-radius: 8px;
	overflow: hidden;
}

body.parent-pageid-4563 .elementor-element.elementor-widget-image-carousel img,
body.page-id-4563 .elementor-element.elementor-widget-image-carousel img {
	aspect-ratio: 4 / 3 !important;
	object-fit: cover !important;
	object-position: center center;
	width: 100% !important;
	height: auto !important;
	max-height: none !important;
	border-radius: 8px !important;
}
