.marquee {
	width: 100%;
	overflow: hidden;
	user-select: none;
	pointer-events: none;
}

.marquee__viewport {
	overflow: hidden;
	width: 100%;
  padding: 18px 0;
}

.marquee__track {
	display: flex;
	width: max-content;
	animation: marquee-scroll var(--marquee-duration, 80s) linear infinite;
	will-change: transform;
}

.marquee__group {
	display: flex;
	align-items: center;
	gap: clamp(1.5rem, 3vw, 3rem);
	padding-right: clamp(1.5rem, 3vw, 3rem);
	flex-shrink: 0;
}

.marquee__word {
	font-family: var(--wp--preset--font-family--outfit);
	font-size: clamp(3rem, 11vw, 8rem);
	font-weight: 400;
	line-height: 0.9;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	white-space: nowrap;
}

.marquee__word--primary {
	color: var(--wp--preset--color--custom-primary);
}

.marquee__word--default {
	color: var(--wp--preset--color--custom-default);
}

@keyframes marquee-scroll {
	from {
		transform: translate3d(0, 0, 0);
	}
	to {
		transform: translate3d(-50%, 0, 0);
	}
}

@media (prefers-reduced-motion: reduce) {
	.marquee__track {
		animation: none;
	}
}

.marquee.is-editor .marquee__track {
	animation-duration: 120s;
}
