/* Hebrew pages (/he/, <html dir="rtl">). Loaded only by include/i18n.php for right-to-left languages.
   The templates were built left to right; these rules mirror the shared Bootstrap utilities and keep
   code-like content (emails, phone numbers, carousels) left to right. */
html[dir="rtl"] body { text-align: right; }
html[dir="rtl"] .text-start, html[dir="rtl"] .text-left { text-align: right !important; }
html[dir="rtl"] .text-end, html[dir="rtl"] .text-right { text-align: left !important; }
html[dir="rtl"] .float-start, html[dir="rtl"] .float-left { float: right !important; }
html[dir="rtl"] .float-end, html[dir="rtl"] .float-right { float: left !important; }
html[dir="rtl"] .ms-auto { margin-left: 0 !important; margin-right: auto !important; }
html[dir="rtl"] .me-auto { margin-right: 0 !important; margin-left: auto !important; }
html[dir="rtl"] ul, html[dir="rtl"] ol { padding-right: 2rem; padding-left: 0; }
html[dir="rtl"] ul.list-unstyled, html[dir="rtl"] .navbar-nav, html[dir="rtl"] nav ul { padding-right: 0; }
/* Contact details and form fields that hold Latin text stay left to right. */
html[dir="rtl"] input[type="email"], html[dir="rtl"] input[type="tel"], html[dir="rtl"] input[type="url"],
html[dir="rtl"] a[href^="mailto:"], html[dir="rtl"] a[href^="tel:"], html[dir="rtl"] a[href*="wa.me"] { direction: ltr; unicode-bidi: isolate; }
html[dir="rtl"] input[type="email"], html[dir="rtl"] input[type="tel"] { text-align: right; }
/* Carousel libraries calculate positions left to right. */
html[dir="rtl"] .owl-carousel, html[dir="rtl"] .slick-slider, html[dir="rtl"] .swiper { direction: ltr; }
html[dir="rtl"] .owl-carousel .item, html[dir="rtl"] .slick-slide, html[dir="rtl"] .swiper-slide { direction: rtl; text-align: right; }
/* Arrows that point "forward" in the copy. */
html[dir="rtl"] .cs-footer-button span[aria-hidden="true"] { display: inline-block; transform: scaleX(-1); }
