/* Shared language control; existing theme colours and typography are retained. */
.language-switch { display:flex; justify-content:center; align-items:center; gap:12px; padding:8px 16px; background:#fff; position:relative; z-index:100; font-size:14px; direction:ltr; }
.language-switch a { color:var(--title-color, #222); padding:3px 8px; }
.language-switch a[aria-current] { color:var(--theme-color, #974b65); font-weight:700; text-decoration:underline; text-underline-offset:4px; }
.language-switch a:focus-visible { outline:2px solid currentColor; outline-offset:3px; }
html[dir="rtl"] body { font-family:Tahoma, Arial, 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"] .hero-subtitle, html[dir="rtl"] .hero-title { font-family:Tahoma, Arial, sans-serif; letter-spacing:0; }
html[dir="rtl"] .hero-title { line-height:1.4; }
html[dir="rtl"] .text-start { text-align:right!important; }
html[dir="rtl"] .text-end { text-align:left!important; }
html[dir="rtl"] .me-2 { margin-right:0!important; margin-left:.5rem!important; }
html[dir="rtl"] .me-3 { margin-right:0!important; margin-left:1rem!important; }
html[dir="rtl"] .ms-auto { margin-left:0!important; margin-right:auto!important; }
html[dir="rtl"] .list-style2 ul { padding-right:0; }
html[dir="rtl"] .list-style2 li { padding-left:0; padding-right:30px; }
html[dir="rtl"] .list-style2 li:before { left:auto; right:0; }
html[dir="rtl"] input, html[dir="rtl"] textarea { text-align:right; }
html[dir="rtl"] input[type="email"], html[dir="rtl"] input[name="phone"], html[dir="rtl"] a[href^="tel:"], html[dir="rtl"] a[href^="mailto:"] { direction:ltr; unicode-bidi:isolate; }
html[dir="rtl"] .vs-mobile-menu ul li a { padding-left:0; padding-right:20px; }
html[dir="rtl"] .vs-mobile-menu ul li a:before { left:auto; right:0; transform:rotate(180deg); }
html[dir="rtl"] .slick-slide { float:right; }
@media(min-width:992px) { html[dir="rtl"] .text-lg-start { text-align:right!important; } }
@media(max-width:767px) { html[dir="rtl"] .hero-title { font-size:36px; } html[dir="rtl"] .hero-subtitle { font-size:20px; } }
