/* Version darija (dir="rtl") : chargée uniquement quand la langue est « ar » (voir includes/header.php).
   Flex et grid s'inversent d'eux-mêmes avec dir="rtl" ; ici on ne corrige que les
   positions/marges « physiques » (left/right) de style.css et la typographie arabe. */
body { font-family: "Cairo", -apple-system, BlinkMacSystemFont, "Segoe UI", Tahoma, Arial, sans-serif; }
input, select, textarea, button { font-family: inherit; }
/* Les champs techniques restent de gauche à droite (e-mail, téléphone, mot de passe, URL) */
input[type="email"], input[type="tel"], input[type="password"], input[type="url"], input[type="number"] { direction: ltr; text-align: right; }

.category-chip-icon { margin-right: 0; margin-left: 2px; }
.hero-compose, .hero-compose-trigger { text-align: right; }
.listing-sold-badge { left: auto; right: 8px; }
.install-app-btn { right: auto; left: 16px; }
@media (max-width: 900px) { .install-app-btn { right: auto; left: 12px; } }
.feed-item-badge, .filter-count { margin-left: 0; margin-right: 4px; }
/* Téléphone : préfixe +216 et numéro gardent leur disposition de gauche à droite */
.phone-input-group { direction: ltr; }
.steps-nav button { margin-left: 0; margin-right: auto; }
.btn-loading { padding-left: 16px; padding-right: 34px; }
.btn-loading::before { left: auto; right: 12px; }
.filter-dialog-actions .filter-clear { margin-right: 0; margin-left: auto; }
.page-modal-close { right: auto; left: 12px; }
.search-bar .search-suggest-item { text-align: right; }

/* Sélecteur de langue */
.lang-prompt-title { margin: 0 0 14px 24px; }

/* Menu principal resté en français (choix user) : lu de gauche à droite dans la page RTL,
   sinon le « + » de « + Déposer une demande » passe à la fin. */
.header-actions a { direction: ltr; unicode-bidi: isolate; }

/* Barre de recherche : en RTL le bouton passe à gauche, on inverse les coins arrondis
   (sinon bouton carré côté extérieur et arrondi collé au champ). */
.search-bar input { border-radius: 0 8px 8px 0; }
.search-bar button { border-radius: 8px 0 0 8px; }
/* Numéros avec espaces (téléphones, prix) : groupes gardés dans l'ordre, voir eNum() (2026-10-10) */
.num-ltr, a[href^="tel:"] { direction: ltr; unicode-bidi: isolate; display: inline-block; }
