/*
 * Kundecasene i kort form (template-parts/plattform/kundevegg.php): tekst og knapp
 * til venstre, og tre kolonner med bilder som glir hver sin vei til høyre.
 */

.kw { padding-block: clamp(40px, 5vw, 72px); }

.kw-panel {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
	align-items: center;
	gap: clamp(24px, 4vw, 56px);
	overflow: hidden;
	padding-inline: clamp(28px, 4.5vw, 64px) clamp(16px, 2vw, 28px);
	border-radius: 32px;
	background: #f4f0fe;
}

.kw-tekst { padding-block: 40px; }
.kw-tittel { font-size: clamp(2rem, 1.3rem + 2.1vw, 3.25rem); }
.kw-ingress { max-width: 30rem; margin: 18px 0 0; font-size: 1.125rem; }
.kw-knapp { gap: 8px; margin-top: 28px; }

/* Vinduet med bildene går fra topp til bunn i panelet og tones ut i begge ender */
.kw-vegg {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
	overflow: hidden;
	height: 520px;
	-webkit-mask-image: linear-gradient(180deg, transparent 0, #000 9%, #000 91%, transparent 100%);
	mask-image: linear-gradient(180deg, transparent 0, #000 9%, #000 91%, transparent 100%);
}

.kw-spor { animation: kw-opp 54s linear infinite; will-change: transform; }
.kw-kol--1 .kw-spor { animation-name: kw-ned; animation-duration: 62s; }
.kw-kol--2 .kw-spor { animation-duration: 46s; }
.kw-vegg:hover .kw-spor { animation-play-state: paused; }

@keyframes kw-opp { from { transform: translateY(0); } to { transform: translateY(-50%); } }
@keyframes kw-ned { from { transform: translateY(-50%); } to { transform: translateY(0); } }

/* Avstanden står under hver flis, ikke som gap, så halve sporet går nøyaktig opp */
.kw-flis { margin: 0 0 14px; overflow: hidden; border-radius: 18px; background: #e9e6f2; }
.kw-flis img { display: block; width: 100%; height: auto; }

@media (max-width: 899.98px) {
	.kw-panel { grid-template-columns: minmax(0, 1fr); gap: 0; padding-inline: 0; border-radius: 28px; }
	.kw-tekst { padding: 36px 24px 28px; }
	.kw-vegg { gap: 10px; height: 340px; padding-inline: 12px; }
	.kw-flis { margin-bottom: 10px; border-radius: 14px; }
}

@media (prefers-reduced-motion: reduce) {
	.kw-spor { animation: none; }
}
