/**
 * Dual Hover Image — base swap behavior (Elementor Style tab overrides this).
 */
.elementor-widget-dual-hover-image .dual-hover-image__inner {
	position: relative;
	display: inline-block;
	line-height: 0;
	vertical-align: middle;
}

.elementor-widget-dual-hover-image .dual-hover-image__inner img {
	transition: opacity 0.3s ease;
}

.elementor-widget-dual-hover-image .dual-hover-image__inner .dual-hover-image__img--primary {
	position: relative;
	z-index: 1;
}

.elementor-widget-dual-hover-image .dual-hover-image__inner .dual-hover-image__img--secondary {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: 2;
	opacity: 0;
	pointer-events: none;
}

.elementor-widget-dual-hover-image .dual-hover-image__inner:hover .dual-hover-image__img--secondary {
	opacity: 1;
}

.elementor-widget-dual-hover-image .dual-hover-image__inner:hover .dual-hover-image__img--primary {
	opacity: 0;
}

.elementor-widget-dual-hover-image .dual-hover-image__link {
	display: inline-block;
	line-height: 0;
}
