/* RTL overrides — الحافظ للاستشارات */
html[dir="rtl"],
html[dir="rtl"] body,
body.rtl {
  direction: rtl;
  text-align: right;
}

body.rtl .text-start {
  text-align: right !important;
}

body.rtl .text-end {
  text-align: left !important;
}

/* Icons / chevrons next to menu labels keep logical order */
body.rtl .main-menu ul li a i {
  margin-left: 0;
  margin-right: 4px;
}

body.rtl .mr-15 {
  margin-right: 0 !important;
  margin-left: 15px !important;
}

body.rtl .offcanvas__contact-icon.mr-15 {
  margin-right: 0 !important;
  margin-left: 15px !important;
}

body.rtl .mean-container .mean-nav ul li a.mean-expand {
  left: 0;
  right: auto;
}

body.rtl input::placeholder,
body.rtl textarea::placeholder {
  text-align: right;
}

body.rtl .breadcrumb-items {
  flex-direction: row-reverse;
  justify-content: flex-start;
}

body.rtl .swiper {
  direction: ltr;
}

body.rtl .swiper-slide {
  direction: rtl;
}

body.rtl .feature-info-box ul {
  padding-right: 0;
}

body.rtl .service-list-items ul {
  padding-right: 0;
}

/* عناوين GSAP SplitText — العربية: تقسيم كلمات فقط من JS؛ اتجاه العرض والخط */
body.rtl h1 .split-line,
body.rtl h2 .split-line,
body.rtl h3 .split-line,
body.rtl .tz-itm-title .split-line,
body.rtl .tz-sub-tilte .split-line,
body.rtl .text-anim .split-line {
  direction: rtl;
  unicode-bidi: isolate;
  text-align: inherit;
}

body.rtl h2.tx-title,
body.rtl h2.tx-title.sec_title,
body.rtl .tz-itm-title {
  direction: rtl;
  unicode-bidi: isolate;
}

body.rtl .text-anim {
  direction: rtl;
  unicode-bidi: isolate;
}

/* كلمات مجزأة للأنيميشن تبقى في سياق عربي صحيح */
body.rtl .split-line div[style*="inline-block"] {
  direction: rtl;
}

/* تبديل الوضع الداكن/الفاتح (بدل أيقونة البحث) */
.theme-mode-toggle {
  flex-shrink: 0;
}

.theme-mode-toggle:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}

.header-3 .theme-mode-toggle,
.header-4 .theme-mode-toggle,
.header-5 .theme-mode-toggle {
  border: none;
  background: transparent;
  cursor: pointer;
  padding: 0;
  font-size: 1.35rem;
  line-height: 1;
  color: inherit;
}

/* Nice Select (jquery.nice-select) — RTL: النص يمين، السهم على اليسار */
html[dir="rtl"] .nice-select,
body.rtl .nice-select {
  text-align: right !important;
  direction: rtl;
  float: none;
}

html[dir="rtl"] .nice-select .current,
body.rtl .nice-select .current {
  text-align: right;
}

html[dir="rtl"] .nice-select:after,
html[dir="rtl"] .nice-select::after,
body.rtl .nice-select:after,
body.rtl .nice-select::after {
  right: auto !important;
  left: 12px !important;
}

html[dir="rtl"] .nice-select.open:after,
body.rtl .nice-select.open:after {
  -webkit-transform-origin: 34% 66%;
  transform-origin: 34% 66%;
}

html[dir="rtl"] .nice-select .list,
body.rtl .nice-select .list {
  left: auto !important;
  right: 0 !important;
}

html[dir="rtl"] .nice-select.wide .list,
body.rtl .nice-select.wide .list {
  left: 0 !important;
  right: 0 !important;
}

html[dir="rtl"] .nice-select .option,
body.rtl .nice-select .option {
  text-align: right !important;
  padding-right: 18px !important;
  padding-left: 29px !important;
}

/* نماذج التواصل — تعويض مساحة السهم (main.css يثبت السهم يميناً) */
html[dir="rtl"] .contact-wrapper .contact-box-items .contact-form-box .form-clt .form .single-select,
html[dir="rtl"] .contact-wrapper .contact-box-items.style-2 .contact-form-box .form-clt .form .single-select,
body.rtl .contact-wrapper .contact-box-items .contact-form-box .form-clt .form .single-select,
body.rtl .contact-wrapper .contact-box-items.style-2 .contact-form-box .form-clt .form .single-select,
html[dir="rtl"] .team-details-wrapper .team-bottom-items .team-right-items .contact-form-box .form-clt .form .single-select,
body.rtl .team-details-wrapper .team-bottom-items .team-right-items .contact-form-box .form-clt .form .single-select {
  padding-left: 36px;
  padding-right: 4px;
}

html[dir="rtl"] .contact-wrapper .contact-box-items .contact-form-box .form-clt .form .single-select::after,
html[dir="rtl"] .contact-wrapper .contact-box-items.style-2 .contact-form-box .form-clt .form .single-select::after,
body.rtl .contact-wrapper .contact-box-items .contact-form-box .form-clt .form .single-select::after,
body.rtl .contact-wrapper .contact-box-items.style-2 .contact-form-box .form-clt .form .single-select::after,
html[dir="rtl"] .team-details-wrapper .team-bottom-items .team-right-items .contact-form-box .form-clt .form .single-select::after,
body.rtl .team-details-wrapper .team-bottom-items .team-right-items .contact-form-box .form-clt .form .single-select::after {
  right: auto !important;
  left: 12px !important;
}

/* نفس المحاذاة تحت الوضع الداكن (dark-mode.css يثبت السهم يميناً بخصوصية أعلى) */
html[dir="rtl"] .dark-body .page-wrapper .contact-wrapper .contact-box-items .contact-form-box .form-clt .form .single-select,
body.rtl.dark-body .page-wrapper .contact-wrapper .contact-box-items .contact-form-box .form-clt .form .single-select {
  padding-left: 36px;
  padding-right: 4px;
}

html[dir="rtl"] .dark-body .page-wrapper .contact-wrapper .contact-box-items .contact-form-box .form-clt .form .single-select::after,
body.rtl.dark-body .page-wrapper .contact-wrapper .contact-box-items .contact-form-box .form-clt .form .single-select::after {
  right: auto !important;
  left: 12px !important;
}

html[dir="rtl"] .dark-body .page-wrapper .team-details-wrapper .team-bottom-items .team-right-items .contact-form-box .form-clt .form .single-select,
body.rtl.dark-body .page-wrapper .team-details-wrapper .team-bottom-items .team-right-items .contact-form-box .form-clt .form .single-select {
  padding-left: 36px;
  padding-right: 4px;
}

html[dir="rtl"] .dark-body .page-wrapper .team-details-wrapper .team-bottom-items .team-right-items .contact-form-box .form-clt .form .single-select::after,
body.rtl.dark-body .page-wrapper .team-details-wrapper .team-bottom-items .team-right-items .contact-form-box .form-clt .form .single-select::after {
  right: auto !important;
  left: 12px !important;
}
