/* SSME RTL Arabic Overrides */
@import url('https://fonts.googleapis.com/css2?family=Noto+Kufi+Arabic:wght@400;500;600;700&family=Tajawal:wght@300;400;500;700&display=swap');

:root {
    --ssme-font-heading-ar: 'Noto Kufi Arabic', var(--ssme-font-heading), sans-serif;
    --ssme-font-body-ar: 'Tajawal', var(--ssme-font-body), sans-serif;
}

body { font-family: var(--ssme-font-body-ar); direction: rtl; }
h1, h2, h3, h4, h5, h6 { font-family: var(--ssme-font-heading-ar); }
.ssme-section-tag, .ssme-preloader-text, .ssme-solution-number,
.ssme-dome-component-number, .ssme-product-tag, .ssme-badge-dot + span,
.ssme-hero-badge, .ssme-stat-label, .ssme-dome-stat-label { font-family: var(--ssme-font-heading-ar); }

/* Nav */
.ssme-nav-list { gap: 28px; }
.ssme-nav-item a::after { left: auto; right: 0; }
.ssme-dropdown { left: auto; right: 0; }
.ssme-dropdown li a:hover { padding-left: 24px; padding-right: 30px; }

/* Mobile Nav */
.ssme-mobile-nav { right: auto; left: -320px; border-left: none; border-right: 1px solid var(--ssme-border); }
.ssme-mobile-nav.active { left: 0; right: auto; }
.ssme-mobile-sub-toggle { right: auto; left: 0; }
.ssme-mobile-sub { padding-left: 0; padding-right: 16px; }

/* Buttons */
.ssme-btn i { transform: scaleX(-1); }
.ssme-btn:hover i { transform: scaleX(-1) translateX(-4px); }

/* Hero */
.ssme-hero-scroll { left: 50%; right: auto; }

/* Solution cards */
.ssme-solution-features li { padding-left: 0; padding-right: 18px; }
.ssme-solution-features li::before { left: auto; right: 0; }
.ssme-solution-link i { margin-left: 0; margin-right: 6px; transform: scaleX(-1); }
.ssme-solution-link:hover i { transform: scaleX(-1) translateX(-6px); }

/* Threat items */
.ssme-threat-item { border-left: 1px solid var(--ssme-border); border-right: 3px solid var(--ssme-gold); }
.ssme-threat-item:hover { border-right-color: var(--ssme-green-accent); border-left-color: var(--ssme-border); }

/* Region features */
.ssme-region-features li { padding-left: 0; padding-right: 20px; }
.ssme-region-features li::before { left: auto; right: 0; }

/* AEO blocks */
.ssme-aeo-block { border-left: 1px solid var(--ssme-border); border-right: 3px solid var(--ssme-green-accent); }

/* Highlights */
.ssme-highlight-item i { margin-left: 12px; margin-right: 0; }

/* Footer */
.ssme-footer-links ul li a:hover { padding-left: 0; padding-right: 4px; }
.ssme-footer-contact ul li i { margin-left: 12px; margin-right: 0; }

/* Newsletter */
.ssme-newsletter-form input { border-left: 1px solid var(--ssme-border); border-right: none; }

/* Breadcrumb */
.ssme-breadcrumb span { margin: 0 8px; }

/* About */
.ssme-about-content { padding-left: 0; padding-right: 40px; }
.ssme-about-accent-box { right: auto; left: -20px; }

/* Sector detail */
.ssme-sector-detail-solutions { direction: rtl; }

/* FAQ */
.ssme-faq-question { text-align: right; }

/* Contact form */
.ssme-contact-info-icon { margin-left: 16px; margin-right: 0; }

/* Sidebar links */
.ssme-sidebar-links li a i { margin-left: 8px; margin-right: 0; transform: scaleX(-1); }
.ssme-category-list li a { flex-direction: row-reverse; }

/* Article link */
.ssme-article-link i { margin-left: 0; margin-right: 6px; transform: scaleX(-1); }
.ssme-article-link:hover i { transform: scaleX(-1) translateX(-4px); }

/* Product specs */
.ssme-product-specs li { padding-left: 0; padding-right: 18px; }
.ssme-product-specs li::before { left: auto; right: 0; }
.ssme-product-link i { margin-left: 0; margin-right: 6px; transform: scaleX(-1); }

/* Compliance disclaimer */
.ssme-disclaimer-block { border-left: 1px solid var(--ssme-border); border-right: 3px solid var(--ssme-gold); }

/* Process timeline */
.ssme-process-timeline { padding-left: 0; padding-right: 40px; }
.ssme-process-timeline::before { left: auto; right: 16px; }
.ssme-process-number { left: auto; right: -40px; }
.ssme-process-step { padding-left: 0; padding-right: 24px; }

/* Back to top */
.ssme-back-to-top { right: auto; left: 30px; }

/* Social */
.ssme-footer-social { justify-content: flex-start; }

/* Matrix table — override Bootstrap RTL light backgrounds */
.ssme-matrix-table {
    --bs-table-bg: transparent !important;
    --bs-table-striped-bg: transparent !important;
    --bs-table-hover-bg: transparent !important;
    --bs-table-color: var(--ssme-text) !important;
    --bs-table-border-color: var(--ssme-border) !important;
}
.ssme-matrix-table th {
    background: var(--ssme-bg-elevated) !important;
    color: var(--ssme-text) !important;
    border-color: var(--ssme-border) !important;
}
.ssme-matrix-table td {
    background: var(--ssme-bg-card) !important;
    color: var(--ssme-text-secondary) !important;
    border-color: var(--ssme-border) !important;
}
.ssme-matrix-table td:first-child {
    color: var(--ssme-text) !important;
}
.ssme-matrix-table tr:hover td {
    background: var(--ssme-bg-elevated) !important;
}

@media (max-width: 1199px) {
    .ssme-about-content { padding-right: 0; }
}
