/* === RTL OVERRIDES FOR ARABIC === */
html[dir="rtl"] body {
    font-family: var(--msm-font-ar);
}

html[dir="rtl"] .msm-submenu { left: auto; right: 0; }

html[dir="rtl"] .msm-course-main__excerpt {
    border-left: none;
    border-right: 4px solid var(--msm-primary);
    padding-left: 0;
    padding-right: 16px;
}

html[dir="rtl"] .msm-badge { left: auto; right: 12px; }

html[dir="rtl"] .msm-filter-group select {
    background-position: left 12px center;
    padding-right: 12px;
    padding-left: 32px;
}

html[dir="rtl"] .msm-search-form__input {
    border-right: 2px solid var(--msm-border);
    border-left: none;
    border-radius: 0 var(--msm-radius) var(--msm-radius) 0;
}
html[dir="rtl"] .msm-search-form__btn {
    border-radius: var(--msm-radius) 0 0 var(--msm-radius);
}

html[dir="rtl"] .msm-search-modal__close { right: auto; left: 16px; }

html[dir="rtl"] .msm-whatsapp-float { right: auto; left: 24px; }

html[dir="rtl"] .msm-footer__links a:hover {
    padding-inline-start: 0;
    padding-inline-end: 4px;
}

html[dir="rtl"] .msm-price--old { margin-right: 0; margin-left: 8px; }

/* Ensure text alignment */
html[dir="rtl"] .msm-hero__content,
html[dir="rtl"] .msm-banner__content,
html[dir="rtl"] .msm-section__header {
    text-align: center;
}

html[dir="rtl"] .msm-hero__content { text-align: right; }
