/* Language switcher (Hebrew / English) and left-to-right overrides for the English pages.
   The base styles are written for RTL; html[dir=ltr] mirrors only what is physically positioned. */

.langsw{position:fixed;inset-inline-end:0;top:50%;transform:translateY(-50%);z-index:90;display:flex;flex-direction:column;
  background:var(--surface,#fff);border:1px solid var(--line,#e7e7e2);border-inline-end:0;
  border-start-start-radius:12px;border-end-start-radius:12px;box-shadow:0 6px 24px rgba(17,18,20,.10);overflow:hidden;direction:ltr}
.langsw a{display:block;min-width:36px;padding:10px 8px;text-align:center;font:600 12px/1 'Heebo',system-ui,sans-serif;letter-spacing:.02em;
  color:var(--muted,#5c6067);transition:background .15s,color .15s}
.langsw a+a{border-top:1px solid var(--line,#e7e7e2)}
.langsw a:hover{background:var(--line,#e7e7e2);color:var(--ink,#111214)}
.langsw a[aria-current]{background:var(--ink,#111214);color:var(--bg,#f7f7f4);cursor:default}
.langsw a:focus-visible{outline:2px solid var(--accent,#1d55d8);outline-offset:-2px}
@media(max-width:640px){.langsw a{min-width:30px;padding:9px 5px;font-size:11px}}
@media print{.langsw{display:none}}

/* ---- LTR (English) ---- */
html[dir=ltr] .skip{right:auto;left:12px}
html[dir=ltr] .glow{padding:6px 26px 6px 8px}
html[dir=ltr] .mock{text-align:left}
html[dir=ltr] .side{border-left:0;border-right:1px solid var(--line)}
html[dir=ltr] .side button{text-align:left}
html[dir=ltr] .hb .r span:last-child{text-align:right}
html[dir=ltr] .qm{left:auto;right:36px}
html[dir=ltr] form input[type=tel],html[dir=ltr] form input[type=email]{direction:ltr;text-align:left}
@media(max-width:900px){html[dir=ltr] .side{border-right:0;border-bottom:1px solid var(--line)}}
@media(max-width:640px){html[dir=ltr] .qm{left:auto;right:18px}}
/* English labels are longer: keep the header on one line on phones */
@media(max-width:640px){html[dir=ltr] .navr{gap:8px}html[dir=ltr] .navr .btn.dark{padding:6px 9px;font-size:11.5px}html[dir=ltr] .logo img{height:36px}}
