/*
 * Hebrew (right-to-left) layer for the public pages.
 *
 * Loaded only on Hebrew pages, from _include/modules/hreflang.php, together with the
 * Heebo web font. Every rule is scoped under html[dir="rtl"], which gives it more
 * specificity than the bare selectors in style.css and responsive.css and the
 * per-page <style> blocks, so load order does not matter.
 *
 * Covers: the shared header, nav and dropdowns, the footer, the language switcher,
 * the guide template (_include/modules/guide-page.php), the single-language template
 * (_include/modules/lang-only-page.php) and the fee calculator.
 *
 * Numbers, prices and URLs stay left to right inside Hebrew text: money values in
 * the calculator are isolated with direction:ltr so "$30.00" never flips to "30.00$".
 */

/* ---------- Base ---------- */
html[dir="rtl"] body {
  font-family: "Heebo", "Plus Jakarta Sans", Arial, "Segoe UI", sans-serif;
  text-align: right;
}
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"] li, html[dir="rtl"] td, html[dir="rtl"] th,
html[dir="rtl"] input, html[dir="rtl"] select, html[dir="rtl"] button, html[dir="rtl"] label {
  font-family: "Heebo", "Plus Jakarta Sans", Arial, "Segoe UI", sans-serif;
}
/* Hebrew reads better with a touch more line height than the Latin defaults. */
html[dir="rtl"] p, html[dir="rtl"] li { line-height: 1.75; }

/* ---------- Header and nav ---------- */
html[dir="rtl"] .navbar-expand-lg .navbar-nav.ml-auto { margin-left: 0 !important; margin-right: auto !important; }
html[dir="rtl"] .navbar-expand-lg .navbar-nav .nav-link.dark_btn { margin-left: 0; margin-right: 20px; }
html[dir="rtl"] .navbar-expand-lg .navbar-nav .nav-link.dark_btn i { margin-left: 0; margin-right: 4px; transform: rotate(-135deg); }
html[dir="rtl"] .navbar-expand-lg .navbar-nav .nav-link.dark_btn:hover i { transform: rotate(180deg); }
html[dir="rtl"] .navbar-expand-lg .navbar-nav .has_dropdown .drp_btn { right: auto; left: 12px; }
html[dir="rtl"] .navbar-expand-lg .navbar-nav .has_dropdown .sub_menu { right: 0; left: auto; border-radius: 10px 0 10px 10px; text-align: right; }
html[dir="rtl"] .navbar-expand-lg .navbar-nav .has_dropdown .sub_menu ul { margin-right: 0; }
html[dir="rtl"] .icofont-arrow-right { display: inline-block; transform: scaleX(-1); }

@media screen and (min-width: 992px) and (max-width: 1399px) {
  html[dir="rtl"] .navbar-expand-lg .navbar-nav .nav-link.dark_btn { margin-left: 0; margin-right: 12px; }
  html[dir="rtl"] .navbar-expand-lg .navbar-nav .has_dropdown .drp_btn { right: auto; left: 5px; }
}

/* Phone and tablet menu (responsive.css, max-width 992px). */
@media screen and (max-width: 992px) {
  html[dir="rtl"] header .navbar-brand { margin-left: 0; margin-right: 20px; }
  html[dir="rtl"] .navbar-toggler { padding-right: .75rem; padding-left: 0; }
  html[dir="rtl"] .navbar-toggler-icon { justify-content: flex-start; }
  html[dir="rtl"] .navbar-expand-lg .navbar-nav { align-items: flex-start; text-align: right; }
  html[dir="rtl"] .navbar-expand-lg .navbar-nav .nav-link.dark_btn { margin: 15px 10px 0 0; }
  html[dir="rtl"] .navbar-expand-lg .navbar-nav .has_dropdown { align-items: flex-start; }
  html[dir="rtl"] .navbar-expand-lg .navbar-nav .has_dropdown .drp_btn { right: auto; left: 0; }
  html[dir="rtl"] .navbar-expand-lg .navbar-nav .has_dropdown .sub_menu { margin-left: 0; margin-right: 30px; }
  html[dir="rtl"] .navbar-expand-lg .navbar-nav .has_dropdown .sub_menu ul li a { padding-left: 10px; padding-right: 0; text-align: right; }
}
@media screen and (max-width: 767px) {
  html[dir="rtl"] .navbar-toggler-icon { margin-right: 0; margin-left: -15px; }
}

/* ---------- Footer ---------- */
html[dir="rtl"] footer .top_footer .abt_side { padding-right: 0; padding-left: 50px; }
html[dir="rtl"] footer .links ul { padding-right: 0; }
html[dir="rtl"] footer .bottom_footer .developer_text { text-align: left; }
html[dir="rtl"] footer .go_top { right: auto; left: 30px; }
@media screen and (max-width: 767px) {
  html[dir="rtl"] footer .top_footer .abt_side { padding-left: 0; }
}

/* ---------- Guide template and single-language template ---------- */
html[dir="rtl"] .smt-guide ul.ul, html[dir="rtl"] .smt-guide ol.ol { padding-left: 0; padding-right: 22px; }
html[dir="rtl"] .smt-guide-table th, html[dir="rtl"] .smt-guide-table td { text-align: right; }
html[dir="rtl"] .smt-guide-eg { border-left: 1px solid #e4e4ef; border-right: 4px solid var(--main_purple, #7f23e9); }
html[dir="rtl"] .smt-guide-tags li em { margin-left: 0; margin-right: 4px; }
html[dir="rtl"] .smt-gd-cta, html[dir="rtl"] .smt-lo-cta { border-left: 1px solid #e4e4ef; border-right: 4px solid #7f23e9; }
html[dir="rtl"] .smt-gd-sep, html[dir="rtl"] .smt-lo-sep { display: inline-block; transform: scaleX(-1); }
html[dir="rtl"] .smt-pref-src-wrap--blog { float: left; margin: 0 0 0 10px; }

/* ---------- Fee calculator ---------- */
html[dir="rtl"] .smt-fc-input .smt-fc-cur { left: auto; right: 11px; }
html[dir="rtl"] .smt-fc .smt-fc-input input { padding-left: 12px; padding-right: 30px; }
html[dir="rtl"] .smt-fc select { background-position: left 12px center; padding-right: 12px; padding-left: 32px; }
html[dir="rtl"] .smt-fc-advbtn { align-items: flex-start; text-align: right; padding: 10px 14px 10px 44px; }
html[dir="rtl"] .smt-fc-advbtn:after { right: auto; left: 18px; }
html[dir="rtl"] .smt-fc-sw { margin-right: 0; margin-left: 8px; }
html[dir="rtl"] .smt-fc-pct { margin-right: 0; margin-left: 8px; text-align: left; }
html[dir="rtl"] .smt-fc-capnote { margin-left: 0; margin-right: 4px; }
html[dir="rtl"] .smt-fc-row.smt-fc-subtot .smt-fc-lbl { padding-left: 0; padding-right: 18px; }
html[dir="rtl"] .smt-fc-log time { margin-right: 0; margin-left: 6px; }
html[dir="rtl"] .smt-fc-table th, html[dir="rtl"] .smt-fc-table td { text-align: right; }
html[dir="rtl"] .smt-fc-table td:last-child, html[dir="rtl"] .smt-fc-table th:last-child { text-align: left; }
html[dir="rtl"] .smt-fc-adv summary:before { content: "\25C2 "; margin-right: 0; margin-left: 3px; }
html[dir="rtl"] .smt-fc-adv[open] summary:before { transform: rotate(-90deg); }
html[dir="rtl"] .smt-fc-cta { border-left: 1px solid #e4e4ef; border-right: 4px solid #7f23e9; }
/* Money and percentages: digits and currency signs stay in left-to-right order. */
html[dir="rtl"] .smt-fc-val, html[dir="rtl"] .smt-fc-big, html[dir="rtl"] .smt-fc-mid,
html[dir="rtl"] .smt-fc-whead strong, html[dir="rtl"] .smt-fc-tprice, html[dir="rtl"] .smt-fc-pct,
html[dir="rtl"] .smt-ltr {
  direction: ltr; unicode-bidi: isolate;
}
html[dir="rtl"] .smt-fc input[type=number] { direction: ltr; text-align: right; }
/* The bar fills from the right, like the reading direction. */
html[dir="rtl"] .smt-fc-bar { flex-direction: row; }
html[dir="rtl"] .service_detail_section .service_left_side .list_block li { text-align: right; }
