/* Ovinis EXACT PRO V4 — RTL overrides (minimal & scoped) */
html.ovinis-rtl, html.ovinis-rtl body { direction: rtl; }
html.ovinis-rtl body { text-align: right; }
html.ovinis-rtl * { unicode-bidi: isolate; }

/* Elementor containers */
html.ovinis-rtl .elementor,
html.ovinis-rtl .elementor-section,
html.ovinis-rtl .elementor-container,
html.ovinis-rtl .elementor-row,
html.ovinis-rtl .elementor-column {
  direction: rtl;
}

/* Common layout reversals */
html.ovinis-rtl .d-flex,
html.ovinis-rtl .flex,
html.ovinis-rtl .row {
  flex-direction: row-reverse;
}

/* Text utility flips if present */
html.ovinis-rtl .text-left { text-align: right !important; }
html.ovinis-rtl .text-right { text-align: left !important; }

/* Lists and FAQs */
html.ovinis-rtl ul, html.ovinis-rtl ol { padding-right: 1.25rem; padding-left: 0; }
html.ovinis-rtl details summary { text-align: right; }

/* Forms */
html.ovinis-rtl input, 
html.ovinis-rtl textarea, 
html.ovinis-rtl select, 
html.ovinis-rtl button {
  direction: rtl;
  text-align: right;
}

/* Basic icon chevrons commonly used */
html.ovinis-rtl .chevron-left { transform: scaleX(-1); }

/* Stronger rules inside Elementor editor preview */
.elementor-editor-active html.ovinis-rtl,
.elementor-editor-active body.ovinis-rtl,
html.ovinis-rtl.elementor-html {
  direction: rtl !important;
}

html.ovinis-rtl .elementor,
html.ovinis-rtl .elementor-section,
html.ovinis-rtl .elementor-container,
html.ovinis-rtl .elementor-column,
html.ovinis-rtl .elementor-widget-container {
  direction: rtl;
  text-align: right;
}
