/* =============================================
   TOUR ROW: Always image-first on mobile
   Works for any zig-zag / alternating layout
   ============================================= */

@media (max-width: 767px) {

  .mycustomtour-row .elementor-container,
  .mycustomtour-row.e-con {
    display: flex;
    flex-direction: column;
  }

  /* Force the image column to always appear first */
  .mycustomtour-row .elementor-column:has(.elementor-widget-image),
  .mycustomtour-row > .e-con-inner > .e-con:has(.elementor-widget-image) {
    order: 1;
  }

  /* Force the text/info column to always appear second */
  .mycustomtour-row .elementor-column:not(:has(.elementor-widget-image)),
  .mycustomtour-row > .e-con-inner > .e-con:not(:has(.elementor-widget-image)) {
    order: 2;
  }

}


The image column → tour-image-col
The text/info column → tour-text-col