/* R203 mobile fixes — loaded after mobile.css */
@media (max-width: 768px) {
  html, body { overflow-x: clip; }
  /* Hero grid (home) must never force horizontal scroll */
  .hero-grid, .hero-inner, .booking-hero-grid { min-width: 0 !important; grid-template-columns: 1fr !important; }
  /* Booking form rows collapse on narrow screens */
  .contact-form-row { grid-template-columns: 1fr !important; }
  /* Vehicle grid: readable tap targets */
  .vehicle-grid { grid-template-columns: 1fr !important; gap: 14px !important; }
  /* Cards and sections padding */
  .container { padding-left: 14px !important; padding-right: 14px !important; }
  h1 { font-size: 26px !important; line-height: 1.2 !important; }
  h2 { font-size: 20px !important; }
  .countries-grid { grid-template-columns: 1fr 1fr !important; gap: 10px !important; }
  .country-card { padding: 10px 12px !important; }
  .marketplace-stat-num { font-size: 20px !important; }
  .marketplace { padding: 20px 0 !important; }
  .marketplace-inner { grid-template-columns: 1fr !important; gap: 18px !important; }
  .btn { min-height: 46px; }
  table { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .booking-widget form { grid-template-columns: 1fr !important; }
  .footer-grid { grid-template-columns: 1fr 1fr !important; gap: 18px !important; }
}
@media (min-width: 481px) and (max-width: 768px) {
  .vehicle-grid { grid-template-columns: 1fr 1fr !important; }
}
@media (max-width: 380px) {
  .countries-grid { grid-template-columns: 1fr !important; }
  h1 { font-size: 23px !important; }
}
