/* ==========================================================================
   Aster ProCare Hospital - RTL Overrides
   ========================================================================== */

html[lang="ar"] {
  direction: rtl;
  text-align: right;
}

html[lang="ar"] .lang-switcher-wrap {
  margin: 0;
}

/* Ensure arrows in Swiper point correctly in RTL */
html[lang="ar"] .swiper-button-next {
  right: auto;
  left: 10px;
}

html[lang="ar"] .swiper-button-prev {
  left: auto;
  right: 10px;
}

html[lang="ar"] .swiper-button-next:hover,
html[lang="ar"] .swiper-button-prev:hover {
  transform: scale(1.08);
}

html[lang="ar"] .services-slider-inner .services-prev,
html[lang="ar"] .doctors-slider-inner .doctors-prev {
  left: auto;
  right: 0;
  transform: translateY(-50%) scaleX(-1);
}

html[lang="ar"] .services-slider-inner .services-next,
html[lang="ar"] .doctors-slider-inner .doctors-next {
  right: auto;
  left: 0;
  transform: translateY(-50%) scaleX(-1);
}

html[lang="ar"] .services-slider-inner .services-prev:hover,
html[lang="ar"] .services-slider-inner .services-next:hover,
html[lang="ar"] .doctors-slider-inner .doctors-prev:hover,
html[lang="ar"] .doctors-slider-inner .doctors-next:hover {
  transform: translateY(-50%) scaleX(-1) scale(1.05);
}

html[lang="ar"] .search-input-group i {
  left: auto;
  right: 16px;
}

html[lang="ar"] .search-input-group .form-control {
  padding-left: 16px;
  padding-right: 42px;
}

/* Why Choose Aster ProCare RTL */
html[lang="ar"] .why-us-stat-badge {
  left: auto;
  right: 20px;
}

/* Adjustments for specific elements that might not mirror naturally */
html[lang="ar"] .stat-item {
  flex-direction: row;
}

html[lang="ar"] .contact-item i {
  transform: scaleX(-1);
}

/* Fix Bootstrap forms if needed */
html[lang="ar"] .form-control {
  text-align: right;
}

/* Reverse any explicitly left-aligned icons */
html[lang="ar"] .btn i.fa-arrow-right {
  transform: scaleX(-1);
}

/* Sticky Button RTL */
html[lang="ar"] .sticky-appointment-btn {
  right: auto;
  left: 30px;
}

/* Patient Journey Timeline RTL (Mobile) */
@media (max-width: 767.98px) {
  html[lang="ar"] .journey-timeline-wrapper::before {
    left: auto;
    right: 28px;
  }

  html[lang="ar"] .journey-step-item {
    text-align: right;
  }
}

/* Contact & Location RTL */
html[lang="ar"] .map-floating-tag {
  left: auto;
  right: 20px;
}

html[lang="ar"] .contact-map-btn:hover {
  transform: translateX(-2px);
}

html[lang="ar"] .contact-item-box {
  text-align: right;
}

/* Footer RTL */
html[lang="ar"] .footer-links li a:hover {
  transform: translateX(-4px);
}

html[lang="ar"] .footer-link-icon {
  transform: scaleX(-1);
}

html[lang="ar"] .footer-links li a:hover .footer-link-icon {
  transform: scaleX(-1) translateX(-2px);
}

html[lang="ar"] .phone-ltr {
  direction: ltr !important;
  unicode-bidi: embed !important;
}

html[lang="ar"] .footer-title-bar {
  margin-right: 0;
  margin-left: auto;
}


html[lang="ar"] .modal-header .btn-close {
  margin-right: auto;
  margin-left: 0;
}