/**
 * RTL — chargé sur toutes les pages, actif uniquement sous [dir="rtl"].
 * Cible : <html dir="rtl"> (Polylang arabe) et :lang(ar).
 */

 [dir="rtl"] body {
	font-family: var(--mlv-font-ar-sans);
	text-align: right;
}

[dir="rtl"] h1, [dir="rtl"] h2, [dir="rtl"] h3, [dir="rtl"] h4,
[dir="rtl"] h5, [dir="rtl"] h6,
[dir="rtl"] .mlv-h1, [dir="rtl"] .mlv-h2, [dir="rtl"] .mlv-h3 {
	font-family: var(--mlv-font-ar-serif);
}

/* Champs et boutons */
[dir="rtl"] input,
[dir="rtl"] textarea,
[dir="rtl"] select {
	text-align: right;
	direction: rtl;
}
[dir="rtl"] input[type="tel"],
[dir="rtl"] input[type="email"],
[dir="rtl"] input[type="url"] {
	direction: ltr;
	text-align: right;
}

/* Flèches, chevrons, pseudo-éléments décoratifs */
[dir="rtl"] .mlv-card .mlv-arrow svg,
[dir="rtl"] .mlv-card:hover .mlv-arrow svg {
	transform: scaleX(-1);
}

[dir="rtl"] .mlv-fil-ariane span[aria-hidden="true"] {
	margin: 0 6px;
}

/* Layouts flex dont le sens naturel est LTR */
[dir="rtl"] .mlv-search {
	flex-direction: row-reverse;
	padding: 6px 22px 6px 6px;
}

[dir="rtl"] .mlv-section-header,
[dir="rtl"] .mlv-card-body {
	text-align: right;
}

/* Chiffres (dates, prix) : conserver la lecture LTR */
[dir="rtl"] .mlv-price,
[dir="rtl"] .mlv-date,
[dir="rtl"] .mlv-num {
	direction: ltr;
	unicode-bidi: embed;
}

/* Espaces et icônes directionnels */
[dir="rtl"] .mlv-link-arrow::after { content: "←"; }
[dir="rtl"] .mlv-cta-next::after   { content: "←"; }

/* Polylang switcher : ordre correct en arabe */
[dir="rtl"] .mlv-lang { flex-direction: row-reverse; }