/* Flugkraft Partner – Carousel */

.fkp-carousel {
	position: relative;
	width: 100%;
	overflow: hidden;
	-webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 12%, #000 88%, transparent 100%);
	mask-image: linear-gradient(90deg, transparent 0%, #000 12%, #000 88%, transparent 100%);
}

.fkp-track {
	display: flex;
	align-items: center;
	gap: var(--fkp-gap, 4rem);
	width: max-content;
	will-change: transform;
}

.fkp-track.fkp-animate {
	animation: fkp-scroll var(--fkp-duration, 60s) linear infinite;
}

.fkp-track.fkp-animate.fkp-reverse {
	animation-direction: reverse;
}

.fkp-track.fkp-paused {
	animation-play-state: paused;
}

.fkp-item {
	display: flex;
	align-items: center;
	flex-shrink: 0;
	text-decoration: none;
}

.fkp-logo {
	height: var(--fkp-height, 2.25rem);
	width: auto;
	flex-shrink: 0;
	opacity: var(--fkp-opacity, 0.4);
	transition: opacity 0.3s, filter 0.3s;
}

.fkp-carousel[data-grayscale="true"] .fkp-logo {
	filter: grayscale(100%);
}

.fkp-item:hover .fkp-logo {
	opacity: var(--fkp-hover-opacity, 0.8);
	filter: grayscale(0%);
}

@keyframes fkp-scroll {
	0% { transform: translateX(0); }
	100% { transform: translateX(var(--fkp-scroll-distance, -50%)); }
}

/* Accessibility: respect reduced-motion preference */
@media (prefers-reduced-motion: reduce) {
	.fkp-track.fkp-animate {
		animation: none;
	}
}

/* Responsive */
@media (max-width: 48em) {
	.fkp-track {
		gap: calc(var(--fkp-gap, 4rem) * 0.625);
	}
	.fkp-logo {
		height: calc(var(--fkp-height, 2.25rem) * 0.78);
	}
}
