/* Native container controls: Advanced > AGOOD Background Video. */
.elementor-element.agood-video-position-yes > .elementor-background-video-container .elementor-background-video-hosted,
.elementor-element.agood-video-position-yes > .e-con-inner > .elementor-background-video-container .elementor-background-video-hosted {
	object-position: var(--agood-video-position-x, 50%) var(--agood-video-position-y, 50%);
}

/* Opt in with Advanced > CSS Classes: agood-float.
 * Independent translate preserves Elementor/Xpro transform positioning.
 */
@media (prefers-reduced-motion: no-preference) {
	.agood-float {
		animation: agood-gentle-float var(--agood-float-duration, 5s) ease-in-out infinite;
	}

	.agood-float:hover,
	.agood-float:focus-within {
		animation-play-state: paused;
	}
}

@keyframes agood-gentle-float {
	0%, 100% { translate: 0 0; }
	50% { translate: 0 calc(-1 * var(--agood-float-distance, 8px)); }
}
