.icy-reference-slider {
	--icy-logo-height: 52px;
	--icy-logo-gap: 24px;
	--icy-logo-width: 140px;
	--icy-duration: 48s;
	display: grid;
	gap: 20px;
	width: 100%;
	overflow: hidden;
	position: relative;
	direction: ltr;
}
.icy-reference-slider__row { overflow: hidden; min-width: 0; }
.icy-reference-slider__track { display: flex; width: max-content; will-change: transform; }
.icy-reference-slider.is-ready .icy-reference-slider__track {
	animation: icy-reference-slider-scroll var(--icy-duration) linear infinite;
	animation-delay: var(--icy-offset-delay, 0s);
}
.icy-reference-slider__group {
	box-sizing: border-box;
	width: max-content;
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	gap: var(--icy-logo-gap);
	padding: 0 var(--icy-logo-gap) 0 0;
}
.icy-reference-slider__item {
	flex: 0 0 var(--icy-logo-width);
	width: var(--icy-logo-width);
	height: var(--icy-logo-height);
	display: flex;
	align-items: center;
	justify-content: center;
}
.icy-reference-slider .icy-reference-slider__item img {
	display: block;
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: var(--icy-logo-height);
	object-fit: contain;
	border-radius: 0 !important;
}
.icy-reference-slider:hover .icy-reference-slider__track,
.icy-reference-slider:focus-within .icy-reference-slider__track { animation-play-state: paused; }
@keyframes icy-reference-slider-scroll {
	from { transform: translateX(0); }
	to { transform: translateX(-50%); }
}
@media (max-width: 640px) {
	.icy-reference-slider { --icy-logo-width: 110px; gap: 16px; }
}
@media (prefers-reduced-motion: reduce) {
	.icy-reference-slider.is-ready .icy-reference-slider__track { animation: none; transform: none; will-change: auto; }
	.icy-reference-slider__track { width: 100%; }
	.icy-reference-slider__group { flex-wrap: wrap; width: 100% !important; padding: 0; justify-content: center; }
	.icy-reference-slider__group[aria-hidden], .icy-reference-slider__item[aria-hidden] { display: none; }
}

/* With one unique logo, show it once instead of filling a row with copies. */
.icy-reference-slider.is-static .icy-reference-slider__track { width: 100%; animation: none; }
.icy-reference-slider.is-static .icy-reference-slider__group { width: 100%; padding: 0; justify-content: center; }
.icy-reference-slider.is-static .icy-reference-slider__group[aria-hidden] { display: none; }
