/* ── Arabic Font ─────────────────────────────────────────────── */
@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@400;500;600;700;800;900&display=swap');

/* ── Language Switcher Button ────────────────────────────────── */
#lang-switcher {
  position: fixed;
  top: 18px;
  right: 18px;
  z-index: 9999;
  background: #e84d0e;
  color: #fff;
  border: none;
  border-radius: 4px;
  padding: 6px 16px;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  letter-spacing: 0.5px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.25);
  transition: background 0.2s;
}
#lang-switcher:hover { background: #c43d08; }

/* ── RTL Global Overrides ────────────────────────────────────── */
body.rtl {
  font-family: 'Cairo', sans-serif;
  direction: rtl;
  text-align: right;
}

/* Fix switcher position in RTL */
body.rtl #lang-switcher {
  right: auto;
  left: 18px;
}

/* Navbar */
body.rtl .navbar-nav { margin-right: 0 !important; margin-left: auto !important; }
body.rtl .navbar-nav.mr-auto { margin-right: auto !important; margin-left: 0 !important; }
body.rtl .ml-auto { margin-left: 0 !important; margin-right: auto !important; }
body.rtl .justify-content-between { flex-direction: row-reverse; }

/* Top bar items */
body.rtl .top-bar-icon { margin-right: 0; margin-left: 15px; }
body.rtl .top-bar-item { flex-direction: row-reverse; }
body.rtl .top-bar-text { text-align: right; }

/* About section */
body.rtl .section-header.text-left { text-align: right !important; }
body.rtl .about-content ul { padding-right: 0; padding-left: 0; }
body.rtl .about-content ul li i { margin-right: 0; margin-left: 8px; }

/* Price list items */
body.rtl .price-body ul li i { margin-right: 0; margin-left: 8px; }
body.rtl .price-badge { right: auto; left: -34px; transform: rotate(-45deg); }

/* Facts */
body.rtl .facts-item { flex-direction: row-reverse; text-align: right; }
body.rtl .facts-item i { margin-right: 0; margin-left: 15px; }

/* Location */
body.rtl .location-item { flex-direction: row-reverse; }
body.rtl .location-item i { margin-right: 0; margin-left: 15px; }
body.rtl .location-text { text-align: right; }

/* Contact info */
body.rtl .contact-info-item { flex-direction: row-reverse; }
body.rtl .contact-info-icon { margin-right: 0; margin-left: 15px; }
body.rtl .contact-info-text { text-align: right; }

/* Footer */
body.rtl .footer-contact p i { margin-right: 0; margin-left: 10px; }
body.rtl .footer-contact,
body.rtl .footer-link { text-align: right; }
body.rtl .footer-link a { display: block; }

/* Team social */
body.rtl .team-social { direction: ltr; }

/* Carousel text */
body.rtl .carousel-text { text-align: right; }

/* Service items */
body.rtl .service-item { text-align: right; }

/* Owl carousel RTL fix */
body.rtl .owl-carousel { direction: ltr; }
body.rtl .owl-carousel .carousel-text,
body.rtl .owl-carousel .testimonial-text { direction: rtl; text-align: right; }

/* Page header breadcrumb */
body.rtl .page-header .col-12:last-child { direction: rtl; }
body.rtl .page-header a + a::before { content: " / "; }

/* Section headers */
body.rtl .section-header.text-center { text-align: center; }

/* Testimonials */
body.rtl .testimonial-item { direction: rtl; }
body.rtl .testimonial-text { text-align: right; }

/* Form placeholders keep ltr feel for data */
body.rtl input, body.rtl textarea {
  text-align: right;
}

/* Nav bar brand */
body.rtl .navbar-brand { margin-left: 0; margin-right: 0; }

/* Bootstrap col order in RTL */
body.rtl .row { flex-direction: row; }
body.rtl .price .price-item .price-footer .btn.btn-custom i.fa-arrow-right::before { content: "\f060"; }
