/* Right-to-left (Arabic) overrides - loaded only on /ar/ pages */
[dir="rtl"] body { font-family: "IBM Plex Sans Arabic", "Poppins", system-ui, sans-serif; line-height: 1.8; }
[dir="rtl"] h1, [dir="rtl"] h2, [dir="rtl"] h3, [dir="rtl"] h4, [dir="rtl"] .subtitle, [dir="rtl"] .nav-link, [dir="rtl"] .btn, [dir="rtl"] .plan-price, [dir="rtl"] .footer-h, [dir="rtl"] button, [dir="rtl"] input, [dir="rtl"] select, [dir="rtl"] textarea { font-family: "IBM Plex Sans Arabic", "Poppins", system-ui, sans-serif; letter-spacing: 0 !important; }
[dir="rtl"] .nav-link, [dir="rtl"] .nav-cta { text-transform: none; }
[dir="rtl"] h1, [dir="rtl"] h2 { line-height: 1.35; }
[dir="rtl"] [dir="ltr"] { unicode-bidi: isolate; }
[dir="rtl"] input[type="email"], [dir="rtl"] input[type="tel"] { text-align: right; }
[dir="rtl"] .skip { left: auto; right: -999px; } [dir="rtl"] .skip:focus { right: 8px; }
[dir="rtl"] .sub { left: auto; right: 0; }
[dir="rtl"] .has-sub > .nav-link::after { margin-left: 0; margin-right: .35em; }
@media (min-width: 1200px) {
  [dir="rtl"] .v2-nav .sub a { padding: 12px 18px 12px 16px; }
  [dir="rtl"] .v2-nav .sub a::before { left: auto; right: 6px; }
  [dir="rtl"] .v2-nav .sub a:hover, [dir="rtl"] .v2-nav .sub a:focus-visible, [dir="rtl"] .v2-nav .sub a[aria-current="page"] { padding-left: 16px; padding-right: 24px; }
  [dir="rtl"] .v2-nav .sub a:hover::before, [dir="rtl"] .v2-nav .sub a[aria-current="page"]::before { left: auto; right: 10px; }
}
[dir="rtl"] .ticks li, [dir="rtl"] .plan-list li, [dir="rtl"] .smartco-points li, [dir="rtl"] .sm-signs li { padding-left: 0; padding-right: 28px; }
[dir="rtl"] .ticks li::before, [dir="rtl"] .plan-list li::before, [dir="rtl"] .plan li::before, [dir="rtl"] .smartco-points li::before, [dir="rtl"] .sm-signs li::before { left: auto; right: 0; }
[dir="rtl"] .smartco-points li { padding-right: 22px; }
[dir="rtl"] .wv-promise li { padding: 7px 32px 7px 14px; } [dir="rtl"] .wv-promise li::before { left: auto; right: 12px; }
[dir="rtl"] .points > div { padding-left: 0; padding-right: 20px; border-left: 0; border-right: 3px solid var(--red); }
[dir="rtl"] .prose ul, [dir="rtl"] .prose ol, [dir="rtl"] .post-page .article ul, [dir="rtl"] .post-page .article ol { padding-left: 0; padding-right: 1.3em; }
[dir="rtl"] .callout { border-left: 0; border-right: 4px solid #25a244; }
[dir="rtl"] .aside-cta { border-left: 0; border-right: 3px solid var(--red); }
[dir="rtl"] .aside-links a::before { content: "\2039"; margin-right: 0; margin-left: 10px; }
[dir="rtl"] .aside-links a:hover { padding-left: 0; padding-right: 6px; }
[dir="rtl"] .leaf { margin-right: 0; margin-left: .45em; }
[dir="rtl"] .calc { border-left: 1px solid #dcdcdc; border-right: 3px solid var(--green); }
[dir="rtl"] .table th, [dir="rtl"] .table td, [dir="rtl"] .mg-table th, [dir="rtl"] .mg-table td, [dir="rtl"] .cmp th, [dir="rtl"] .cmp td { text-align: right; }
[dir="rtl"] .cmp td:last-child { padding-left: 18px; padding-right: 40px; } [dir="rtl"] .cmp td:last-child::before { left: auto; right: 14px; }
[dir="rtl"] .plan-badge, [dir="rtl"] .plan .badge { left: auto; right: 28px; }
[dir="rtl"] .plan-price small { margin-right: 0; margin-left: 4px; }
[dir="rtl"] .faq summary { padding: 18px 0 18px 30px; } [dir="rtl"] .faq summary::after { right: auto; left: 0; }
[dir="rtl"] .sc-tab { text-align: right; } [dir="rtl"] .sc-tab::after { left: auto; right: 0; } [dir="rtl"] .sc-tab:hover { transform: translateX(-3px); }
[dir="rtl"] .pd-item.on { transform: translateX(-4px); background: linear-gradient(270deg, #eaf8ef, #fff); }
[dir="rtl"] .pd-arrow { transform: scaleX(-1); }
[dir="rtl"] .footer-links a:hover { transform: translateX(-4px); }
[dir="rtl"] .hero-link:hover span, [dir="rtl"] .link-arrow:hover::after { transform: translateX(-5px); }
[dir="rtl"] .timeline li::before { left: auto; right: 11px; } [dir="rtl"] .timeline li::after { left: auto; right: 4px; }
[dir="rtl"] .step::before { left: auto; right: 13px; }
@media (min-width: 1200px) { [dir="rtl"] .mg-flow li:not(:last-child)::after { right: auto; left: -14px; transform: rotate(-135deg); } }
[dir="rtl"] .to-top { right: auto; left: clamp(14px, 2.5vw, 28px); }
[dir="rtl"] .geo-note { left: auto; right: 0; }
[dir="rtl"] .bi-toggle { right: auto; left: 16px; }
[dir="rtl"] .typed { border-right: 0; border-left: 2px solid var(--red); }
[dir="rtl"] .hero-art, [dir="rtl"] .pd-stage, [dir="rtl"] .geo { direction: ltr; }
[dir="rtl"] .hero-art .ha-msgs, [dir="rtl"] .hero-art .ha-chip div, [dir="rtl"] .hero-art .ha-ph-top div, [dir="rtl"] .pd-card, [dir="rtl"] .pd-paper, [dir="rtl"] .pd-meter, [dir="rtl"] .geo-tags, [dir="rtl"] .geo-note { direction: rtl; }
[dir="rtl"] .pd-paper-t { font-family: "IBM Plex Sans Arabic", sans-serif; }
[dir="rtl"] .page-hero.light.compact:not(.geo-hero):not(.mg-hero):not(.pf-hero) {
  background:
    url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20690%20405%22%3E%3Cg%20transform%3D%22translate%28690%200%29%20scale%28-1%201%29%22%20fill%3D%22none%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%3E%3Cpolyline%20stroke%3D%22%23F39598%22%20points%3D%22690%2C160%20595%2C160%20488%2C14%22/%3E%3Cpolyline%20stroke%3D%22%23FFB3B5%22%20points%3D%22690%2C228%20583%2C228%20460%2C357%20215%2C357%22/%3E%3Cpolyline%20stroke%3D%22%23D9D9DE%22%20points%3D%22690%2C266%20622%2C266%20506%2C397%20330%2C397%22/%3E%3Cpolyline%20stroke%3D%22%23D9D9DE%22%20points%3D%22690%2C194%20549%2C194%20395%2C194%22/%3E%3Cpolyline%20stroke%3D%22%23D9D9DE%22%20points%3D%22690%2C210%20549%2C210%20498%2C263%20290%2C263%22/%3E%3Cpolyline%20stroke%3D%22%238FD6A4%22%20points%3D%22690%2C180%20549%2C180%20498%2C127%20363%2C127%22/%3E%3Ccircle%20stroke%3D%22%23D9D9DE%22%20cx%3D%22388%22%20cy%3D%22194%22%20r%3D%227%22/%3E%3Ccircle%20stroke%3D%22%23D9D9DE%22%20cx%3D%22283%22%20cy%3D%22263%22%20r%3D%227%22/%3E%3Ccircle%20stroke%3D%22%238FD6A4%22%20cx%3D%22356%22%20cy%3D%22127%22%20r%3D%227%22/%3E%3Ccircle%20stroke%3D%22%23F39598%22%20cx%3D%22484%22%20cy%3D%228%22%20r%3D%227%22/%3E%3Ccircle%20stroke%3D%22%23FFB3B5%22%20cx%3D%22208%22%20cy%3D%22357%22%20r%3D%227%22/%3E%3Ccircle%20stroke%3D%22%23D9D9DE%22%20cx%3D%22323%22%20cy%3D%22397%22%20r%3D%227%22/%3E%3C/g%3E%3C/svg%3E") left -30px center / auto 118% no-repeat,
    radial-gradient(520px 260px at 12% 30%, rgba(255,57,62,.08), transparent 70%),
    radial-gradient(420px 240px at 30% 100%, rgba(52,211,120,.07), transparent 70%),
    linear-gradient(180deg, #f8f8fa 0%, #fbfbfc 60%, #fff 100%) !important;
}
[dir="rtl"] .page-hero.light.compact:not(.geo-hero):not(.mg-hero):not(.pf-hero)::after { -webkit-mask-image: linear-gradient(270deg, transparent 35%, #000 75%); mask-image: linear-gradient(270deg, transparent 35%, #000 75%); }
@media (max-width: 767.98px) { [dir="rtl"] .page-hero.light.compact:not(.geo-hero):not(.mg-hero):not(.pf-hero) { background-position: left -140px center, 0 0, 0 0, 0 0 !important; } }
[dir="rtl"] .geo-hero { background: radial-gradient(900px 420px at 22% 55%, rgba(255,57,62,.07), transparent 70%), linear-gradient(180deg, #fbfbfc, #fff) !important; }
[dir="rtl"] .hero-glow { transform: scaleX(-1); }
[dir="rtl"] .field label, [dir="rtl"] .form label { text-align: right; }
[dir="rtl"] .hp { left: auto; right: -9999px; }
.lang-switch { font-weight: 600; color: var(--red) !important; border: 1px solid rgba(255,57,62,.35); border-radius: 5px; padding: 1px 10px; }
.lang-switch:hover { background: var(--red); color: #fff !important; }
