/* ==========================================================================
   VIP X: right-to-left (Arabic) overrides. Loaded only when the site language is RTL.
   ========================================================================== */
:root { --heading-font: "Cairo", "Segoe UI", Tahoma, sans-serif; --primary-font: "Cairo", "Segoe UI", Tahoma, sans-serif; --paraFont: "Cairo", "Segoe UI", Tahoma, sans-serif; --body-font: "Cairo", "Segoe UI", Tahoma, sans-serif; }
[dir="rtl"], [dir="rtl"] body, [dir="rtl"] button, [dir="rtl"] input, [dir="rtl"] select, [dir="rtl"] textarea, [dir="rtl"] h1, [dir="rtl"] h2, [dir="rtl"] h3, [dir="rtl"] h4, [dir="rtl"] h5, [dir="rtl"] h6, [dir="rtl"] p, [dir="rtl"] a, [dir="rtl"] li, [dir="rtl"] label, [dir="rtl"] small, [dir="rtl"] b, [dir="rtl"] strong, [dir="rtl"] em { font-family: "Cairo", "Segoe UI", Tahoma, sans-serif; }
[dir="rtl"] { letter-spacing: 0 !important; }
[dir="rtl"] h1, [dir="rtl"] h2, [dir="rtl"] h3, [dir="rtl"] .vxh__title, [dir="rtl"] .vxa__title { letter-spacing: 0; line-height: 1.25; }
[dir="rtl"] .vxh__title { line-height: 1.2; }
[dir="rtl"] .vxa__title { line-height: 1.15; }
[dir="rtl"] .vx-eyebrow, [dir="rtl"] .vxn__col h6, [dir="rtl"] .vxa__facts small, [dir="rtl"] .vxd__subin small, [dir="rtl"] .vxs__f span, [dir="rtl"] .vxe__f span { letter-spacing: 0; text-transform: none; }

/* directional icons */
[dir="rtl"] svg[class*="ti-arrow-right"], [dir="rtl"] svg[class*="ti-arrow-left"], [dir="rtl"] svg[class*="ti-chevron-right"], [dir="rtl"] svg[class*="ti-chevron-left"], [dir="rtl"] svg[class*="ti-arrow-up-right"], [dir="rtl"] svg[class*="ti-send"], [dir="rtl"] svg[class*="ti-walk"] { transform: scaleX(-1); }
[dir="rtl"] .vxlink:hover svg { transform: scaleX(-1) translateX(5px); }
[dir="rtl"] .vxd__row[aria-expanded="true"] .vxd__go { transform: rotate(180deg); }
[dir="rtl"] .vxd__go[class*="chevron-right"] { transform: scaleX(-1); }

/* header + menus */
[dir="rtl"] .vxn__panel--drop { left: auto; right: 0; transform-origin: top right; }
[dir="rtl"] .vxn__sub:hover { padding-left: 12px; padding-right: 16px; }
[dir="rtl"] .vxn__promo-tag { align-self: flex-start; }
[dir="rtl"] .vxd__panel { right: auto; left: 0; transform: translateX(-102%); box-shadow: 30px 0 80px -20px rgba(0,0,0,.7); }
[dir="rtl"] .vxd.is-open .vxd__panel { transform: none; }
[dir="rtl"] .vxd__grp { transform: translateX(-24px); }
@keyframes vxd-in-rtl { from { opacity: 0; transform: translateX(-28px); } to { opacity: 1; transform: none; } }
[dir="rtl"] .vxd.is-open .vxd__grp { animation-name: vxd-in-rtl; }
[dir="rtl"] .vxd__row { text-align: right; }
[dir="rtl"] .vx-burger i:nth-child(2) { align-self: flex-start; margin-right: 0; margin-left: 13px; }
[dir="rtl"] .vx-burger:hover i:nth-child(2) { margin-left: 0; }

/* hero + search */
[dir="rtl"] .vxh__rotor b { left: auto; right: 0; }
[dir="rtl"] .vxs__form { border-radius: 22px 0 22px 22px; }
[dir="rtl"] .vxs__f input, [dir="rtl"] .vxs__f select { text-align: right; }
[dir="rtl"] .vxst__grid > div + div::before { left: auto; right: -14px; }

/* cards + badges */
[dir="rtl"] .vxpc__tag { left: auto; right: 16px; }
[dir="rtl"] .vxcard__badge { left: auto; right: 14px; }
[dir="rtl"] .vxcard__cta, [dir="rtl"] .vxcf__btns { direction: rtl; }
[dir="rtl"] .vxrail__btn--prev { left: auto; right: -18px; }
[dir="rtl"] .vxrail__btn--next { right: auto; left: -18px; }
[dir="rtl"] .vxrail__btn svg { transform: scaleX(-1); }
[dir="rtl"] .vxfaq__list summary { padding: 20px 0 20px 28px; }
[dir="rtl"] .vxfaq__list summary::after, [dir="rtl"] .vxfaqs summary::after { right: auto; left: 0; }
[dir="rtl"] .vxfaqs summary { padding: 16px 0 16px 30px; }
[dir="rtl"] .vxfaqs summary::after { left: 2px; }

/* area pages */
[dir="rtl"] .vxa-nav .vxa-nav__cta { margin-left: 0; margin-right: auto; }
[dir="rtl"] .vxa-glance dd { text-align: left; }
[dir="rtl"] .vxa__crumbs { direction: rtl; }

/* forms + lead bars */
[dir="rtl"] .vx-leadbar input, [dir="rtl"] .vxe__f input, [dir="rtl"] .vxd__search input, [dir="rtl"] .vxch__form input { text-align: right; }
[dir="rtl"] input[type="tel"], [dir="rtl"] input[name="phone"] { direction: ltr; text-align: right; }
[dir="rtl"] .vxcta .vx-leadbar { text-align: right; }
[dir="rtl"] .vxe__days { direction: rtl; }
[dir="rtl"] .vxco { direction: rtl; }
[dir="rtl"] .vxco__phone { direction: ltr; unicode-bidi: plaintext; }

/* chat widget lives on the left in RTL */
[dir="rtl"] .vxch { right: auto; left: 20px; }
[dir="rtl"] .vxch__panel { right: auto; left: 0; transform-origin: bottom left; }
[dir="rtl"] .vxch__teaser { right: auto; left: 74px; border-radius: 18px 18px 18px 4px; padding: 12px 14px 12px 30px; }
[dir="rtl"] .vxch__teaser-x { right: auto; left: 6px; }
[dir="rtl"] .vxch__wa { margin-left: 0; margin-right: auto; }
[dir="rtl"] .vxch__m--bot { border-bottom-left-radius: 18px; border-bottom-right-radius: 5px; }
[dir="rtl"] .vxch__m--me { border-bottom-right-radius: 18px; border-bottom-left-radius: 5px; }
[dir="rtl"] .vxch__typing { border-bottom-left-radius: 18px; border-bottom-right-radius: 5px; }
[dir="rtl"] .vxch__card { grid-template-columns: 74px 1fr; }
[dir="rtl"] .vx-float { right: auto; left: 20px; }

/* footer */
[dir="rtl"] .vx-footer__social { justify-content: flex-start; }
[dir="rtl"] .vx-footer ul { padding: 0; }

/* mobile */
@media (max-width: 767px) {
  [dir="rtl"] .vxch { left: 14px; right: auto; }
  [dir="rtl"] .vxch.is-open { inset: 0; }
  [dir="rtl"] .vxch.is-open .vxch__panel { left: 0; right: 0; }
  [dir="rtl"] .vxrail__btn { display: none; }
}
