/* =========================================================================
   Version arabe : lecture de droite à gauche.
   Chargée uniquement sous /ar/ (inc/langue-arabe.php), après main.css.
   Flexbox et grilles suivent seules le sens du document ; ne sont reprises
   ici que les règles écrites en gauche / droite dans main.css.
   ====================================================================== */

/* Police : IBM Plex Sans Arabic pour l'arabe, Manrope reste pour les mots
   latins (noms de formules, marques). */
[dir='rtl'] {
	--corps: 'IBM Plex Sans Arabic', 'Manrope', system-ui, sans-serif;
	--titre: 'IBM Plex Sans Arabic', 'Manrope', system-ui, sans-serif;
}

[dir='rtl'] body { line-height: 1.75; }

/* L'arabe ne s'espace pas et ne se met pas en capitales : les réglages
   typographiques latins abîmeraient la liaison des lettres. */
[dir='rtl'] h1,
[dir='rtl'] h2,
[dir='rtl'] h3,
[dir='rtl'] h4,
[dir='rtl'] .t-affiche,
[dir='rtl'] .t-section,
[dir='rtl'] .surtitre,
[dir='rtl'] .bouton,
[dir='rtl'] .hero__badge,
[dir='rtl'] .dossier__reference,
[dir='rtl'] .carte-pole__etape,
[dir='rtl'] .carte-offre__ruban,
[dir='rtl'] .carte-offre__badge,
[dir='rtl'] .carte-offre__hors,
[dir='rtl'] .campagne-urgence p strong,
[dir='rtl'] .campagne-offre__badge,
[dir='rtl'] .carte-guide__meta,
[dir='rtl'] .pied__titre,
[dir='rtl'] .bulle-contact__intro,
[dir='rtl'] .comparateur__groupe th,
[dir='rtl'] .devis-express__surtitre,
[dir='rtl'] .parcours__question,
[dir='rtl'] .carte-pole__titre-h2,
[dir='rtl'] .preuve__declaration,
[dir='rtl'] .appel-final__titre,
[dir='rtl'] .carte-lieu__ville,
[dir='rtl'] .rattrapage__titre,
[dir='rtl'] .denom-serie__titre,
[dir='rtl'] .commande-client__rib-titre,
[dir='rtl'] .cdp-bandeau-preversion {
	letter-spacing: 0;
	text-transform: none;
}

[dir='rtl'] h1,
[dir='rtl'] h2,
[dir='rtl'] .t-affiche,
[dir='rtl'] .t-section { line-height: 1.35; }

/* Montants : chiffres et devise restent groupés. */
[dir='rtl'] .carte-offre__montant,
[dir='rtl'] .campagne-offre__prix,
[dir='rtl'] .carte-lieu__montant,
[dir='rtl'] .chiffre__valeur,
[dir='rtl'] .comparateur__pack-prix { letter-spacing: 0; unicode-bidi: plaintext; }

/* Lien d'évitement */
[dir='rtl'] .saut-contenu:focus { left: auto; right: 12px; }

/* En-tête */
[dir='rtl'] .entete__nav { margin-left: 0; margin-right: auto; }
[dir='rtl'] .bascule-menu { margin-left: 0; margin-right: auto; }

@media (max-width: 1120px) {
	/* Le tiroir du menu s'ouvre depuis la gauche. */
	[dir='rtl'] .entete__nav {
		margin-right: 0;
		inset: 0 auto 0 0;
		box-shadow: 20px 0 60px -20px rgba(12, 23, 37, 0.35);
		transform: translateX(-100%);
	}
	[dir='rtl'] .entete__nav.est-ouverte { transform: translateX(0); }
	/* Replié, le tiroir ne projette pas son ombre sur le bord de l'écran. */
	[dir='rtl'] .entete__nav:not(.est-ouverte) { box-shadow: none; }
	[dir='rtl'] .fermer-menu-mobile { align-self: flex-start; }
}

/* Flèches : elles pointent vers la suite de la lecture, donc vers la gauche. */
[dir='rtl'] .cdp-icone--fleche,
[dir='rtl'] .lien-fleche .cdp-icone { transform: scaleX(-1); }
[dir='rtl'] .bouton:hover .cdp-icone--fleche { transform: scaleX(-1) translateX(3px); }
[dir='rtl'] .lien-fleche:hover .cdp-icone { transform: scaleX(-1) translateX(4px); }

/* Accueil : carte flottante et filets de la barre de confiance */
[dir='rtl'] .hero__carte-flottante { right: auto; left: -5%; }
@media (max-width: 1080px) {
	[dir='rtl'] .hero__carte-flottante { left: 0; }
}
[dir='rtl'] .barre-confiance__item { border-left: 0; border-right: 1px solid var(--filet-clair); }
[dir='rtl'] .barre-confiance__item:first-child { border-right: 0; }
@media (max-width: 620px) {
	[dir='rtl'] .barre-confiance__item { border-right: 0; }
}

/* Déroulé en étapes : le trait part du jalon vers la gauche. */
[dir='rtl'] .process__etape:not(:last-child)::after {
	left: 0;
	right: calc(clamp(0.6rem, 1.4vw, 1.35rem) + 46px + 12px);
}

/* Réalisations : maquette mobile du côté opposé */
[dir='rtl'] .carte-projet__mobile,
[dir='rtl'] .projet-visuel__mobile { right: auto; left: 5%; }

/* Tarifs de domiciliation */
[dir='rtl'] .carte-lieu__tarif { text-align: left; }

/* Questions fréquentes */
[dir='rtl'] .faq__question { text-align: right; }

/* Bulle de contact : choix alignés à droite */
[dir='rtl'] .bulle-contact__option { text-align: right; }

/* Fil d'Ariane */
[dir='rtl'] .fil-ariane li + li::before { margin-right: 0; margin-left: 0.5rem; }

/* Formulaires */
[dir='rtl'] .piece__option { margin-left: 0; margin-right: 0.4em; }
[dir='rtl'] .piece__form input[type='file']::file-selector-button { margin-right: 0; margin-left: 0.75rem; }
[dir='rtl'] input[type='email'],
[dir='rtl'] input[type='tel'],
[dir='rtl'] input[type='url'] { direction: ltr; text-align: right; }

/* Carrousel des offres : la suite est à gauche. */
[dir='rtl'] .carrousel-offres__piste { scroll-padding-left: 0; scroll-padding-right: 2px; }
@media (min-width: 1121px) {
	[dir='rtl'] .carrousel-offres__fleche[data-cdp-defiler='-1'] { left: auto; right: -24px; }
	[dir='rtl'] .carrousel-offres__fleche[data-cdp-defiler='1'] { right: auto; left: -24px; }
}
[dir='rtl'] .carrousel-offres__fleche[data-cdp-defiler='-1'] .cdp-icone { transform: none; }
[dir='rtl'] .carrousel-offres__fleche[data-cdp-defiler='1'] .cdp-icone { transform: scaleX(-1); }

/* Tableau comparatif : colonne des intitulés figée à droite. */
[dir='rtl'] .comparateur__intitule {
	left: auto;
	right: 0;
	text-align: right;
	border-right: 0;
	border-left: 1px solid var(--filet);
}
[dir='rtl'] .comparateur__groupe th { text-align: right; }
@media (max-width: 780px) {
	[dir='rtl'] .comparateur__defilement { background-image: linear-gradient(to right, rgba(12, 23, 37, 0.06), transparent 28px); }
}

/* Divers */
[dir='rtl'] .rattrapage { border-left: 0; border-right: 3px solid var(--or); }
[dir='rtl'] .denom-statut { margin-left: 0; margin-right: auto; }
[dir='rtl'] .bandeau-langue { left: auto; right: 16px; }

/* Numéros de téléphone, adresses e-mail et web : toujours de gauche à droite. */
[dir='rtl'] a[href^='tel:'],
[dir='rtl'] a[href^='mailto:'] { direction: ltr; unicode-bidi: isolate; }

/* Liste des langues : ouverte vers la droite en lecture arabe. */
[dir='rtl'] .selecteur-langue__liste { right: auto; left: 0; }
