/* Isolated airport-page additions; existing routes keep route28.css unchanged. */
.hero-grid > div { min-width: 0; }
@media (max-width: 640px) {
  .route-stops { display: block; }
  .route-stops > div:not(.route-line) { padding-left: 22px; }
  .route-stops strong { overflow-wrap: anywhere; }
  .route-stops .stop-dot { display: block; top: 19px; }
  .route-stops .route-line {
    width: calc(100% - 24px);
    height: 44px;
    margin: 6px 0 6px 4px;
    border-left: 1px dashed #adc1d4;
    flex-direction: row;
    gap: 16px;
    align-items: center;
    transform: none;
    font-size: 22px;
  }
}
