/* Horizontaal swipebare pakketkaarten; bestaande kaartstijlen en links blijven intact. */
.tl-carousel-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:19px}
.tl-carousel-heading>p{font-size:12px;font-weight:650;color:var(--orange-dark)}
.tl-carousel-controls{display:flex;align-items:center;gap:10px;flex-shrink:0}
.tl-carousel-controls button{width:45px;height:45px;border:1px solid #e5bfa9;border-radius:50%;background:#fff8f2;color:var(--orange-dark);font-size:22px;line-height:1;cursor:pointer;box-shadow:0 4px 15px rgba(82,50,26,.07);transition:transform .2s ease,background .2s ease}
.tl-carousel-controls button:not(:disabled):hover{background:#ffe7d5;transform:translateY(-2px)}
.tl-carousel-controls button:disabled{opacity:.34;cursor:default;box-shadow:none}
.tl-carousel-count{min-width:54px;text-align:center;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink)}
.tl-carousel-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,calc((100% - 19px)/2));grid-template-columns:none;gap:19px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:1px;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:2px 1px 14px;align-items:stretch}
.trajectory-grid.tl-carousel-track,.rate-grid.tl-carousel-track{grid-template-columns:none;grid-auto-columns:calc((100% - 19px)/2)}
.tl-carousel-track::-webkit-scrollbar{display:none}
.tl-carousel-track>.trajectory,.tl-carousel-track>.rate-card{scroll-snap-align:start;scroll-snap-stop:always;min-width:0;height:100%}
.tl-carousel-track>.rate-card{min-height:335px}
@media(max-width:760px){
 .tl-carousel-heading{margin-bottom:16px}
 .tl-carousel-heading>p{font-size:10px;max-width:180px}
 .tl-carousel-controls{gap:6px}
 .tl-carousel-controls button{width:40px;height:40px;font-size:20px}
 .tl-carousel-count{font-size:11px;min-width:42px}
 .trajectory-grid.tl-carousel-track,.rate-grid.tl-carousel-track{grid-template-columns:none;grid-auto-columns:calc(100% - 26px)}
 .tl-carousel-track{gap:14px;padding-bottom:13px}
 .tl-carousel-track>.trajectory{padding:22px}
 .tl-carousel-track>.rate-card{min-height:345px}
}
@media(prefers-reduced-motion:reduce){.tl-carousel-controls button{transition:none}}
