/* Shared RTL layer for every Moemen Elementor widget. Enabled per widget. */
.elementor-widget.mew-rtl,
.elementor-widget.mew-rtl > .elementor-widget-container {
  direction: rtl;
  text-align: right;
}

.elementor-widget.mew-rtl input,
.elementor-widget.mew-rtl textarea,
.elementor-widget.mew-rtl select,
.elementor-widget.mew-rtl button,
.elementor-widget.mew-rtl a {
  direction: rtl;
}

/* Common content and alignment helpers. */
.elementor-widget.mew-rtl :is(.content, .details, .description, .desc, .title, .subtitle, .caption, .meta, .label, .text, .story, .intro, .card-content, .item-content, .slide-content, .tab-content, .panel-content) {
  text-align: right;
}

.elementor-widget.mew-rtl :is(.track, .slider-track, .carousel-track, .marquee-track, .tabs-track, .thumbs, .thumbnails, .items, .cards, .slides, .mcc-track, .pmc-track, .iit-tabs-track, .mew-track) {
  direction: rtl;
}

.elementor-widget.mew-rtl :is(.controls, .arrows, .navigation, .pagination, .dots, .tabs-nav, .filter-buttons, .filters, .button-group, .mcc-controls, .pmc-controls, .iit-controls) {
  direction: rtl;
}

/* Reverse split layouts where text/image order should follow RTL reading order. */
.elementor-widget.mew-rtl :is(.split, .layout, .inner, .row, .hero-inner, .content-row, .feature-row, .showcase-inner) {
  direction: rtl;
}

/* Keep media itself visually unmirrored. */
.elementor-widget.mew-rtl :is(img, video, canvas, svg:not(.mew-direction-icon), iframe) {
  direction: ltr;
}

/* Mirror directional arrow icons, but not close/menu/play icons. */
.elementor-widget.mew-rtl :is(
  .prev svg, .next svg,
  .arrow-left svg, .arrow-right svg,
  .swiper-button-prev svg, .swiper-button-next svg,
  [class*="-prev"] svg, [class*="-next"] svg,
  .mcc-arrow svg, .pmc-arrow svg, .iit-arrow svg
) {
  transform: scaleX(-1);
}

/* Text arrows rendered as characters. */
.elementor-widget.mew-rtl :is(.mcc-arrow, .pmc-arrow, .iit-arrow, .carousel-arrow, .slider-arrow) {
  direction: ltr;
}

/* Horizontal native scroll areas start from the right and keep hidden scrollbars. */
.elementor-widget.mew-rtl :is(.scrollable, .scroll-container, .tabs-scroll, .thumbs-scroll, .client-tabs, .iit-tabs-viewport, .pmc-viewport) {
  direction: rtl;
  scrollbar-width: none;
}
.elementor-widget.mew-rtl :is(.scrollable, .scroll-container, .tabs-scroll, .thumbs-scroll, .client-tabs, .iit-tabs-viewport, .pmc-viewport)::-webkit-scrollbar {
  display: none;
}

/* Map popups and controls remain readable in Arabic. */
.elementor-widget.mew-rtl .maplibregl-popup-content,
.elementor-widget.mew-rtl .maplibregl-ctrl {
  direction: rtl;
  text-align: right;
}

/* Forms and accordion/tab content. */
.elementor-widget.mew-rtl :is([role="tab"], [role="tabpanel"], .accordion-trigger, .accordion-panel) {
  direction: rtl;
  text-align: right;
}
