/* Arabic text alignment fix while keeping EN visual layout structure */

body.ar-ltr-layout {
  direction: rtl !important;
}

/* Keep city listing/slick containers LTR so cards remain visible */
body.ar-ltr-layout .city-page .featured-product-city,
body.ar-ltr-layout .city-page .featured-product-city .container-fluid,
body.ar-ltr-layout .city-page .featured-product-city .product-slider,
body.ar-ltr-layout .city-page .featured-product-city .slick-list,
body.ar-ltr-layout .city-page .featured-product-city .slick-track,
body.ar-ltr-layout .city-page .all-Product-city,
body.ar-ltr-layout .city-page .articles-4-parent,
body.ar-ltr-layout .city-page .city-category-summary-grid {
  direction: rtl !important;
}

/* Force visible cards in Arabic city page even if slick direction breaks */
body.ar-ltr-layout .city-page .featured-product-city .product-slider {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 20px !important;
  margin: 0 !important;
}

body.ar-ltr-layout .city-page .featured-product-city .product-slider > a {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
}

body.ar-ltr-layout .city-page .featured-product-city .product-slider.slick-initialized .slick-list,
body.ar-ltr-layout .city-page .featured-product-city .product-slider.slick-initialized .slick-track {
  width: 100% !important;
  transform: none !important;
  display: contents !important;
}

body.ar-ltr-layout .city-page .featured-product-city .product-slider.slick-initialized .slick-slide {
  width: auto !important;
  float: none !important;
  padding: 0 !important;
}

body.ar-ltr-layout .city-page .featured-product-city .product-slider.slick-initialized .slick-slide > div {
  display: block !important;
}

/* All activities list visibility hardening */
body.ar-ltr-layout .city-page .all-Product-city {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 20px !important;
}

body.ar-ltr-layout .city-page .all-Product-city > a {
  display: block !important;
  width: 100% !important;
}

body.ar-ltr-layout .city-page .data,
body.ar-ltr-layout .city-page .section-header,
body.ar-ltr-layout .city-page .section-title-group,
body.ar-ltr-layout .city-page .places-city-cart h3,
body.ar-ltr-layout .city-page .tivoli-hotel-aqua,
body.ar-ltr-layout .city-page .tivoli-hotel-aqua8,
body.ar-ltr-layout .city-page .coronavirus-warning-over4,
body.ar-ltr-layout .city-page .mx-trip-title,
body.ar-ltr-layout .city-page .mx-trip-location-text,
body.ar-ltr-layout .city-page .mx-trip-meta-text,
body.ar-ltr-layout .city-page .city-category-summary-item h3,
body.ar-ltr-layout .city-page .sharm-el-shikh,
body.ar-ltr-layout .city-page .sharm-el-shikh8,
body.ar-ltr-layout .city-page .pickup-0800-am,
body.ar-ltr-layout .trip-page .region-head,
body.ar-ltr-layout .trip-page .region-book,
body.ar-ltr-layout .trip-page .region-book-main,
body.ar-ltr-layout .trip-page .region-location,
body.ar-ltr-layout .trip-page .details-trip,
body.ar-ltr-layout .trip-page .region-Description,
body.ar-ltr-layout .trip-page .policies,
body.ar-ltr-layout .trip-page .trip-itinerary,
body.ar-ltr-layout .trip-page .book,
body.ar-ltr-layout .trip-page .Rating,
body.ar-ltr-layout .trip-page .Customer-Reviews,
body.ar-ltr-layout .trip-page .review-coment,
body.ar-ltr-layout .trip-page .tivoli-hotel-aqua,
body.ar-ltr-layout .trip-page .sharm-el-shikh,
body.ar-ltr-layout .trip-page .pickup-0800-am,
body.ar-ltr-layout .place-page .region-head,
body.ar-ltr-layout .place-page .region-book,
body.ar-ltr-layout .place-page .region-location,
body.ar-ltr-layout .place-page .region-dis,
body.ar-ltr-layout .place-page .region-map,
body.ar-ltr-layout .place-page .Customer-Reviews {
  text-align: right !important;
}

body.ar-ltr-layout .trip-page .d-t-dis2,
body.ar-ltr-layout .trip-page .location-2-parent,
body.ar-ltr-layout .trip-page .time-2-parent,
body.ar-ltr-layout .trip-page .Customer-Reviews2,
body.ar-ltr-layout .trip-page .Customer-Reviews3 > div,
body.ar-ltr-layout .city-page .location-2-parent,
body.ar-ltr-layout .city-page .time-2-parent,
body.ar-ltr-layout .city-page .noun-star-3234064-parent,
body.ar-ltr-layout .city-page .mx-trip-location-row,
body.ar-ltr-layout .city-page .mx-trip-meta-row,
body.ar-ltr-layout .city-page .mx-trip-meta-chip {
  direction: rtl;
}

body.ar-ltr-layout .trip-page ul,
body.ar-ltr-layout .trip-page ol,
body.ar-ltr-layout .place-page ul,
body.ar-ltr-layout .place-page ol {
  padding-right: 20px;
  padding-left: 0;
}

/* City card internals: keep EN layout but Arabic reading flow */
body.ar-ltr-layout .city-page .section-header h2,
body.ar-ltr-layout .city-page .places-city > h2,
body.ar-ltr-layout .city-page .all-Product > h2,
body.ar-ltr-layout .city-page .popular2,
body.ar-ltr-layout .city-page .city-category-summary-title {
  text-align: right !important;
}

body.ar-ltr-layout .city-page .frame-wrapper2,
body.ar-ltr-layout .city-page .frame-parent8,
body.ar-ltr-layout .city-page .frame-parent9,
body.ar-ltr-layout .city-page .frame-parent10,
body.ar-ltr-layout .city-page .frame-parent11,
body.ar-ltr-layout .city-page .mx-trip-content,
body.ar-ltr-layout .city-page .mx-trip-info-block,
body.ar-ltr-layout .city-page .mx-trip-meta-list,
body.ar-ltr-layout .city-page .coronavirus-warning-over4 {
  direction: rtl !important;
  text-align: right !important;
}

body.ar-ltr-layout .city-page .frame-parent9,
body.ar-ltr-layout .city-page .mx-trip-rating-row {
  flex-direction: row !important;
}

body.ar-ltr-layout .city-page .noun-star-3234064-parent,
body.ar-ltr-layout .city-page .mx-trip-stars {
  justify-content: flex-start !important;
}

body.ar-ltr-layout .city-page .travelvego-logo-1-wrapper .b,
body.ar-ltr-layout .city-page .mx-trip-rate-value {
  text-align: right !important;
}

body.ar-ltr-layout .city-page .mx-trip-card,
body.ar-ltr-layout .city-page .mx-trip-link,
body.ar-ltr-layout .city-page .all-Product-city > a,
body.ar-ltr-layout .city-page .featured-product-city .product-slider > a {
  direction: rtl !important;
}

body.ar-ltr-layout .city-page .mx-trip-location-row,
body.ar-ltr-layout .city-page .mx-trip-meta-row,
body.ar-ltr-layout .city-page .mx-trip-meta-chip,
body.ar-ltr-layout .city-page .mx-trip-stars {
  justify-content: flex-start !important;
}

body.ar-ltr-layout .city-page .mx-trip-title,
body.ar-ltr-layout .city-page .mx-trip-location-text,
body.ar-ltr-layout .city-page .mx-trip-meta-text,
body.ar-ltr-layout .city-page .mx-trip-rate-value,
body.ar-ltr-layout .city-page .mx-trip-pickup-chip {
  text-align: right !important;
}

@media (max-width: 1200px) {
  body.ar-ltr-layout .city-page .featured-product-city .product-slider,
  body.ar-ltr-layout .city-page .all-Product-city {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 992px) {
  body.ar-ltr-layout .city-page .featured-product-city .product-slider,
  body.ar-ltr-layout .city-page .all-Product-city {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }
}

@media (max-width: 560px) {
  body.ar-ltr-layout .city-page .featured-product-city .product-slider,
  body.ar-ltr-layout .city-page .all-Product-city {
    grid-template-columns: 1fr !important;
  }
}
