/* LilBooking - Arabic (right-to-left) adjustments. Loaded only when the page language is Arabic. */
html[dir="rtl"] body,
html[dir="rtl"] h1, html[dir="rtl"] h2, html[dir="rtl"] h3, html[dir="rtl"] h4, html[dir="rtl"] h5, html[dir="rtl"] h6,
html[dir="rtl"] .h1, html[dir="rtl"] .h2, html[dir="rtl"] .h3, html[dir="rtl"] .h4, html[dir="rtl"] .h5, html[dir="rtl"] .h6,
html[dir="rtl"] p, html[dir="rtl"] a, html[dir="rtl"] li, html[dir="rtl"] label, html[dir="rtl"] td, html[dir="rtl"] th,
html[dir="rtl"] button, html[dir="rtl"] .btn, html[dir="rtl"] input, html[dir="rtl"] select, html[dir="rtl"] textarea,
html[dir="rtl"] .form-control, html[dir="rtl"] .form-select, html[dir="rtl"] .section-title,
html[dir="rtl"] .lbh, html[dir="rtl"] .lb-wrap, html[dir="rtl"] .lbp-title, html[dir="rtl"] .lbp-crumb,
html[dir="rtl"] small, html[dir="rtl"] strong, html[dir="rtl"] b, html[dir="rtl"] em,
html[dir="rtl"] span:not([class*="fa"]):not([class*="bi-"]):not([class*="flaticon"]):not([class*="icon"]),
html[dir="rtl"] div:not([class*="fa"]):not([class*="bi-"]) {
  font-family: 'Poppins', 'Cairo', 'Segoe UI', Tahoma, sans-serif;
}
/* Arabic letters are joined: never space them out */
html[dir="rtl"] * { letter-spacing: 0 !important; }
html[dir="rtl"] body { line-height: 1.75; }

/* numbers, e-mails, phone numbers, references keep left-to-right order */
html[dir="rtl"] input[type="email"], html[dir="rtl"] input[type="tel"], html[dir="rtl"] input[type="url"],
html[dir="rtl"] input[type="number"], html[dir="rtl"] .ltr { direction: ltr; text-align: right; }

/* arrows that point "back"/"forward" */
html[dir="rtl"] .fa-arrow-right, html[dir="rtl"] .fa-arrow-left, html[dir="rtl"] .fa-chevron-right,
html[dir="rtl"] .fa-chevron-left, html[dir="rtl"] .fa-angle-right, html[dir="rtl"] .fa-angle-left,
html[dir="rtl"] .bi-arrow-right, html[dir="rtl"] .bi-arrow-left, html[dir="rtl"] .bi-chevron-right,
html[dir="rtl"] .bi-chevron-left { transform: scaleX(-1); }

/* dropdown menus open toward the inside of the screen */
html[dir="rtl"] .dropdown-menu { text-align: right; }
html[dir="rtl"] .lbh .dropdown-menu-end, html[dir="rtl"] .dropdown-menu-end { right: auto; left: 0; }

/* tables and forms */
html[dir="rtl"] table { text-align: right; }
html[dir="rtl"] .form-check { padding-left: 0; padding-right: 1.5em; }
html[dir="rtl"] .form-check .form-check-input { float: right; margin-left: 0; margin-right: -1.5em; }
html[dir="rtl"] .input-group > :not(:first-child) { margin-left: 0; }

/* floating buttons: the chat bubble moves to the left in Arabic, so WhatsApp goes to the right */
html[dir="rtl"] .lb-wa { left: auto !important; right: 22px !important; }

/* separators between the trust / feature items */
html[dir="rtl"] .lb-trust div + div, html[dir="rtl"] .lb-features div + div { border-left: 0; border-right: 1px solid var(--lb-line, #e6ebf3); }
@media (max-width: 1199px) {
  html[dir="rtl"] .lb-trust div:nth-child(4), html[dir="rtl"] .lb-features div:nth-child(4) { border-right: 0; }
}
@media (max-width: 767px) {
  html[dir="rtl"] .lb-trust div, html[dir="rtl"] .lb-features div { border-right: 0 !important; }
}

/* "new" / "soon" badges next to menu links */
@media (max-width: 1099px) { html[dir="rtl"] .lbh-new, html[dir="rtl"] .lbh-soon { margin-left: 0; margin-right: 6px; } }

/* banners (home, services, inner pages): the photo carries its slogan on the right,
   so in Arabic the title block sits on the left, its text still right-aligned */
@media (min-width: 992px) {
  html[dir="rtl"] .lb-hero-inner, html[dir="rtl"] .lbv-hero-inner, html[dir="rtl"] .lbp-hero-in {
    width: fit-content; max-width: 52%; margin-left: 0; margin-right: auto;
  }
}

/* phone numbers keep their natural order (+213 ...) */
html[dir="rtl"] .lb-phone, html[dir="rtl"] bdi[dir="ltr"] { unicode-bidi: isolate; direction: ltr; display: inline-block; }
