/* Shared typography and responsive cards for every table. */
.site-table{font-family:inherit!important}
.prose .site-table{min-width:0!important;width:100%!important;table-layout:fixed}
.prose .site-table :is(th,td){white-space:normal!important;overflow-wrap:anywhere}
.site-table :is(th,td){font-family:inherit!important;font-size:14px!important;line-height:1.5!important;padding:14px 12px!important;border-bottom:1px solid var(--line)!important;vertical-align:top}
.site-table thead th{background:#edf4fc!important;font-weight:700;letter-spacing:0!important;text-transform:none!important}
.site-table :is(th,td) button{font:inherit!important}
.site-table :is(th,td) small{font-family:inherit!important;font-size:13px!important;line-height:1.5!important}
@media(max-width:1120px){
  .table-wrap{overflow:visible!important;min-width:0!important;border:0!important;background:transparent!important}
  .site-table{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;border:0!important;background:transparent!important}
  .site-table thead{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}
  .site-table tbody{display:grid!important;gap:16px!important;width:100%!important}
  .site-table tbody tr{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important;min-width:0!important;padding:8px!important;border:1px solid var(--line)!important;border-radius:16px;background:#fff;box-shadow:none!important}
  .site-table tbody tr[hidden]{display:none!important}
  .site-table tbody tr > :is(th,td){display:block!important;position:static!important;grid-area:auto!important;min-width:0!important;width:auto!important;max-width:100%!important;text-align:left!important;white-space:normal!important;overflow-wrap:anywhere!important;border:0!important;background:transparent!important}
  .site-table tbody :is(th,td):before{content:attr(data-label)!important;display:block!important;position:static!important;margin:0 0 6px!important;color:#64748b;font:600 13px/1.5 inherit;letter-spacing:0!important;text-transform:none!important}
  .site-table .route-cell--action{grid-column:1/-1!important}
  .site-table .route-cell--action:before{display:none!important}
  .site-table .route-cell--action a{width:100%}
  .site-table :is(td,th) :is(a,span,strong,small){max-width:100%;white-space:normal!important;overflow-wrap:anywhere}
  .site-table .comfort-list{justify-content:flex-start!important;flex-wrap:wrap!important;max-width:100%!important}
}
@media(max-width:480px){.site-table tbody tr{grid-template-columns:minmax(0,1fr)!important}}

.route-mobile-sort{display:none!important}
@media(max-width:1120px){.route-mobile-sort{display:flex!important;min-width:0;flex-direction:column}}
[data-trip-empty][hidden],article[hidden]{display:none!important}

.trip-cheapest[hidden]{display:none!important}
