body.rtl { direction: rtl; text-align: right; font-family: "Tajawal", sans-serif; }
body.rtl .primary-menu { direction: rtl; }
body.rtl .header-container { direction: rtl; }
body.rtl .hero-grid, body.rtl .split-section, body.rtl .digital-panel { direction: rtl; }
body.rtl .hero-content p, body.rtl .section-text { margin-right: 0; margin-left: auto; }
body.rtl .hero-actions { justify-content: flex-start; }
body.rtl .section-heading.center .section-text { margin-inline: auto; }
body.rtl .service-card::after { right: auto; left: -58px; }
body.rtl .hero-visual-wrap::before { right: auto; left: -4%; }
body.rtl .digital-card-stack { transform: rotate(2deg); }
body.rtl .digital-card-stack div:nth-child(2) { margin-left: 0; margin-right: 28px; }
body.rtl .digital-card-stack div:nth-child(3) { margin-left: 0; margin-right: 56px; }
body.rtl .pro-list div { grid-template-columns: 42px 1fr; }
body.rtl .footer-grid, body.rtl .footer-cta, body.rtl .footer-bottom-inner { direction: rtl; text-align: right; }
body.rtl .floating-whatsapp { right: auto; left: 22px; }
body.rtl .btn, body.rtl .primary-menu a, body.rtl h1, body.rtl h2, body.rtl h3, body.rtl h4 { font-family: "Tajawal", sans-serif; }
@media (max-width: 700px) {
    body.rtl .digital-card-stack div:nth-child(2), body.rtl .digital-card-stack div:nth-child(3) { margin-right: 0; }
    body.rtl .floating-whatsapp { left: 16px; }
}

/* v1.2.0 Services RTL */
body.rtl .page-hero-content,
body.rtl .service-system-card,
body.rtl .problem-card,
body.rtl .value-card,
body.rtl .faq-item {
    text-align: right;
}

body.rtl .service-system-card li,
body.rtl .sub-service-item,
body.rtl .text-link {
    flex-direction: row-reverse;
    justify-content: flex-end;
}

body.rtl .text-link span {
    transform: rotate(180deg);
}

body.rtl .center-heading {
    text-align: center;
}

body.rtl .service-final-cta .final-cta-card {
    text-align: center;
}

/* v1.3.0 RTL projects */
body.rtl .project-filter-row,
body.rtl .case-detail-grid,
body.rtl .case-sidebar,
body.rtl .tool-tags {
    direction: rtl;
}

body.rtl .check-item {
    padding: 16px 44px 16px 16px;
}

body.rtl .check-item::before {
    left: auto;
    right: 16px;
}

body.rtl .case-card .text-link {
    display: inline-flex;
    direction: rtl;
}

/* v1.4.0 RTL Premium Alignment */
body.rtl .approved-menu { flex-direction: row-reverse; }
body.rtl .premium-hero-grid { direction: rtl; }
body.rtl .premium-hero-content { text-align: right; }
body.rtl .premium-hero-content p { margin-right: 0; margin-left: auto; }
body.rtl .hero-actions { justify-content: flex-start; }
body.rtl .premium-metrics { direction: rtl; }
body.rtl .server-strip { inset: 0 0 auto 8%; }
body.rtl .office-strip { left: 0; right: auto; }
body.rtl .tech-orbit-card { right: 7%; left: auto; }
body.rtl .premium-service-cloud { right: 4%; left: auto; }
body.rtl .hero-photo-strip span { right: 18px; left: auto; }
body.rtl .main-navigation.is-open { text-align: right; }

/* v1.5.0 professional RTL alignment while preserving the approved design */
body.rtl .approved-hero-grid { direction: rtl; }
body.rtl .approved-hero-content { text-align: right; }
body.rtl .approved-metrics div { direction: rtl; }
body.rtl .approved-project-image span,
body.rtl .project-image span { left: auto; right: 18px; }
body.rtl .floating-tech-pill { direction: rtl; }
body.rtl .pill-cloud { left: auto; right: 7%; }
body.rtl .pill-security { right: auto; left: 7%; }
body.rtl .pill-servers { left: auto; right: 22%; }

/* v1.6.0 Blog RTL */
body.rtl .blog-card-visual span {
    left: auto;
    right: 18px;
}
body.rtl .blog-card-meta {
    direction: rtl;
}
body.rtl .single-blog-layout,
body.rtl .subpage-hero-grid {
    direction: rtl;
}
body.rtl .sidebar-card li a {
    direction: rtl;
}
body.rtl .blog-category-pills {
    direction: rtl;
}

/* v1.7.0 — Digital Products RTL */
body.rtl .store-feature-list li {
    padding-left: 0;
    padding-right: 34px;
}

body.rtl .store-feature-list li::before {
    left: auto;
    right: 0;
}

body.rtl .store-step {
    grid-template-columns: 54px 1fr;
    direction: rtl;
}

body.rtl .store-inquiry-actions {
    justify-content: flex-start;
}

/* =========================================================
   v1.8.0 — Arabic RTL Full Polishing
   Approved design preserved: only direction, alignment, flow,
   spacing, arrows, menu behavior, and Arabic reading comfort.
   ========================================================= */

body.access-link-rtl-context,
body.rtl {
    direction: rtl;
    text-align: right;
    font-family: "Tajawal", sans-serif;
    letter-spacing: 0;
}

body.access-link-rtl-context *,
body.rtl * {
    letter-spacing: 0;
}

body.access-link-rtl-context h1,
body.access-link-rtl-context h2,
body.access-link-rtl-context h3,
body.access-link-rtl-context h4,
body.access-link-rtl-context h5,
body.access-link-rtl-context h6,
body.access-link-rtl-context p,
body.access-link-rtl-context a,
body.access-link-rtl-context button,
body.access-link-rtl-context input,
body.access-link-rtl-context textarea,
body.access-link-rtl-context select,
body.rtl h1,
body.rtl h2,
body.rtl h3,
body.rtl h4,
body.rtl h5,
body.rtl h6,
body.rtl p,
body.rtl a,
body.rtl button,
body.rtl input,
body.rtl textarea,
body.rtl select {
    font-family: "Tajawal", sans-serif;
}

body.access-link-rtl-context .container,
body.rtl .container {
    direction: rtl;
}

body.access-link-rtl-context .site-header,
body.rtl .site-header {
    direction: rtl;
}

body.access-link-rtl-context .header-container,
body.rtl .header-container {
    flex-direction: row;
    direction: rtl;
}

body.access-link-rtl-context .premium-logo a,
body.rtl .premium-logo a,
body.access-link-rtl-context .site-logo a,
body.rtl .site-logo a {
    direction: rtl;
}

body.access-link-rtl-context .logo-copy,
body.rtl .logo-copy {
    text-align: right;
}

body.access-link-rtl-context .main-navigation,
body.rtl .main-navigation {
    direction: rtl;
}

body.access-link-rtl-context .approved-menu,
body.access-link-rtl-context .primary-menu,
body.rtl .approved-menu,
body.rtl .primary-menu {
    direction: rtl;
    flex-direction: row;
}

body.access-link-rtl-context .header-actions,
body.rtl .header-actions {
    direction: rtl;
}

body.access-link-rtl-context .language-switch,
body.rtl .language-switch {
    direction: ltr;
}

body.access-link-rtl-context .mobile-menu-toggle,
body.rtl .mobile-menu-toggle {
    margin-inline-start: 0;
    margin-inline-end: 4px;
}

body.access-link-rtl-context .home-hero,
body.access-link-rtl-context .approved-hero,
body.rtl .home-hero,
body.rtl .approved-hero {
    direction: rtl;
}

body.access-link-rtl-context .hero-grid,
body.access-link-rtl-context .approved-hero-grid,
body.access-link-rtl-context .premium-hero-grid,
body.access-link-rtl-context .page-hero-grid,
body.access-link-rtl-context .subpage-hero-grid,
body.access-link-rtl-context .store-hero-grid,
body.rtl .hero-grid,
body.rtl .approved-hero-grid,
body.rtl .premium-hero-grid,
body.rtl .page-hero-grid,
body.rtl .subpage-hero-grid,
body.rtl .store-hero-grid {
    direction: rtl;
}

body.access-link-rtl-context .hero-content,
body.access-link-rtl-context .approved-hero-content,
body.access-link-rtl-context .premium-hero-content,
body.access-link-rtl-context .page-hero-content,
body.access-link-rtl-context .store-hero-content,
body.rtl .hero-content,
body.rtl .approved-hero-content,
body.rtl .premium-hero-content,
body.rtl .page-hero-content,
body.rtl .store-hero-content {
    text-align: right;
}

body.access-link-rtl-context .hero-content p,
body.access-link-rtl-context .approved-hero-content p,
body.access-link-rtl-context .premium-hero-content p,
body.access-link-rtl-context .page-hero-content p,
body.access-link-rtl-context .store-hero-content p,
body.access-link-rtl-context .section-text,
body.rtl .hero-content p,
body.rtl .approved-hero-content p,
body.rtl .premium-hero-content p,
body.rtl .page-hero-content p,
body.rtl .store-hero-content p,
body.rtl .section-text {
    margin-right: 0;
    margin-left: auto;
}

body.access-link-rtl-context .hero-actions,
body.rtl .hero-actions,
body.access-link-rtl-context .store-inquiry-actions,
body.rtl .store-inquiry-actions {
    justify-content: flex-start;
    direction: rtl;
}

body.access-link-rtl-context .center-actions,
body.rtl .center-actions,
body.access-link-rtl-context .section-heading.center,
body.rtl .section-heading.center,
body.access-link-rtl-context .center-heading,
body.rtl .center-heading,
body.access-link-rtl-context .final-cta,
body.rtl .final-cta {
    text-align: center;
}

body.access-link-rtl-context .section-heading.center .section-text,
body.rtl .section-heading.center .section-text,
body.access-link-rtl-context .center-heading .section-text,
body.rtl .center-heading .section-text {
    margin-inline: auto;
}

body.access-link-rtl-context .split-heading,
body.rtl .split-heading,
body.access-link-rtl-context .store-readiness-grid,
body.rtl .store-readiness-grid,
body.access-link-rtl-context .value-grid,
body.rtl .value-grid,
body.access-link-rtl-context .case-detail-grid,
body.rtl .case-detail-grid,
body.access-link-rtl-context .single-blog-layout,
body.rtl .single-blog-layout {
    direction: rtl;
}

body.access-link-rtl-context .services-grid,
body.access-link-rtl-context .services-system-grid,
body.access-link-rtl-context .project-grid,
body.access-link-rtl-context .case-study-grid,
body.access-link-rtl-context .blog-insights-grid,
body.access-link-rtl-context .store-category-grid,
body.access-link-rtl-context .cards-grid,
body.rtl .services-grid,
body.rtl .services-system-grid,
body.rtl .project-grid,
body.rtl .case-study-grid,
body.rtl .blog-insights-grid,
body.rtl .store-category-grid,
body.rtl .cards-grid {
    direction: rtl;
}

body.access-link-rtl-context .service-card,
body.access-link-rtl-context .service-system-card,
body.access-link-rtl-context .project-card,
body.access-link-rtl-context .case-card,
body.access-link-rtl-context .blog-card,
body.access-link-rtl-context .store-category-card,
body.access-link-rtl-context .value-card,
body.access-link-rtl-context .problem-card,
body.access-link-rtl-context .faq-item,
body.access-link-rtl-context .sidebar-card,
body.rtl .service-card,
body.rtl .service-system-card,
body.rtl .project-card,
body.rtl .case-card,
body.rtl .blog-card,
body.rtl .store-category-card,
body.rtl .value-card,
body.rtl .problem-card,
body.rtl .faq-item,
body.rtl .sidebar-card {
    text-align: right;
    direction: rtl;
}

body.access-link-rtl-context .text-link,
body.rtl .text-link {
    direction: rtl;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

body.access-link-rtl-context .text-link span,
body.rtl .text-link span {
    transform: rotate(180deg);
}

body.access-link-rtl-context a.text-link,
body.rtl a.text-link {
    unicode-bidi: plaintext;
}

body.access-link-rtl-context .service-system-card ul,
body.access-link-rtl-context .store-feature-list,
body.access-link-rtl-context .footer-menu,
body.access-link-rtl-context .meta-list,
body.rtl .service-system-card ul,
body.rtl .store-feature-list,
body.rtl .footer-menu,
body.rtl .meta-list {
    padding-right: 0;
    padding-left: 0;
}

body.access-link-rtl-context .service-system-card li,
body.rtl .service-system-card li,
body.access-link-rtl-context .sub-service-item,
body.rtl .sub-service-item {
    direction: rtl;
    justify-content: flex-start;
}

body.access-link-rtl-context .check-item,
body.rtl .check-item {
    padding: 16px 44px 16px 16px;
    text-align: right;
}

body.access-link-rtl-context .check-item::before,
body.rtl .check-item::before {
    left: auto;
    right: 16px;
}

body.access-link-rtl-context .store-feature-list li,
body.rtl .store-feature-list li {
    padding-left: 0;
    padding-right: 34px;
}

body.access-link-rtl-context .store-feature-list li::before,
body.rtl .store-feature-list li::before {
    left: auto;
    right: 0;
}

body.access-link-rtl-context .store-step,
body.rtl .store-step {
    direction: rtl;
    grid-template-columns: 54px 1fr;
}

body.access-link-rtl-context .store-step > span,
body.rtl .store-step > span {
    grid-column: 1;
}

body.access-link-rtl-context .blog-card-meta,
body.rtl .blog-card-meta,
body.access-link-rtl-context .tool-tags,
body.rtl .tool-tags,
body.access-link-rtl-context .project-filter-row,
body.rtl .project-filter-row,
body.access-link-rtl-context .blog-category-pills,
body.rtl .blog-category-pills,
body.access-link-rtl-context .store-trust-row,
body.rtl .store-trust-row,
body.access-link-rtl-context .approved-metrics,
body.rtl .approved-metrics,
body.access-link-rtl-context .premium-metrics,
body.rtl .premium-metrics {
    direction: rtl;
}

body.access-link-rtl-context .approved-project-image span,
body.access-link-rtl-context .project-image span,
body.access-link-rtl-context .blog-card-visual span,
body.rtl .approved-project-image span,
body.rtl .project-image span,
body.rtl .blog-card-visual span {
    left: auto;
    right: 18px;
}

body.access-link-rtl-context .store-visual-badges,
body.rtl .store-visual-badges,
body.access-link-rtl-context .floating-tech-pill,
body.rtl .floating-tech-pill {
    direction: rtl;
}

body.access-link-rtl-context .pill-cloud,
body.rtl .pill-cloud {
    left: auto;
    right: 7%;
}

body.access-link-rtl-context .pill-security,
body.rtl .pill-security {
    right: auto;
    left: 7%;
}

body.access-link-rtl-context .pill-servers,
body.rtl .pill-servers {
    left: auto;
    right: 22%;
}

body.access-link-rtl-context .hero-visual-wrap::before,
body.rtl .hero-visual-wrap::before,
body.access-link-rtl-context .service-card::after,
body.rtl .service-card::after {
    right: auto;
    left: -58px;
}

body.access-link-rtl-context .server-strip,
body.rtl .server-strip {
    inset: 0 0 auto 8%;
}

body.access-link-rtl-context .office-strip,
body.rtl .office-strip {
    left: 0;
    right: auto;
}

body.access-link-rtl-context .tech-orbit-card,
body.rtl .tech-orbit-card {
    right: 7%;
    left: auto;
}

body.access-link-rtl-context .premium-service-cloud,
body.rtl .premium-service-cloud {
    right: 4%;
    left: auto;
}

body.access-link-rtl-context .hero-photo-strip span,
body.rtl .hero-photo-strip span {
    right: 18px;
    left: auto;
}

body.access-link-rtl-context .digital-card-stack,
body.rtl .digital-card-stack {
    transform: rotate(2deg);
}

body.access-link-rtl-context .digital-card-stack div:nth-child(2),
body.rtl .digital-card-stack div:nth-child(2) {
    margin-left: 0;
    margin-right: 28px;
}

body.access-link-rtl-context .digital-card-stack div:nth-child(3),
body.rtl .digital-card-stack div:nth-child(3) {
    margin-left: 0;
    margin-right: 56px;
}

body.access-link-rtl-context .footer-grid,
body.access-link-rtl-context .footer-cta,
body.access-link-rtl-context .footer-bottom-inner,
body.rtl .footer-grid,
body.rtl .footer-cta,
body.rtl .footer-bottom-inner {
    direction: rtl;
    text-align: right;
}

body.access-link-rtl-context .footer-socials,
body.rtl .footer-socials {
    justify-content: flex-start;
    direction: rtl;
}

body.access-link-rtl-context .floating-whatsapp,
body.rtl .floating-whatsapp {
    right: auto;
    left: 22px;
}

body.access-link-rtl-context input,
body.access-link-rtl-context textarea,
body.access-link-rtl-context select,
body.rtl input,
body.rtl textarea,
body.rtl select {
    direction: rtl;
    text-align: right;
}

body.access-link-rtl-context input[type="email"],
body.access-link-rtl-context input[type="url"],
body.access-link-rtl-context input[type="tel"],
body.rtl input[type="email"],
body.rtl input[type="url"],
body.rtl input[type="tel"] {
    direction: ltr;
    text-align: right;
}

body.access-link-rtl-context .woocommerce,
body.rtl .woocommerce,
body.access-link-rtl-context .woocommerce-page,
body.rtl .woocommerce-page {
    direction: rtl;
    text-align: right;
}

body.access-link-rtl-context .woocommerce ul.products,
body.rtl .woocommerce ul.products {
    direction: rtl;
}

body.access-link-rtl-context .woocommerce div.product,
body.rtl .woocommerce div.product,
body.access-link-rtl-context .woocommerce-cart-form,
body.rtl .woocommerce-cart-form,
body.access-link-rtl-context .woocommerce-checkout,
body.rtl .woocommerce-checkout {
    direction: rtl;
    text-align: right;
}

@media (max-width: 1024px) {
    body.access-link-rtl-context .approved-menu,
    body.access-link-rtl-context .primary-menu,
    body.rtl .approved-menu,
    body.rtl .primary-menu {
        gap: 16px;
    }
}

@media (max-width: 860px) {
    body.access-link-rtl-context .header-container,
    body.rtl .header-container {
        flex-direction: row;
    }

    body.access-link-rtl-context .main-navigation.is-open,
    body.rtl .main-navigation.is-open {
        direction: rtl;
        text-align: right;
        left: 16px;
        right: 16px;
    }

    body.access-link-rtl-context .main-navigation.is-open .primary-menu,
    body.rtl .main-navigation.is-open .primary-menu {
        direction: rtl;
        align-items: stretch;
    }

    body.access-link-rtl-context .main-navigation.is-open .primary-menu a,
    body.rtl .main-navigation.is-open .primary-menu a {
        text-align: right;
        justify-content: flex-start;
    }

    body.access-link-rtl-context .hero-grid,
    body.access-link-rtl-context .approved-hero-grid,
    body.access-link-rtl-context .premium-hero-grid,
    body.access-link-rtl-context .page-hero-grid,
    body.access-link-rtl-context .subpage-hero-grid,
    body.access-link-rtl-context .store-hero-grid,
    body.rtl .hero-grid,
    body.rtl .approved-hero-grid,
    body.rtl .premium-hero-grid,
    body.rtl .page-hero-grid,
    body.rtl .subpage-hero-grid,
    body.rtl .store-hero-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 700px) {
    body.access-link-rtl-context .digital-card-stack div:nth-child(2),
    body.access-link-rtl-context .digital-card-stack div:nth-child(3),
    body.rtl .digital-card-stack div:nth-child(2),
    body.rtl .digital-card-stack div:nth-child(3) {
        margin-right: 0;
    }

    body.access-link-rtl-context .floating-whatsapp,
    body.rtl .floating-whatsapp {
        left: 16px;
    }

    body.access-link-rtl-context .hero-actions,
    body.rtl .hero-actions,
    body.access-link-rtl-context .store-inquiry-actions,
    body.rtl .store-inquiry-actions {
        align-items: stretch;
    }
}


/* v1.8.2 — RTL stability lock for approved design */
body.access-link-rtl-context.access-link-approved-design-lock .site-logo a {
    flex-direction: row-reverse;
}
body.access-link-rtl-context.access-link-approved-design-lock .main-navigation,
body.access-link-rtl-context.access-link-approved-design-lock .primary-menu,
body.access-link-rtl-context.access-link-approved-design-lock .approved-menu {
    direction: rtl;
}
body.access-link-rtl-context.access-link-approved-design-lock .header-actions {
    direction: rtl;
}
body.access-link-rtl-context.access-link-approved-design-lock .hero-actions,
body.access-link-rtl-context.access-link-approved-design-lock .section-actions,
body.access-link-rtl-context.access-link-approved-design-lock .cta-actions {
    direction: rtl;
}

/* v1.8.4 homepage visual matching RTL rules */
body.rtl .approved-home-service-card,
body.access-link-rtl-context .approved-home-service-card,
body.rtl .approved-project-card,
body.access-link-rtl-context .approved-project-card {
    text-align: right;
}
body.rtl .approved-project-image span,
body.access-link-rtl-context .approved-project-image span {
    left: auto;
    right: 16px;
}
body.rtl .approved-section-heading.between,
body.access-link-rtl-context .approved-section-heading.between {
    direction: rtl;
}
body.rtl .approved-digital-panel,
body.access-link-rtl-context .approved-digital-panel {
    direction: rtl;
}

/* v1.8.5 Services Visual Matching RTL */
body.rtl .approved-service-hero-grid,
body.rtl .approved-service-detail-grid,
body.rtl .approved-service-overview-grid,
body.rtl .approved-service-value-grid,
body.access-link-rtl-context .approved-service-hero-grid,
body.access-link-rtl-context .approved-service-detail-grid,
body.access-link-rtl-context .approved-service-overview-grid,
body.access-link-rtl-context .approved-service-value-grid {
    direction: rtl;
}
body.rtl .approved-service-card-visual span,
body.access-link-rtl-context .approved-service-card-visual span {
    left: auto;
    right: 18px;
}
body.rtl .approved-service-page-body,
body.rtl .approved-problem-card,
body.rtl .approved-service-visual-caption,
body.access-link-rtl-context .approved-service-page-body,
body.access-link-rtl-context .approved-problem-card,
body.access-link-rtl-context .approved-service-visual-caption {
    text-align: right;
}
body.rtl .approved-service-chip-row,
body.access-link-rtl-context .approved-service-chip-row {
    direction: rtl;
}
body.rtl .approved-service-page-card .text-link,
body.access-link-rtl-context .approved-service-page-card .text-link {
    direction: rtl;
}
body.rtl .approved-service-page-card .text-link span,
body.access-link-rtl-context .approved-service-page-card .text-link span {
    transform: rotate(180deg);
}

/* v1.8.6 — RTL adjustments for Projects / Case Studies */
body.rtl .project-card-points li {
    padding-left: 0;
    padding-right: 22px;
}

body.rtl .project-card-points li::before {
    left: auto;
    right: 0;
}

body.rtl .approved-project-image span,
body.rtl .project-image span {
    left: auto;
    right: 16px;
}

body.rtl .project-proof-panel,
body.rtl .project-detail-visual,
body.rtl .approved-case-main,
body.rtl .approved-case-sidebar {
    direction: rtl;
    text-align: right;
}

body.rtl .approved-case-detail-grid {
    direction: rtl;
}


/* v1.8.7 — pixel matching RTL corrections */
body.rtl .pixel-match-hero-grid,
body.access-link-arabic .pixel-match-hero-grid {
    direction: rtl;
}
body.rtl .pixel-match-hero-content,
body.access-link-arabic .pixel-match-hero-content {
    text-align: right;
}
body.rtl .hero-actions,
body.access-link-arabic .hero-actions {
    justify-content: flex-start;
    direction: rtl;
}
body.rtl .pixel-match-visual-wrap .pill-cloud,
body.access-link-arabic .pixel-match-visual-wrap .pill-cloud { left: auto; right: 5%; }
body.rtl .pixel-match-visual-wrap .pill-security,
body.access-link-arabic .pixel-match-visual-wrap .pill-security { right: auto; left: 2%; }
body.rtl .pixel-match-visual-wrap .pill-servers,
body.access-link-arabic .pixel-match-visual-wrap .pill-servers { left: auto; right: 18%; }
body.rtl .approved-section-heading.between,
body.access-link-arabic .approved-section-heading.between { direction: rtl; }
body.rtl .approved-project-image span,
body.access-link-arabic .approved-project-image span { left: auto; right: 20px; }
body.rtl .link-more span,
body.access-link-arabic .link-more span { transform: scaleX(-1); display: inline-block; }
