/**
 * Lyor Dynamic Visualizer – High-End Rebuild
 */
.lyor-has-visualizer-yes {
	position: relative;
	overflow: hidden;
	isolation: isolate;
}

.lyor-has-visualizer-yes > .elementor-container,
.lyor-has-visualizer-yes > .e-con-inner,
.lyor-has-visualizer-yes > .elementor-widget-wrap {
	position: relative;
	z-index: 1;
}

.lyor-visualizer-canvas {
	position: absolute !important;
	inset: -6% !important;
	width: 112% !important;
	height: 112% !important;
	pointer-events: none;
	z-index: 0;
	opacity: 0.9;
	mix-blend-mode: soft-light;
	filter: saturate(1.08) contrast(1.03);
	will-change: transform, opacity;
}

/* Keep legacy target harmless if old markup exists */
.lyor-visualizer-target {
	position: absolute !important;
	inset: 0 !important;
	pointer-events: none;
	z-index: 0;
}

@media (max-width: 1024px) {
	.lyor-visualizer-canvas {
		inset: -4% !important;
		width: 108% !important;
		height: 108% !important;
		opacity: 0.82;
	}
}
