/**
 * Komponent: pasek logotypów (tools/components.py → logo_strip). Logotypy w jednej wysokości, w szarości;
 * kolor po najechaniu (logo z linkiem). Szerokość bloku Obrazek zostaw pustą – rozmiar ustala CSS.
 */

.kd-logos .kd-logos__title {
	margin: 0;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.kd-logos .kd-logos__logo {
	margin: 0;
	line-height: 0;
}

.kd-logos .kd-logos__logo img {
	width: auto;
	max-width: 160px;
	height: 40px;
	object-fit: contain;
	filter: grayscale(1);
	opacity: 0.7;
	transition: filter 0.2s ease, opacity 0.2s ease;
}

.kd-logos .kd-logos__logo a:hover img,
.kd-logos .kd-logos__logo a:focus-visible img {
	filter: none;
	opacity: 1;
}

@media (max-width: 599px) {
	.kd-logos .kd-logos__logo img {
		height: 32px;
	}
}

/* ---------- Wariant w pętli (kd-logos--marquee, script.js) ---------- */

.kd-logos--marquee {
	overflow: hidden;
	-webkit-mask-image: linear-gradient(90deg, transparent 0, #000 10%, #000 90%, transparent 100%);
	mask-image: linear-gradient(90deg, transparent 0, #000 10%, #000 90%, transparent 100%);
}

/* Odstęp jako margines (nie gap), żeby połowa paska była dokładnie jednym okresem pętli. */
.kd-logos--marquee .kd-logos__list.is-running {
	flex-wrap: nowrap;
	justify-content: flex-start;
	gap: 0;
	width: max-content;
	max-width: none;
	margin-inline: 0;
	animation: kd-logos-marquee var(--kd-marquee-duration, 30s) linear infinite;
}

.kd-logos--marquee .kd-logos__list.is-running > * {
	flex: 0 0 auto;
	margin: 0 41px 0 0;
}

.kd-logos--marquee:hover .kd-logos__list.is-running,
.kd-logos--marquee:focus-within .kd-logos__list.is-running {
	animation-play-state: paused;
}

@keyframes kd-logos-marquee {
	to {
		transform: translateX(-50%);
	}
}
