/*
 * LDMC — ajustements pour l'arabe (RTL).
 * Chargé uniquement lorsque la langue courante est l'arabe.
 */

body {
	--font-head: "Cairo", "Playfair Display", Georgia, serif;
	--font-body: "Cairo", "Inter", system-ui, sans-serif;
	font-family: var(--font-body);
}

h1,
h2,
h3,
h4,
h5,
.site-branding__name,
.footer__brand,
.intro__badge-value,
.stat__value,
.process-step__number,
.gallery-item__title,
.category-card__name,
.hero__title,
.entry__content blockquote {
	font-family: var(--font-head);
}

/* Décalage des éléments positionnés physiquement. */
.hero__media {
	background-image:
		linear-gradient(270deg, rgba(var(--ink-rgb), 0.92) 0%, rgba(var(--ink-rgb), 0.72) 45%, rgba(var(--ink-rgb), 0.35) 100%),
		var(--slide-image);
}

.hero__nav--prev {
	left: auto;
	right: 24px;
}

.hero__nav--next {
	left: 24px;
	right: auto;
}

.badge--over {
	left: auto;
	right: 14px;
}

.intro__badge {
	left: auto;
	right: 26px;
}

.spec-list strong {
	text-align: left;
}

.post-nav__next {
	text-align: left;
}

.float-btn--whatsapp {
	left: 24px;
	right: auto;
}

.float-btn--top {
	left: auto;
	right: 24px;
}

.ldmc-lightbox__close {
	left: 0;
	right: auto;
}

.ldmc-lightbox__nav--prev {
	left: auto;
	right: -60px;
}

.ldmc-lightbox__nav--next {
	left: -60px;
	right: auto;
}

.marquee::before {
	background: linear-gradient(270deg, var(--paper), rgba(var(--paper-rgb), 0));
	left: auto;
	right: 0;
}

.marquee::after {
	background: linear-gradient(90deg, var(--paper), rgba(var(--paper-rgb), 0));
	left: 0;
	right: auto;
}

/* Flèches orientées vers la gauche. */
.icon-arrow,
.gallery-filters__btn .icon-arrow,
.btn--link .icon-arrow,
.product-card__link .icon-arrow,
.news-card__link .icon-arrow,
.category-card__link .icon-arrow {
	transform: scaleX(-1);
}

.btn--link:hover .icon-arrow,
.product-card__link:hover .icon-arrow,
.news-card__link:hover .icon-arrow,
.category-card:hover .category-card__link .icon-arrow {
	transform: scaleX(-1) translateX(5px);
}

.float-btn--top .icon {
	transform: rotate(90deg);
}

/* Menu mobile : le tiroir s'ouvre depuis la droite. */
@media (max-width: 1024px) {
	.main-nav {
		left: auto;
		right: 0;
		transform: translateX(100%);
	}

	.nav-open .main-nav {
		transform: translateX(0);
	}

	.main-nav__list .sub-menu {
		padding-left: 0;
		padding-right: 14px;
	}
}

@media (max-width: 640px) {
	.float-btn--whatsapp {
		left: 16px;
		right: auto;
	}

	.float-btn--top {
		left: auto;
		right: 16px;
	}

	.intro__badge {
		left: auto;
		right: 12px;
	}

	.post-nav {
		text-align: right;
	}

	.post-nav__next {
		text-align: right;
	}
}

/* Chiffres en écriture latine pour les compteurs et les horaires. */
.stat__value,
.hours-list__value,
.intro__badge-value {
	direction: ltr;
	unicode-bidi: embed;
}

.hours-list__value,
.spec-list strong {
	direction: ltr;
	display: inline-block;
	unicode-bidi: embed;
}
