@media (max-width: 768px) {
  .im-hero__panel { padding-inline: 1.25rem; }
  .im-hero__title { font-size: 2.25rem; }
  .im-fleet-zone { padding: 3.5rem 0; }
  .im-booking { padding-inline: 0; }
  .im-aside { order: -1; }
  .im-fleet-filters { border-radius: var(--radius); }
  .im-modal__specs { grid-template-columns: 1fr; }
}
