/*
 * Sectie: merkenslider.
 * Alleen geladen als de sectie op de pagina staat (inc/registry.php, sleutel merkenslider).
 * De zin en de merknamen erven het themafont. Geen rood in deze sectie.
 *
 * Drie identieke rijen. Elke rij eindigt met dezelfde tussenruimte als tussen de namen,
 * zodat translateX(-100% / 3) naadloos op de volgende kopie landt.
 */

.cp-merken {
	background: var(--cp-color-bg);
	border-block: 1px solid var(--cp-color-border);
	padding-block: 2.5rem;
}

.cp-merken__label {
	margin: 0 0 2rem;
	padding-inline: 1.5rem;
	color: color-mix(in srgb, var(--cp-color-navy) 50%, transparent);
	font-size: 0.875rem;
	font-weight: 600;
	letter-spacing: 0.1em;
	line-height: 1.4;
	text-align: center;
	text-transform: uppercase;
}

.cp-merken__viewport {
	position: relative;
	overflow: hidden;
}

.cp-merken__track {
	display: flex;
	width: max-content;
	animation: marquee-left 40s linear infinite;
}

.cp-merken__row {
	display: flex;
	flex-shrink: 0;
	gap: 5rem;
	margin: 0;
	padding: 0;
	padding-inline-end: 5rem;
	list-style: none;
}

.cp-merken__name {
	color: color-mix(in srgb, var(--cp-color-navy) 80%, transparent);
	font-size: 1.5rem;
	font-weight: 800;
	letter-spacing: -0.025em;
	line-height: 1.2;
	white-space: nowrap;
}

.cp-merken__fade {
	position: absolute;
	z-index: 1;
	top: 0;
	bottom: 0;
	width: 6rem;
	pointer-events: none;
}

.cp-merken__fade--start {
	left: 0;
	background: linear-gradient(to right, var(--cp-color-bg), transparent);
}

.cp-merken__fade--end {
	right: 0;
	background: linear-gradient(to left, var(--cp-color-bg), transparent);
}

@keyframes marquee-left {
	from {
		transform: translateX(0);
	}

	to {
		transform: translateX(calc(-100% / 3));
	}
}

@media (hover: hover) and (pointer: fine) {
	.cp-merken:hover .cp-merken__track {
		animation-play-state: paused;
	}
}

.cp-merken:active .cp-merken__track {
	animation-play-state: paused;
}

@media (prefers-reduced-motion: reduce) {
	.cp-merken__track {
		width: 100%;
		animation: none;
		justify-content: center;
	}

	.cp-merken__row[aria-hidden="true"] {
		display: none;
	}

	.cp-merken__row {
		flex-wrap: wrap;
		justify-content: center;
		width: 100%;
		padding-inline: 1.5rem;
		row-gap: 1.5rem;
	}

	.cp-merken__fade {
		display: none;
	}
}
