/* The mobile validator requires readable captions as well as body text. */
@media (max-width: 640px) {
  .page-home .ii-marker span,
  .page-home .search-control-trigger small,
  .page-home .search-note span,
  .page-home .destination-story-top small,
  .page-home .destination-story-season,
  .page-home .destination-story-copy p,
  .page-home .destination-story-copy strong,
  .page-home .destination-extra > div > span,
  .page-home .destination-extra small,
  .page-home .season-month-tabs button,
  .page-home .season-month-index small,
  .page-home .season-card-copy small,
  .page-home .season-card-copy em,
  .page-home .home-direct-proof,
  .page-home .home-direct-route-copy i,
  .page-home .home-direct-route-copy em,
  .page-home .home-direct-city-links span,
  .page-home .home-direct-city-links small,
  .page-home .project-feedback-badge-kicker,
  .page-home .urvy-chat-launcher-mobile,
  .page-home .urvishka-welcome-copy p,
  .page-home .project-feedback-kicker,
  .page-home .project-feedback-reviews-link,
  .page-home .flight-search-field > span,
  .page-home .flight-search-field small,
  .page-home .flight-date-month-weekdays span,
  .page-home .flight-calendar-day-button > span {
    font-size: 12px !important;
    line-height: 1.4;
  }
  .page-home .search-note { flex-wrap: wrap; white-space: normal; overflow: visible; row-gap: 6px; }
  .page-home .season-month-tabs { flex-wrap: wrap; }
  .page-home .season-month-tabs button { min-width: 44px; min-height: 40px; }
  .page-home .home-direct-city-links a { min-width: 0; }
  .page-home .flight-calendar-day-button { min-height: 64px; }
  .page-home .flight-calendar-day-role { max-width: none; overflow: visible; white-space: nowrap; text-transform: none; }
}
