/**
 * Hover zoom — Elementor widget CSS class "imgzoom", plus stable home selectors
 * (home DB may lack imgzoom until ?sj_rewire_home=1).
 *
 * Home: 4 service image-boxes + 3 project preview images.
 * About: 2 who-section images. Services page: 6 cards. Projects: 6 gallery images.
 */
.elementor-widget-image.imgzoom .elementor-widget-container,
.sj-abt-col-img .elementor-widget-image .elementor-widget-container,
.elementor-widget-image-box.imgzoom .elementor-image-box-img,
.sj-morse-services .sj-svc-card .elementor-image-box-img,
.sj-services-figma .sj-svc-arch .elementor-image-box-img,
.sj-services-figma .sj-svc-cust .elementor-image-box-img,
.sj-services-figma .sj-svc-fin .elementor-image-box-img,
.sj-services-figma .sj-svc-edge .elementor-image-box-img,
.sj-projects-figma .sj-pr-img1 .elementor-widget-container,
.sj-projects-figma .sj-pr-img2 .elementor-widget-container,
.sj-projects-figma .sj-pr-img3 .elementor-widget-container {
	overflow: hidden;
}

.imgzoom img,
.elementor-widget-image-box.imgzoom .elementor-image-box-img img,
.sj-morse-services .sj-svc-card .elementor-image-box-img img,
.sj-services-figma .sj-svc-arch .elementor-image-box-img img,
.sj-services-figma .sj-svc-cust .elementor-image-box-img img,
.sj-services-figma .sj-svc-fin .elementor-image-box-img img,
.sj-services-figma .sj-svc-edge .elementor-image-box-img img,
.sj-projects-figma .sj-pr-img1 img,
.sj-projects-figma .sj-pr-img2 img,
.sj-projects-figma .sj-pr-img3 img,
.sj-abt-col-img .elementor-widget-image img {
	transition: all 0.3s ease-in-out;
}

.elementor-widget-image.imgzoom:hover img,
.elementor-widget-image-box.imgzoom:hover .elementor-image-box-img img,
.imgzoom:hover img,
.sj-morse-services .sj-svc-card .elementor-image-box-wrapper:hover .elementor-image-box-img img,
.sj-services-figma .sj-svc-arch .elementor-widget-image-box:hover .elementor-image-box-img img,
.sj-services-figma .sj-svc-cust .elementor-widget-image-box:hover .elementor-image-box-img img,
.sj-services-figma .sj-svc-fin .elementor-widget-image-box:hover .elementor-image-box-img img,
.sj-services-figma .sj-svc-edge .elementor-widget-image-box:hover .elementor-image-box-img img,
.sj-projects-figma .sj-pr-img1:hover img,
.sj-projects-figma .sj-pr-img2:hover img,
.sj-projects-figma .sj-pr-img3:hover img,
.sj-abt-col-img .elementor-widget-image:hover img {
	transform: scale(1.25);
}

@media (max-width: 767px) {
	.elementor-widget-image.imgzoom img,
	.elementor-widget-image-box.imgzoom .elementor-image-box-img img,
	.sj-morse-services .sj-svc-card .elementor-image-box-img img,
	.sj-services-figma .sj-svc-arch .elementor-image-box-img img,
	.sj-services-figma .sj-svc-cust .elementor-image-box-img img,
	.sj-services-figma .sj-svc-fin .elementor-image-box-img img,
	.sj-services-figma .sj-svc-edge .elementor-image-box-img img,
	.sj-projects-figma .sj-pr-img1 img,
	.sj-projects-figma .sj-pr-img2 img,
	.sj-projects-figma .sj-pr-img3 img,
	.sj-abt-col-img .elementor-widget-image img {
		transform: none;
	}
}

@media (max-width: 767px) and (hover: hover) {
	.elementor-widget-image.imgzoom:hover img,
	.elementor-widget-image-box.imgzoom:hover .elementor-image-box-img img,
	.sj-morse-services .sj-svc-card .elementor-image-box-wrapper:hover .elementor-image-box-img img,
	.sj-services-figma .sj-svc-arch .elementor-widget-image-box:hover .elementor-image-box-img img,
	.sj-services-figma .sj-svc-cust .elementor-widget-image-box:hover .elementor-image-box-img img,
	.sj-services-figma .sj-svc-fin .elementor-widget-image-box:hover .elementor-image-box-img img,
	.sj-services-figma .sj-svc-edge .elementor-widget-image-box:hover .elementor-image-box-img img,
	.sj-projects-figma .sj-pr-img1:hover img,
	.sj-projects-figma .sj-pr-img2:hover img,
	.sj-projects-figma .sj-pr-img3:hover img,
	.sj-abt-col-img .elementor-widget-image:hover img {
		transform: scale(1.25);
	}
}
