/* Hebrew pages: right-to-left fixes on top of each page's own styles. */
html[dir="rtl"] * { letter-spacing: 0 !important; }
html[dir="rtl"] .link-arrow svg, html[dir="rtl"] .btn svg { transform: scaleX(-1); }
html[dir="rtl"] .link-arrow:hover svg { transform: scaleX(-1) translateX(4px); }
html[dir="rtl"] .tile.is-video::before { right: auto; left: 12px; }
html[dir="rtl"] .lightbox .close { right: auto; left: 16px; }
html[dir="rtl"] .portrait-badge { left: auto; right: -18px; padding: 12px 12px 12px 18px; }
@media (max-width: 560px) { html[dir="rtl"] .portrait-badge { right: 12px; } }
html[dir="rtl"] input[type="email"], html[dir="rtl"] input[type="tel"] { direction: ltr; text-align: right; }
html[dir="rtl"] input[type="email"]::placeholder, html[dir="rtl"] input[type="tel"]::placeholder { text-align: right; }
html[dir="rtl"] .statement ul { padding-left: 0; padding-right: 1.2em; }
html[dir="rtl"] .skip-link { left: auto; right: 12px; }
html[dir="rtl"] .hp { left: auto; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
html[dir="rtl"] .site-header .lang { border-left: 0; padding-left: 0; border-right: 1px solid var(--tile-line, #e4e0e2); padding-right: clamp(9px, 2vw, 22px); }
@media (max-width: 374px) { html[dir="rtl"] .site-header .lang { padding-right: 6px; } }
