/* MCT motion: varied entrance animations for page widgets + hover micro-interactions. */
.mct-motion [data-elementor-type="wp-page"] .elementor-widget:not(.mct-in) {
	opacity: 0;
}

.mct-motion .mct-a {
	will-change: opacity, translate, scale;
	transition:
		opacity 0.9s cubic-bezier(0.22, 1, 0.36, 1),
		translate 0.9s cubic-bezier(0.22, 1, 0.36, 1),
		scale 0.9s cubic-bezier(0.22, 1, 0.36, 1);
}

.mct-motion .mct-up:not(.mct-in) {
	translate: 0 24px;
}

.mct-motion .mct-left:not(.mct-in) {
	translate: -40px 0;
}

.mct-motion .mct-right:not(.mct-in) {
	translate: 40px 0;
}

.mct-motion .mct-zoom:not(.mct-in) {
	scale: 0.95;
}

.elementor-button {
	transition: all 0.25s cubic-bezier(0.22, 1, 0.36, 1);
}

.elementor-button:hover,
.elementor-button:focus-visible {
	translate: 0 -3px;
}

.value-card {
	transition: translate 0.25s cubic-bezier(0.22, 1, 0.36, 1);
}

.value-card:hover {
	translate: 0 -3px;
}

@media (prefers-reduced-motion: reduce) {
	.elementor-button,
	.value-card {
		transition: none !important;
		translate: none !important;
	}
}