/* Right-to-left overrides for the Arabic and Kurdish pages (loaded only on /ar/ and /ku/) */

html[dir="rtl"] body *:not(i):not(.fa):not([class*="fa-"]):not([class*="flaticon"]):not([class*="lnr"]):not(.icon) {
  font-family: "Noto Kufi Arabic", system-ui, sans-serif !important;
  letter-spacing: 0 !important;
}

html[dir="rtl"] body { text-align: right; line-height: 1.9; }
html[dir="rtl"] .text-center, html[dir="rtl"] .sec-title.text-center { text-align: center; }

/* Headings: the split-character animation breaks Arabic letter joining */
html[dir="rtl"] .char-animation, html[dir="rtl"] .char-animation * {
  opacity: 1 !important; transform: none !important; visibility: visible !important;
}
html[dir="rtl"] .banner-title, html[dir="rtl"] .sec-title .title { line-height: 1.5; word-spacing: normal; }

/* Navigation */
html[dir="rtl"] .main-menu .navigation { flex-direction: row; }
html[dir="rtl"] .main-menu .navigation > li { margin-right: 0; margin-left: 20px; }
html[dir="rtl"] .main-menu .navigation > li:last-child { margin-left: 0; }
html[dir="rtl"] .main-header .main-box, html[dir="rtl"] .sticky-header .inner-container { direction: rtl; }
html[dir="rtl"] .mobile-menu .navigation li > a { text-align: right; }

/* Arrows point the other way */
html[dir="rtl"] .flaticon-common-right-arrow,
html[dir="rtl"] .flaticon-common-arrow-right1,
html[dir="rtl"] .fa-chevron-right,
html[dir="rtl"] .acc-btn .icon { transform: scaleX(-1); display: inline-block; }
html[dir="rtl"] .link-btn-style i { margin-left: 0; margin-right: 8px; }

/* Lists with check icons */
html[dir="rtl"] .list-style-one li i, html[dir="rtl"] .list-style-two li i { margin-right: 0; margin-left: 10px; }
html[dir="rtl"] .list-style-one li, html[dir="rtl"] .list-style-two li { padding-left: 0; }

/* Accordions */
html[dir="rtl"] .accordion-box .acc-btn { text-align: right; padding-right: 0; }
html[dir="rtl"] .accordion-box .acc-btn .icon { right: auto; left: 0; }

/* Footer and contact info rows */
html[dir="rtl"] .footer-widget .info i, html[dir="rtl"] .contact-details__info .icon { margin-right: 0; margin-left: 14px; }
html[dir="rtl"] .footer-bottom ul li { margin-left: 0; margin-right: 20px; }

/* Breadcrumb separator */
html[dir="rtl"] .page-title .bread-crumb li:not(:last-child)::after { transform: scaleX(-1); display: inline-block; }

/* Forms */
html[dir="rtl"] input, html[dir="rtl"] textarea { text-align: right; }
html[dir="rtl"] input[type="tel"], html[dir="rtl"] input[type="email"] { direction: ltr; text-align: right; }

/* Phone numbers and emails stay left-to-right inside RTL text */
html[dir="rtl"] [data-cms^="phone"], html[dir="rtl"] [data-cms="email"], html[dir="rtl"] a[href^="tel:"], html[dir="rtl"] a[href^="mailto:"] {
  direction: ltr; unicode-bidi: isolate;
}

/* Floating WhatsApp goes to the right; back-to-top moves left */
html[dir="rtl"] .whatsapp-float { left: auto; right: 20px; }
html[dir="rtl"] .back-to-top-wrapper { right: auto; left: 30px; }
@media (max-width: 575px) { html[dir="rtl"] .whatsapp-float { right: 14px; } }

/* Mobile menu button: the template spaces it on the left (LTR); mirror it */
html[dir="rtl"] .main-header .mobile-nav-toggler,
html[dir="rtl"] .sticky-header .mobile-nav-toggler { margin-left: 0 !important; margin-right: 14px !important; }
