[data-cycling-date-card] .cycling-card-summary{display:flex;flex-wrap:wrap;gap:8px;margin-top:0}[data-cycling-date-card] .cycling-card-departures{margin-top:16px;padding-top:12px;border-top:1px solid #e2e9df}[data-cycling-date-card] .cycling-departures-label{margin:0 0 8px;font-size:11px;line-height:1.5;color:#53695b;font-weight:700}[data-cycling-date-card] .cycling-departures-label small{margin-left:8px;font:inherit;font-weight:400}[data-cycling-date-card] .cycling-departure-list{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;list-style:none;padding:0;margin:0}[data-cycling-date-card] .cycling-departure-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;font-size:13px;line-height:1.6;color:#14352d}[data-cycling-date-card] .cycling-departure-list time{font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}

/* Equal information slots keep each row footer aligned without limiting future departures. */
:is(.cycling-home-grid,.cycling-catalog-grid)>.cycling-card[data-cycling-date-card] h3{line-height:1.4;min-height:2.8em}
.cycling-catalog-grid>.cycling-card[data-cycling-date-card]>p{line-height:1.8;min-height:5.4em}
:is(.cycling-home-grid,.cycling-catalog-grid)>.cycling-card[data-cycling-date-card] .cycling-departure-list{font-size:14px;--cycling-date-row:24px;grid-auto-rows:minmax(var(--cycling-date-row),auto);min-height:calc(3 * var(--cycling-date-row) + 12px);align-content:start}
:is(.cycling-home-grid,.cycling-catalog-grid)>.cycling-card[data-cycling-date-card] .cycling-card-conditions{min-height:calc(3.4em + 4px);align-content:start}
:is(.cycling-home-grid,.cycling-catalog-grid)>.cycling-card[data-cycling-date-card] .cycling-card-bottom{margin-top:auto}
:is(.cycling-home-grid,.cycling-catalog-grid)>.cycling-card[data-cycling-date-card] .cycling-departure-list li{line-height:22.4px}
:is(.cycling-home-grid,.cycling-catalog-grid)>.cycling-card[data-cycling-date-card] .cycling-departure-list time{line-height:inherit}

/* Catalog cards keep departure dates and their original detail link; fares remain on detail pages. */
#app :is(.cycling-home-grid,.cycling-catalog-grid).cycling-premium-cards{align-items:stretch;grid-auto-rows:1fr}
#app .cycling-premium-cards>.cycling-card{display:flex;flex-direction:column;align-self:stretch;height:auto;min-width:0;gap:0;padding:20px;border:1px solid #dbe3d7;border-radius:16px;background:#fffdf6;box-shadow:none}
#app .cycling-premium-cards .cycling-card-photo{position:relative;margin:0 0 14px;aspect-ratio:16/10;overflow:hidden;border-radius:10px}
#app .cycling-premium-cards .cycling-card-photo img{display:block;width:100%;height:100%;object-fit:cover}
#app .cycling-premium-cards .cycling-card-photo figcaption{position:absolute;bottom:6px;right:8px;margin:0;padding:2px 5px;font-size:10px;line-height:14px;color:#fff;background:#173d2bd9;border-radius:4px}
#app .cycling-premium-cards .cycling-card-top{margin:0 0 8px;font-size:11px;line-height:18px}
#app .cycling-premium-cards>.cycling-card h3{font-size:22px;line-height:1.4;min-height:2.8em;margin:0 0 12px;color:#214232}
#app .cycling-premium-cards .cycling-card-departures{margin:0;padding-top:10px;border-top:1px solid #dbe3d7}
#app .cycling-premium-cards .cycling-departure-list{min-height:84px;grid-auto-rows:minmax(24px,auto);gap:4px}
#app .cycling-premium-cards .cycling-departures-label{font-size:12px;margin-bottom:6px}
#app .cycling-premium-cards .cycling-card-bottom{display:flex;justify-content:flex-end;align-items:center;margin-top:auto;padding-top:12px;border:0}
#app .cycling-premium-cards .cycling-card-bottom>a{display:inline-flex;justify-content:flex-end;align-items:center;min-height:44px;padding:0 4px;gap:6px;background:transparent;border:0;color:#214232;font-size:14px;font-weight:700;white-space:nowrap}
#app .cycling-premium-cards .cycling-card-bottom>a:focus-visible{outline:2px solid #d58023;outline-offset:3px;border-radius:6px}
@media(max-width:767px){#app .cycling-premium-cards>.cycling-card{padding:16px}#app .cycling-premium-cards>.cycling-card h3{font-size:20px}#app .cycling-premium-cards .cycling-card-photo{margin-bottom:12px}}
