/* Fensterplatz-Karussell: dasselbe Fenster wie im Hero (zoom-skaliert), Endlosschleife */
.kp-track { padding-block: 26px 18px; gap: 30px; scroll-snap-type: none; }
.kp-track .ds-card { width: clamp(236px, 18vw, 262px); min-width: 236px; background: none; border: 0; box-shadow: none; padding: 0; border-radius: 0; text-align: center; scroll-snap-align: none; }
.kp-dest-wrap { zoom: .55; width: 440px; margin: 0 auto; }
.kp-dest-wrap .kp-flight-window { width: 440px; padding: 18px; }
.kp-dest-wrap .kp-flight-window__reveal { padding: 32px 30px 43px; }
.kp-dest-wrap .ds2-window.kp-hero__window { width: 100%; aspect-ratio: .69; margin: 0 auto; --ds2-window-frame: 5px; cursor: pointer; }
.kp-dest-wrap .ds2-window.kp-hero__window > picture > img { object-position: 50% 50%; }
.kp-dest-wrap .ds2-window.kp-hero__window > button.kp-flight-window__shade::after { width: 64px; }
.kp-track .ds-card .ds-card__meta { padding: 18px 4px 0; justify-items: center; gap: 4px; }
.ds-card__title-row { flex-wrap: wrap; align-items: center; justify-content: center; row-gap: 10px; margin-top: 4px; }
.ds-card__title-row h3 { flex: 1 0 100%; text-align: center; }
.ds-card__title-row .kp-card-badge { flex: 0 1 auto; margin: 0; }
.ds-card__title-row .ds-card__time { margin-left: 0; white-space: nowrap; }
.ds-card__brief { margin-top: 10px; text-align: center; }
.ds-card__cta, .ds-card__guide { justify-self: center; }
@media (max-width: 760px) { .kp-track .ds-card { width: 64vw; max-width: 250px; min-width: 210px; } .kp-track { gap: 24px; } .kp-dest-wrap { zoom: .52; } }
