.lapqc-slider {
	--lapqc-logo-height: 90px;
	--lapqc-gap: 56px;
	--lapqc-background: #fff;
	--lapqc-distance: 1000px;
	--lapqc-duration: 30s;
	position: relative;
	width: 100%;
	box-sizing: border-box;
	padding: 24px 0 38px;
	background: var(--lapqc-background);
	overflow: hidden;
}

.lapqc-slider *,
.lapqc-slider *::before,
.lapqc-slider *::after {
	box-sizing: border-box;
}

.lapqc-slider__viewport {
	width: 100%;
	overflow: hidden;
}

.lapqc-slider--edge-fade .lapqc-slider__viewport {
	-webkit-mask-image: linear-gradient(to right, transparent 0, #000 5%, #000 95%, transparent 100%);
	mask-image: linear-gradient(to right, transparent 0, #000 5%, #000 95%, transparent 100%);
}

.lapqc-slider__track {
	display: flex;
	align-items: center;
	gap: min(var(--lapqc-gap), 8vw);
	width: max-content;
	margin: 0;
	padding: 0;
	list-style: none;
	will-change: transform;
}

.lapqc-slider.is-ready .lapqc-slider__track {
	animation: lapqc-scroll var(--lapqc-duration) linear infinite;
}

.lapqc-slider.is-paused .lapqc-slider__track,
.lapqc-slider--hover-pause:hover .lapqc-slider__track {
	animation-play-state: paused;
}

.lapqc-slider__item {
	display: flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	margin: 0;
	padding: 0;
}

.lapqc-slider__image {
	display: block;
	width: auto;
	height: var(--lapqc-logo-height);
	max-width: 230px;
	max-height: 24vw;
	object-fit: contain;
}

.lapqc-slider__toggle {
	position: absolute;
	right: 10px;
	bottom: 7px;
	z-index: 2;
	min-height: 25px;
	margin: 0;
	padding: 2px 9px;
	border: 1px solid rgba(0, 0, 0, 0.18);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.9);
	color: #333;
	font: 500 11px/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	cursor: pointer;
}

.lapqc-slider__toggle:hover,
.lapqc-slider__toggle:focus-visible {
	border-color: currentColor;
}

.lapqc-slider.is-static {
	padding-bottom: 24px;
}

.lapqc-slider.is-static .lapqc-slider__viewport {
	overflow-x: auto;
	-webkit-mask-image: none;
	mask-image: none;
}

.lapqc-slider.is-static .lapqc-slider__track {
	animation: none;
	will-change: auto;
}

.lapqc-slider.is-static .lapqc-slider__toggle {
	display: none;
}

@keyframes lapqc-scroll {
	from {
		transform: translate3d(0, 0, 0);
	}

	to {
		transform: translate3d(calc(-1 * var(--lapqc-distance)), 0, 0);
	}
}

@media (prefers-reduced-motion: reduce) {
	.lapqc-slider {
		padding-bottom: 24px;
	}

	.lapqc-slider .lapqc-slider__viewport {
		overflow-x: auto;
		-webkit-mask-image: none;
		mask-image: none;
	}

	.lapqc-slider .lapqc-slider__track {
		animation: none;
		transform: none;
		will-change: auto;
	}

	.lapqc-slider .lapqc-slider__toggle {
		display: none;
	}
}
