.cbm-marquee-title {
	display: block;
	width: 100%;
	max-width: 100%;
	font-family: var(--wp--preset--font-family--steelfish);
	font-size: clamp(6rem, 8vw, 340px);
	line-height: 0.9;
	text-transform: uppercase;
	color: var(--cbm-marquee-title-color, currentColor);
	white-space: nowrap;
	overflow: visible;
}

.wp-block-acf-cbm-marquee-title {
	margin-top: 0 !important;
	padding-top: 0 !important;
	max-width: 100%;
}

.is-layout-constrained > .wp-block-acf-cbm-marquee-title {
	margin-left: 0;
	margin-right: 0;
}

:where(.wp-site-blocks) > .wp-block-acf-cbm-marquee-title {
	margin-block-start: 0 !important;
	margin-top: 0 !important;
}

:where(.wp-site-blocks) > .wp-block-group:has(.wp-block-acf-cbm-marquee-title) {
	margin-block-start: 0 !important;
	margin-top: 0 !important;
	padding-top: 0;
}

.cbm-marquee--title .swiper-wrapper {
	display: block;
}

.cbm-marquee--title .cbm-marquee__title-viewport {
	overflow-x: clip;
	overflow-y: visible;
	overscroll-behavior: none;
	touch-action: pan-y;
}

.wp-block-acf-cbm-marquee.cbm-marquee--title {
	padding-top: 0 !important;
	padding-bottom: var(--wp--preset--spacing--x-small, 10px) !important;
}

@supports not (overflow: clip) {
	.cbm-marquee--title .cbm-marquee__title-viewport {
		overflow-x: hidden;
	}
}

.cbm-marquee-title__track {
	display: inline-flex;
	align-items: center;
	white-space: nowrap;
	width: max-content;
	animation: cbm-marquee-title-scroll var(--cbm-marquee-title-duration, 20s) linear infinite;
}

.cbm-marquee-title__item {
	display: inline-block;
	margin: 0;
	padding-right: var(--cbm-marquee-title-gap, clamp(24px, 6vw, 80px));
	white-space: nowrap;
	transform: translateY(var(--cbm-marquee-title-baseline-shift, -0.05em));
}

@keyframes cbm-marquee-title-scroll {
	from {
		transform: translateX(0);
	}
	to {
		transform: translateX(calc(-1 * var(--cbm-marquee-title-distance, 100%)));
	}
}

@media (prefers-reduced-motion: reduce) {
	.cbm-marquee-title {
		display: flex;
		justify-content: center;
	}

	.cbm-marquee-title__track {
		animation: none;
		transform: none;
	}

	.cbm-marquee-title__item[aria-hidden="true"] {
		display: none;
	}
}
