/**
 * S17 — Klantlogo's als doorlopende band.
 *
 * De band loopt oneindig door. Dat werkt alleen naadloos als de helft van het spoor
 * precies één herhaling breed is, en dus mag de tussenruimte geen flex-gap zijn:
 * die zit namelijk niet ná het laatste logo, waardoor de sprong een halve tussenruimte
 * scheef zou staan. Daarom krijgt elk logo zijn eigen rechtermarge.
 */

.drieo-s17 {
	overflow: hidden;
}

.drieo-s17__eyebrow {
	margin-bottom: 1.75rem;
	color: var(--drieo-tekst-zacht);
	font-size: var(--drieo-eyebrow);
	font-weight: 600;
	line-height: 1;
	letter-spacing: var(--drieo-ls-eyebrow);
	text-transform: uppercase;
	text-align: center;
}

.drieo-s17__band {
	position: relative;
	overflow: hidden;
	-webkit-mask-image: linear-gradient(90deg, transparent, #000 90px, #000 calc(100% - 90px), transparent);
	mask-image: linear-gradient(90deg, transparent, #000 90px, #000 calc(100% - 90px), transparent);
}

.drieo-s17__spoor {
	display: flex;
	align-items: center;
	width: max-content;
	margin: 0;
	padding: 0;
	list-style: none;
	animation: drieoMarquee var(--drieo-marquee-duur, 34s) linear infinite;
}

.drieo-s17__logo {
	flex: none;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 140px;
	height: 44px;
	margin-right: 56px;
}

.drieo-s17__beeld,
.drieo-s17__logo .drieo-beeld-leeg {
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
	object-fit: contain;
	transition: filter var(--drieo-transitie), opacity var(--drieo-transitie);
}

.drieo-s17__band.is-grijs .drieo-s17__beeld {
	filter: grayscale(1);
	opacity: .62;
}

.drieo-s17__logo:hover .drieo-s17__beeld {
	filter: none;
	opacity: 1;
}

/* Bij hover of focus binnen de band stopt hij, zodat je een logo kunt aanklikken. */
.drieo-s17__band:hover .drieo-s17__spoor,
.drieo-s17__band:focus-within .drieo-s17__spoor {
	animation-play-state: paused;
}

/* Wie beweging heeft uitgezet, krijgt een stilstaande rij. */
@media (prefers-reduced-motion: reduce) {
	.drieo-s17__spoor {
		animation: none;
	}
}

@media (max-width: 1023px) {
	.drieo-s17__logo {
		width: 120px;
		height: 38px;
		margin-right: 36px;
	}
}

@media (max-width: 767px) {
	.drieo-s17__band {
		-webkit-mask-image: linear-gradient(90deg, transparent, #000 32px, #000 calc(100% - 32px), transparent);
		mask-image: linear-gradient(90deg, transparent, #000 32px, #000 calc(100% - 32px), transparent);
	}

	.drieo-s17__logo {
		width: 100px;
		height: 32px;
		margin-right: 28px;
	}
}
