/**
 * RTL overrides for Arabic (ar) language
 * Loaded only when current language is 'ar'
 */

/* Flip text direction globally */
.site-rtl,
.site-rtl body {
    direction: rtl;
    text-align: right;
}

/* Reset direction for specific elements that should remain LTR (numbers, codes) */
.site-rtl code,
.site-rtl .phone-number,
.site-rtl .sku {
    direction: ltr;
    display: inline-block;
}

/* Flip flex rows that use physical directions */
.site-rtl .site-header-shell .main-navigation,
.site-rtl .site-header-shell .site-header-inner,
.site-rtl .nav-row,
.site-rtl .hero-copy-row,
.site-rtl .section-intro,
.site-rtl .card-row,
.site-rtl .product-service-row,
.site-rtl .site-footer-top,
.site-rtl .site-footer-bottom,
.site-rtl .footer-links-row {
    flex-direction: row-reverse;
}

/* Flip grids */
.site-rtl .grid-2,
.site-rtl .grid-3,
.site-rtl .grid-4,
.site-rtl .product-grid,
.site-rtl .solution-grid,
.site-rtl .blog-card-grid {
    direction: rtl;
}

/* Reset direction inside grid items so text remains readable */
.site-rtl .grid-2 > *,
.site-rtl .grid-3 > *,
.site-rtl .grid-4 > *,
.site-rtl .product-grid > *,
.site-rtl .solution-grid > *,
.site-rtl .blog-card-grid > * {
    direction: ltr;
}

/* Margins and paddings: flip left/right helpers */
.site-rtl .ml-auto { margin-right: auto !important; margin-left: 0 !important; }
.site-rtl .mr-auto { margin-left: auto !important; margin-right: 0 !important; }
.site-rtl .pl-0 { padding-left: 0 !important; padding-right: 0 !important; }
.site-rtl .pr-0 { padding-right: 0 !important; padding-left: 0 !important; }

/* Navigation dropdown alignment */
.site-rtl .site-nav__dropdown,
.site-rtl .sub-menu {
    left: auto;
    right: 0;
}

/* Mobile drawer slide-in from right */
.site-rtl .site-mobile-nav {
    transform: translateX(100%);
    left: auto;
    right: 0;
}

.site-rtl .site-mobile-nav.is-open {
    transform: translateX(0);
}

/* Sticky floating buttons: keep on left for RTL */
.site-rtl .site-back-top,
.site-rtl .trp-floating-switcher,
.site-rtl .sanyang-wa-widget {
    right: auto;
    left: 16px;
}

/* Sidebar layouts */
@media (min-width: 1024px) {
    .site-rtl .pcb-report-body {
        grid-template-columns: minmax(0, 1fr) 250px 360px;
    }
}

/* Hero copy alignment */
.site-rtl .refit-hero-copy,
.site-rtl .hero-copy {
    text-align: right;
}

.site-rtl .refit-hero-copy h1,
.site-rtl .refit-hero-copy p,
.site-rtl .hero-copy h1,
.site-rtl .hero-copy p {
    margin-left: auto;
    margin-right: 0;
}

/* Accordion icons */
.site-rtl .faq-icon,
.site-rtl .accordion-icon {
    margin-left: 0;
    margin-right: auto;
}
