/* Reference typography and compact, accessible timetable controls. */
.route-kpis dt{font-size:.78rem;font-weight:650}
.route-kpis dd{font-size:clamp(1.25rem,1.8vw,1.62rem);font-weight:700;letter-spacing:-.025em}
.route-kpis small{font-size:.72rem}
.route-next-day{display:inline-block;margin-left:5px;font-size:.6rem;font-weight:500;line-height:1;vertical-align:super;white-space:nowrap;color:var(--muted)}
.routes-table-v8 .route-cell--price>strong{white-space:nowrap}
.routes-table-v8 .route-row-cta{width:44px;min-width:44px;min-height:44px;padding:10px}
.routes-table-v8 .route-row-cta .icon{width:18px;height:18px}
.routes-table-v8 .comfort-list{flex-wrap:wrap;gap:5px}
.routes-table-v8 .table-icon-chip:after{display:none}
.routes-table-v8 .table-icon-chip:hover:after,.routes-table-v8 .table-icon-chip:focus-visible:after{display:block}
.route-filter select,.route-comfort-picker>summary{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23315d89' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-right:38px}
.route-filter select{appearance:none}
.route-comfort-picker>summary:after{content:none}
.route-comfort-picker>summary::marker{content:''}
.source-row .text-link-v2{flex:0 1 auto;overflow-wrap:anywhere}
@media(min-width:1181px){
 .routes-table-v8 table{table-layout:fixed;width:100%}
 .routes-table-v8 th:nth-child(1){width:22%}
 .routes-table-v8 th:nth-child(2){width:22%}
 .routes-table-v8 th:nth-child(3){width:10%}
 .routes-table-v8 th:nth-child(4){width:11%}
 .routes-table-v8 th:nth-child(5){width:13%}
 .routes-table-v8 th:nth-child(6){width:7%}
 .routes-table-v8 th:nth-child(7){width:9%}
 .routes-table-v8 th:nth-child(8){width:6%}
 .routes-table-v8 th,.routes-table-v8 td{padding-inline:10px}
 .routes-table-v8 .route-cell--comfort .table-icon-chip{flex:none}
}
@media(max-width:600px){
 .route-kpis>div{grid-template-columns:1fr}
 .route-kpis dd{margin-top:4px}
 .route-next-day{font-size:.5625rem;margin-left:3px}
 .routes-table-v8 .route-cell--action{justify-self:end}
}
