
    /* Active Cairo pour l’arabe (sans toucher aux icônes) */
html[lang="ar"] body,
html[lang="ar"] h1, html[lang="ar"] h2, html[lang="ar"] h3,
html[lang="ar"] h4, html[lang="ar"] h5, html[lang="ar"] h6,
html[lang="ar"] .btn,
html[lang="ar"] input, html[lang="ar"] textarea, html[lang="ar"] select,
html[lang="ar"] .main-menu__list > li > a,
html[lang="ar"] .thm-btn,
html[lang="ar"] .site-footer,
html[lang="ar"] .page-header__inner {
    font-family: 'Cairo', sans-serif !important;
}

/* Évite des styles latin pas adaptés à l’arabe (facultatif) */
html[lang="ar"] .text-uppercase { text-transform: none; }
    html[dir="rtl"] .ltr-num{
        direction: ltr;
        unicode-bidi: isolate;   /* isole la direction du contenu */
        display: inline-block;
    }

    /* Remove the LTR-only left margin between items */
    html[dir="rtl"] .main-menu__list > li + li { margin-left: 0 !important; }

    /* Make the list start at the right edge in Arabic */
    html[dir="rtl"] .main-menu__list{
        direction: rtl;              /* start = right */
        display: flex;               /* ensure flex */
        flex-direction: row;         /* normal order */
        justify-content: flex-start; /* start (right in RTL) */
        gap: 28px;                   /* spacing between items */
    }

    /* If the theme tends to center the UL, push it to the right edge */
    html[dir="rtl"] .main-menu__main-menu-box{
        margin-left: auto;           /* sticks the list to the right side */
    }

    html[dir="rtl"] .faq-one-accrodion .accrodion-title h4{
        padding-right: 20px !important;
        padding-left: 0 !important;   /* avoid double spacing from LTR styles */
    }
    .num-stepper{
        display:flex; align-items:center; justify-content:center; gap:.6rem;
    }
    .num-stepper .step-input{
        max-width:220px; text-align:center;
    }
    .step-btn{
        width:44px; height:44px; border-radius:999px;
        border:1px solid #e5e7eb; background:#fff;
        font-size:22px; font-weight:700; line-height:1;
        transition:all .15s;
    }
    .step-btn:hover{ border-color:#cfd8e3; }
    .step-btn:disabled{ opacity:.5; cursor:not-allowed; }


