.tv-fragment {
	display: block;
	width: var(--tv-size, 11px);
	height: var(--tv-size, 11px);
	border-radius: var(--tv-radius, 4px);
	background: var(--tv-color, var(--e-global-color-accent, #e2b42c));
	transform: rotate(var(--tv-rot, -8deg));
}

.tv-fragment.is-floating {
	animation: tv-float var(--tv-dur, 8s) ease-in-out var(--tv-delay, 0s) infinite;
}

.elementor-widget-tv-fragment {
	pointer-events: none;
}

@keyframes tv-float {
	0%, 100% { translate: 0 0; }
	50% { translate: 0 calc(-1 * var(--tv-dist, 10px)); }
}

@media (prefers-reduced-motion: reduce) {
	.tv-fragment.is-floating { animation: none; }
}
