/* ==========================================================================
   LeCoach — Surcouche RTL (arabe)
   Chargée uniquement quand la langue active est l'arabe.
   ========================================================================== */
:root { --lc-font: 'Cairo', 'League Spartan', system-ui, sans-serif; }

body.lc-rtl { font-family: var(--lc-font); text-align: right; }
.lc-rtl h1, .lc-rtl h2, .lc-rtl h3, .lc-rtl h4, .lc-rtl h5, .lc-rtl h6 { font-family: var(--lc-font); letter-spacing: 0; }

/* Le titre hero garde l'anglais "This Is Where" -> on neutralise l'italique éventuel */
.lc-rtl .lc-hero-title { line-height: 1.3; }

/* Inverser les éléments directionnels */
.lc-rtl .lc-rule { margin-left: auto; margin-right: 0; }
.lc-rtl .lc-rule.is-center { margin-inline: auto; }
.lc-rtl .lc-stat + .lc-stat { border-left: none; border-right: 1px solid var(--lc-gray-200); padding-left: 0; padding-right: 44px; }

/* Icônes flèches : retourner le sens */
.lc-rtl .lc-prog-link i, .lc-rtl .lc-fcard-btn i, .lc-rtl .btn-lc i.bi-arrow-right { transform: scaleX(-1); }
.lc-rtl .lc-prog-card:hover .lc-prog-link i { transform: scaleX(-1) translateX(5px); }

/* Fil d'ariane / chevrons */
.lc-rtl .lc-crumb .bi-chevron-right { transform: scaleX(-1); }

/* Cartes & badges : repositionnement */
.lc-rtl .lc-fcard-type { left: auto; right: 12px; }
.lc-rtl .lc-fcard-promo { right: auto; left: 12px; }

/* Listes à puces personnalisées */
.lc-rtl .lc-check-list i { margin-right: 0; margin-left: 10px; }

/* Footer liens hover */
.lc-rtl .lc-footer a:hover { padding-left: 0; padding-right: 4px; }

/* Champs de formulaire */
.lc-rtl .form-control, .lc-rtl .form-select { text-align: right; }
