@media(max-width:420px){
  .routes-table-v8 .route-cell--comfort{min-width:0}
  .routes-table-v8 .comfort-list{max-width:100%;flex-wrap:wrap;justify-content:flex-end;row-gap:4px}
}
@media(max-width:360px){
  .page-hero__grid>*{min-width:0}
  .page-hero h1{overflow-wrap:anywhere}
}
.season-method{margin:16px 0 0;color:#64748b;font-size:13px;line-height:1.55}

/* Route details, fare table and passenger cycle · 2026-09-19 */
.route-kpis dd{font-size:clamp(1.2rem,2vw,1.65rem);font-weight:850;letter-spacing:-.04em;overflow-wrap:anywhere;line-height:1.2}
.route-kpis dt{font-size:.7rem}.route-kpis small{font-size:.62rem}
.route-kpis .route-kpi-duration-part{display:block;white-space:nowrap}
.route-stop--terminal .route-stop__marker img{display:block;width:37px;height:37px;object-fit:contain}
.route-filterbar-v8{--filter-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231769e0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}
.route-filterbar-v8 .route-filter select{appearance:none;-webkit-appearance:none;background-image:var(--filter-chevron);background-position:right 12px center;background-repeat:no-repeat;background-size:16px 16px}
.route-filterbar-v8 .route-comfort-picker>summary:after{content:"";display:block;flex:none;width:16px;height:16px;background:var(--filter-chevron) center / 16px 16px no-repeat}
.routes-table-v8 .route-cell--price>strong{white-space:nowrap;font-variant-numeric:tabular-nums}
.routes-table-v8 .route-arrival-next-day{display:inline-block;margin-left:4px;color:#526882;font-size:.62rem;font-weight:650;line-height:1;vertical-align:super;white-space:nowrap}
.routes-table-v8 .route-cell--comfort .comfort-list{display:flex;flex-wrap:wrap;gap:4px;max-width:none}
.routes-table-v8 .route-cell--comfort .table-icon-chip{display:inline-grid;place-items:center;width:28px;height:28px;padding:3px;border-radius:7px}
.routes-table-v8 .route-cell--comfort .icon{display:block;width:17px;height:17px}
.routes-table-v8 .route-row-cta{width:40px;min-width:40px;min-height:38px;padding:7px;justify-content:center}
.routes-table-v8 .route-row-cta .icon{width:18px;height:18px}
.routes-table-v8 .route-row-cta:focus-visible{outline:3px solid #ff8a1f;outline-offset:3px}
@media(min-width:761px){.routes-table-v8 table{table-layout:fixed;min-width:1180px}.routes-table-v8 th:nth-child(1){width:18%}.routes-table-v8 th:nth-child(2){width:18%}.routes-table-v8 th:nth-child(3){width:10%}.routes-table-v8 th:nth-child(4){width:10%}.routes-table-v8 th:nth-child(5){width:15%}.routes-table-v8 th:nth-child(6){width:7%}.routes-table-v8 th:nth-child(7){width:13%}.routes-table-v8 th:nth-child(8){width:9%}.routes-table-v8 .route-cell--departure small,.routes-table-v8 .route-cell--arrival small{overflow-wrap:anywhere}}
@media(max-width:900px){.routes-table-v8 .route-cell--departure{grid-column:1/7}.routes-table-v8 .route-cell--arrival{grid-column:7/13}.routes-table-v8 .route-cell--duration{grid-column:1/13;text-align:center}.routes-table-v8 .route-cell--duration>strong{white-space:nowrap}}
@media(max-width:760px){.routes-table-v8 .route-cell--action{justify-content:flex-end}.routes-table-v8 .route-row-cta{width:44px;min-height:44px}}
@media(max-width:420px){.routes-table-v8 .route-cell--departure{grid-column:1/7}.routes-table-v8 .route-cell--arrival{grid-column:7/13}}
@media(max-width:420px){.routes-table-v8 .route-arrival-next-day{margin-left:2px}}
