/* Direction-aware overrides for the existing two Bootstrap versions. */
.water-systems-language-switch {
  flex: 0 0 auto;
  min-height: 44px;
  padding: 8px 15px;
  margin-inline-start: 22px;
  border: 1px solid var(--border-color);
  border-radius: var(--radius);
  background: var(--brand-white);
  color: var(--brand-navy);
  font-family: Almarai, Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.6;
  cursor: pointer;
}
.water-systems-language-switch:hover { background: var(--surface-tint); border-color: var(--brand-navy); }
[dir=rtl] { --font-heading: Almarai, Arial, sans-serif; }
html[dir=rtl] body { text-align: right; }
[dir=rtl] h1, [dir=rtl] h2, [dir=rtl] h3, [dir=rtl] h4, [dir=rtl] h5, [dir=rtl] h6,
[dir=rtl] .display-1, [dir=rtl] .display-6, [dir=rtl] .water-systems-about-label, [dir=rtl] .water-systems-motto {
  font-family: var(--font-heading);
  font-weight: 700;
  line-height: 1.55;
  letter-spacing: normal;
}
[dir=rtl] .carousel .carousel-caption h1, [dir=rtl] .carousel .carousel-caption h2 { line-height: 1.55; letter-spacing: normal; }
[dir=rtl] .photo-gallery span { line-height: 1.75; }
[dir=rtl] p { line-height: 1.95; }
[dir=rtl] .carousel .carousel-caption,
[dir=rtl] .water-systems-about-copy,
[dir=rtl] .section-header,
[dir=rtl] .tm-container-content > .row:first-child h1, [dir=rtl] .tm-container-content > .row:first-child h2,
[dir=rtl] .tm-video-item figcaption,
[dir=rtl] .tm-video-details,
[dir=rtl] .tm-footer .tm-footer-title,
[dir=rtl] .footer h5,
[dir=rtl] .footer .btn.btn-link,
[dir=rtl] .certificate-content { text-align: right; }
[dir=rtl] .certificate-content { align-items:flex-start; }
[dir=rtl] .certificate-preview { border-inline-end:0; border-inline-start:1px solid var(--border-color); }
[dir=rtl] .feature .border { text-align: right !important; }
[dir=rtl] .carousel .carousel-indicators {
  left: auto;
  right: max(var(--page-gutter),calc((100vw - 1152px)/2));
}
[dir=rtl] .back-to-top { right: auto; left: 24px; }
[dir=rtl] .team-social { right: auto; left: 16px; }
[dir=rtl] .water-systems-motion-control { right: auto; left: 20px; }
[dir=rtl] #tm-video-control-button { right: auto; left: 18px; }
[dir=rtl] .tm-video-item figcaption > a::after { content: '↖'; right: auto; left: 16px; }
[dir=rtl] .tm-footer p i { margin-right: 0; margin-left: 14px; }
[dir=rtl] .fa-arrow-right, [dir=rtl] .fa-arrow-left,
[dir=rtl] .fa-angle-double-right, [dir=rtl] .fa-angle-double-left,
[dir=rtl] .fa-angle-right, [dir=rtl] .fa-angle-left,
[dir=rtl] .fa-chevron-right, [dir=rtl] .fa-chevron-left { transform: scaleX(-1); }
[dir=rtl] .breadcrumb-item + .breadcrumb-item { padding-left: 0; padding-right: .5rem; }
[dir=rtl] .breadcrumb-item + .breadcrumb-item::before { float: right; padding-right: 0; padding-left: .5rem; }
[dir=rtl] th, [dir=rtl] td { text-align: start; }
[dir=rtl] ol, [dir=rtl] ul { padding-left: 0; padding-right: 2rem; }
[dir=rtl] .navbar-nav, [dir=rtl] .tm-footer-links, [dir=rtl] .tm-social-links,
[dir=rtl] .tm-contacts, [dir=rtl] .tm-social { padding-inline: 0; }
[dir=rtl] input:not([type=email]):not([type=tel]):not([type=number]),
[dir=rtl] textarea, [dir=rtl] select { text-align: right; }
input[type=email], input[type=tel], input[type=number], a[href^='mailto:'], a[href^='tel:'] { direction: ltr; unicode-bidi: isolate; }
[dir=rtl] input::placeholder, [dir=rtl] textarea::placeholder { direction: rtl; text-align: right; }
[dir=rtl] .form-check { padding-left: 0; padding-right: 1.5em; }
[dir=rtl] .form-check .form-check-input { float: right; margin-left: 0; margin-right: -1.5em; }
[dir=rtl] .text-start, [dir=rtl] .text-left { text-align: right !important; }
[dir=rtl] .text-end, [dir=rtl] .text-right { text-align: left !important; }
/* Only the directional utilities used by the existing pages are mirrored. */
[dir=rtl] .me-0 { margin-right: 0 !important; margin-left: 0 !important; }
[dir=rtl] .me-2, [dir=rtl] .mr-2 { margin-right: 0 !important; margin-left: .5rem !important; }
[dir=rtl] .me-3, [dir=rtl] .mr-3 { margin-right: 0 !important; margin-left: 1rem !important; }
[dir=rtl] .me-4, [dir=rtl] .mr-4 { margin-right: 0 !important; margin-left: 1.5rem !important; }
[dir=rtl] .ms-2, [dir=rtl] .ml-2 { margin-left: 0 !important; margin-right: .5rem !important; }
[dir=rtl] .ms-1 { margin-left: 0 !important; margin-right: .25rem !important; }
[dir=rtl] .ms-3, [dir=rtl] .ml-3 { margin-left: 0 !important; margin-right: 1rem !important; }
[dir=rtl] .ms-4, [dir=rtl] .ml-4 { margin-left: 0 !important; margin-right: 1.5rem !important; }
[dir=rtl] .ml-auto { margin-left: 0 !important; margin-right: auto !important; }
@media (min-width: 768px) {
  [dir=rtl] .text-md-start, [dir=rtl] .text-md-left { text-align: right !important; }
  [dir=rtl] .text-md-end, [dir=rtl] .text-md-right { text-align: left !important; }
}
@media (min-width: 992px) {
  [dir=rtl] .pe-lg-5, [dir=rtl] .pr-lg-5 { padding-right: 0 !important; padding-left: 3rem !important; }
  [dir=rtl] .ps-lg-5, [dir=rtl] .pl-lg-5 { padding-left: 0 !important; padding-right: 3rem !important; }
}
@media (max-width: 991.98px) {
  .water-systems-language-switch { margin: 8px 0 14px; }
}
