/* ==========================================================================
   MDII — langues de droite à gauche (arabe)
   Chargée après les autres feuilles quand la langue est RTL (inc/i18n.php).
   Les flex / grid s'inversent d'eux-mêmes avec dir="rtl" : ce fichier ne corrige
   que les positions et espacements gauche/droite, les icônes fléchées et la police.
   Pas de maquette arabe : adaptations déduites des maquettes françaises.
   ========================================================================== */

/* Police : Noto Sans Arabic pour les caractères arabes, Poppins/Inter/Heebo pour le latin */
html[dir="rtl"] {
	--font-primary: "Noto Sans Arabic", "Poppins", system-ui, -apple-system, "Segoe UI", sans-serif;
	--font-secondary: "Noto Sans Arabic", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
	--font-news: "Noto Sans Arabic", "Heebo", system-ui, -apple-system, "Segoe UI", sans-serif;
}

/* L'espacement des lettres casse la liaison des lettres arabes */
html[dir="rtl"] body * {
	letter-spacing: 0 !important;
}

/* Flèches « suivant » (boutons, liens « Lire la suite ») : pointent vers la gauche */
[dir="rtl"] .btn__icon {
	transform: scaleX(-1);
}

/* Numéros de téléphone et préfixe +212 : toujours de gauche à droite */
[dir="rtl"] .auth-field__control--phone,
[dir="rtl"] .contact-form__field--phone {
	direction: ltr;
}

/* Header
   ========================================================================== */
[dir="rtl"] .skip-link:focus {
	right: 8px;
	left: auto;
}

[dir="rtl"] .topbar__search-submit {
	margin-right: 8px;
	margin-left: 0;
}

[dir="rtl"] .lang-switcher__menu {
	right: auto;
	left: 0;
}

[dir="rtl"] .navbar__toggle {
	margin-right: 0;
	margin-left: -10px;
}

[dir="rtl"] .nav__link {
	text-align: right;
}

@media (min-width: 1200px) {
	[dir="rtl"] .nav__submenu {
		right: 0;
		left: auto;
	}
}

/* Footer et bouton Assistance
   ========================================================================== */
[dir="rtl"] .site-footer__decor {
	right: -350px;
	left: auto;
	transform: scaleX(-1);
}

@media (min-width: 1200px) {
	[dir="rtl"] .site-footer__bottom::before {
		right: 0;
		left: auto;
	}
}

[dir="rtl"] .assistance {
	right: auto;
	left: 0;
	border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
}

/* Accueil
   ========================================================================== */
@media (min-width: 1200px) {
	[dir="rtl"] .hero__content {
		right: 199px;
		left: auto;
	}
}

/* Flèches du slider : « précédent » à droite, « suivant » à gauche */
[dir="rtl"] .hero__arrow--prev {
	right: 35px;
	left: auto;
}

[dir="rtl"] .hero__arrow--next {
	right: auto;
	left: 35px;
}

[dir="rtl"] .hero__arrow--prev img {
	transform: none;
}

[dir="rtl"] .hero__arrow--next img,
[dir="rtl"] .services__nav--next img {
	transform: scaleX(-1);
}

[dir="rtl"] .services__nav--prev img {
	transform: none;
}

@media (min-width: 768px) {
	[dir="rtl"] .hero__arrow--prev {
		right: 13px;
	}

	[dir="rtl"] .hero__arrow--next {
		left: 13px;
	}
}

@media (min-width: 1200px) {
	[dir="rtl"] .hero__arrow--prev {
		right: 35px;
	}

	[dir="rtl"] .hero__arrow--next {
		left: 35px;
	}
}

[dir="rtl"] .news__bg {
	right: -43.16%;
	left: auto;
}

[dir="rtl"] .downloads__bg {
	right: 0;
	left: auto;
}

[dir="rtl"] .faq-item__question {
	text-align: right;
}

@media (min-width: 768px) {
	[dir="rtl"] .news-card__date {
		margin-right: 0;
		margin-left: 6px;
	}
}

@media (min-width: 1200px) {
	[dir="rtl"] .news-card__date {
		margin-left: -6px;
	}

	[dir="rtl"] .news-card__footer,
	[dir="rtl"] .news-card--vertical .news-card__footer {
		margin-right: 0;
		margin-left: -2.6px;
	}
}

/* Pages intérieures
   ========================================================================== */
[dir="rtl"] .value-card__title {
	right: 20px;
	left: auto;
}

@media (min-width: 768px) {
	[dir="rtl"] .value-card__title {
		right: 25px;
	}
}

[dir="rtl"] .mission-row__list li::before,
[dir="rtl"] .page-correspondants .organe__card li::before {
	margin-right: 0;
	margin-left: 0.3em;
}

/* Listes à coches des prestations */
[dir="rtl"] .prestation-rich li {
	padding-right: 1.3em;
	padding-left: 0;
}

[dir="rtl"] .prestation-rich li::before {
	right: 0;
	left: auto;
}

/* Tableaux */
[dir="rtl"] .directory__table td,
[dir="rtl"] .directory__table tbody th,
[dir="rtl"] .directory__table thead th,
[dir="rtl"] .prestation-table tbody th,
[dir="rtl"] .prestation-table__notes,
[dir="rtl"] .prestation-contact__list {
	text-align: right;
}

@media (min-width: 768px) {
	[dir="rtl"] .directory__table thead th:first-child {
		border-right: 1px solid var(--color-slate-200);
		border-left: 0;
	}

	[dir="rtl"] .directory__table thead th:last-child {
		border-right: 0;
		border-left: 1px solid var(--color-slate-200);
	}

	[dir="rtl"] .prestation-table thead th + th,
	[dir="rtl"] .prestation-table tbody td,
	[dir="rtl"] .prestation-columns__item + .prestation-columns__item {
		border-right: 1.6px solid #d8d8d8;
		border-left: 0;
	}
}

/* Espace adhérent : bulle d'aide et bouton « afficher le mot de passe » */
[dir="rtl"] .auth-help__bubble {
	right: calc(100% + 10px);
	left: auto;
}

[dir="rtl"] .auth-field__control .auth-field__input {
	padding-right: 19px;
	padding-left: 52px;
}

[dir="rtl"] .auth-field__reveal {
	right: auto;
	left: 19px;
}

/* FAQ : loupe à droite du champ de recherche */
[dir="rtl"] .faq-search__icon {
	right: 11.77px;
	left: auto;
}

[dir="rtl"] .faq-search__input {
	padding: 0 32.36px 0 12px;
}

/* Détail d'une actualité */
[dir="rtl"] .news-article__content ul,
[dir="rtl"] .news-article__content ol {
	padding-right: 1.5em;
	padding-left: 0;
}

/* Conventions : bandeau de logos défilant vers la droite */
[dir="rtl"] .logo-marquee.is-animated .logo-marquee__list {
	padding-right: 0;
	padding-left: 15px;
}

[dir="rtl"] .logo-marquee.is-animated .logo-marquee__track {
	animation-name: logo-marquee-rtl;
}

@keyframes logo-marquee-rtl {
	to {
		transform: translateX(50%);
	}
}

/* Contact : flèche de la liste « Objet » à gauche */
[dir="rtl"] .contact-form .wpcf7-select {
	padding-right: 15.645px;
	padding-left: 36px;
	background-position: left 15.645px center;
}

[dir="rtl"] .contact-map__link {
	text-align: left;
}

/* Listes à puces du modèle « Mot » (page Adhérents) */
[dir="rtl"] .mot__text ul {
	padding-right: 27px;
	padding-left: 0;
}

/* Listes à puces rondes des blocs de texte */
[dir="rtl"] .prestation-rich--disc ul {
	padding-right: 25.5px;
	padding-left: 0;
}

[dir="rtl"] .prestation-rich--disc li {
	padding-right: 0;
}

/* Soulignement du menu : se déploie de droite à gauche */
[dir="rtl"] .nav__link::after {
	transform-origin: right center;
}
