/* Hebrew RTL overrides. The base sheet is almost direction-neutral (flex/grid), so only
   the handful of physical properties need mirroring. Loaded only on /he/. */
.kicker{letter-spacing:0}                      /* letter-spacing harms Hebrew legibility */
.reassurance span:before{margin-right:0;margin-left:10px}
.faq-list summary:after{margin-left:0;margin-right:auto}
.setup-columns li:before{margin-right:0;margin-left:12px}
.controls-copy article{grid-template-columns:30px 1fr}
.opening-photo{border-radius:10px 10px 80px 10px}      /* mirror the cut corner */
.plan-table{text-align:right}
.opening-photo span{left:0;right:0}
h1,h2,h3{letter-spacing:0}
.flow-graphic svg{transform:scaleX(-1)}        /* flow reads right-to-left ... */
.flow-graphic svg text{transform:scaleX(-1);transform-box:fill-box;transform-origin:center}

/* ---- codex r33 fixes -------------------------------------------------------- */
/* HIGH: the switcher is anchored with right:0!important; in RTL that throws it offscreen */
#ts-header .ts-language>div{right:auto!important;left:0!important}
/* MED: chrome.css forces text-align:left!important on the header/footer shells */
#ts-header,#ts-footer{text-align:right!important}
#ts-footer a,#ts-footer p,#ts-footer h3,#ts-footer h4{text-align:right}
/* MED: Latin-script fields must stay LTR even inside an RTL page */
input[type=email],input[type=url],input[type=tel],input[type=number],.calculator input,
.contact-form input[type=email],.contact-form input[type=url]{direction:ltr;text-align:left}
/* LOW: letter-spacing harms Hebrew; these selectors outrank the generic h1,h2,h3 rule */
.audience,.opening-photo span,.pilot-banner h3,.kicker,.calc-result strong{letter-spacing:0}
/* MED: prices and numeric ranges are LTR runs inside RTL text */
.plan-table strong,.plan-table td:nth-child(2){unicode-bidi:isolate;direction:ltr;text-align:right}
