/* Yanis Prestige — Langues : mise en page arabe (RTL). Chargé uniquement sur /ar/. Le thème n'est pas modifié. */

/* Polices arabes (Gilda Display et Mulish n'ont pas de glyphes arabes) */
html[dir=rtl] body, html[dir=rtl] p, html[dir=rtl] a, html[dir=rtl] span, html[dir=rtl] li, html[dir=rtl] label,
html[dir=rtl] input, html[dir=rtl] select, html[dir=rtl] textarea, html[dir=rtl] button, html[dir=rtl] address, html[dir=rtl] figcaption {
	font-family: Tajawal, "Noto Naskh Arabic", var(--f-sans) !important; letter-spacing: 0 !important;
}
html[dir=rtl] h1, html[dir=rtl] h2, html[dir=rtl] h3, html[dir=rtl] h4,
html[dir=rtl] .yp-display, html[dir=rtl] .yp-h2, html[dir=rtl] .yp-h3, html[dir=rtl] .yp-footer__name {
	font-family: Amiri, "Noto Naskh Arabic", serif !important; letter-spacing: 0 !important; line-height: 1.35 !important;
}
html[dir=rtl] .yp-display { font-size: clamp(2.4rem, 5vw, 4rem) !important; }
/* L'arabe ne s'écrit ni en majuscules ni avec espacement de lettres */
html[dir=rtl] .yp-eyebrow, html[dir=rtl] .is-style-yp-eyebrow, html[dir=rtl] .yp-nav__list a, html[dir=rtl] .yp-btn,
html[dir=rtl] .yp-stat__label, html[dir=rtl] .yp-burger, html[dir=rtl] .yp-footer__heading, html[dir=rtl] .yp-footer__label,
html[dir=rtl] .wp-block-button__link, html[dir=rtl] .yp-textlink { text-transform: none !important; letter-spacing: 0 !important; }
html[dir=rtl] .yp-eyebrow, html[dir=rtl] .is-style-yp-eyebrow { font-size: .95rem !important; }
html[dir=rtl] .yp-nav__list a { font-size: .95rem !important; }
html[dir=rtl] .yp-lead, html[dir=rtl] .yp-landing-content p, html[dir=rtl] .yp-prose p { line-height: 1.9 !important; }
/* Le logo, la pastille et les numéros restent de gauche à droite */
html[dir=rtl] .yp-logo-lotus, html[dir=rtl] .yp-logo-lotus__img, html[dir=rtl] .yl-fpill { direction: ltr; }
html[dir=rtl] a[href^="tel:"], html[dir=rtl] a[href^="mailto:"] { unicode-bidi: isolate; }

/* Miroir des règles gauche/droite du thème (main.css) */
html[dir=rtl] ul:not([class]), html[dir=rtl] ol:not([class]), html[dir=rtl] .wp-block-list { padding-left: 0; padding-right: 1.2em; }
html[dir=rtl] .yp-skip-link { left: auto; right: 1rem; }
html[dir=rtl] .yp-textlink::after { transform-origin: right; }
html[dir=rtl] .yp-textlink:hover .yp-icon, html[dir=rtl] .yp-cta-band__link:hover .yp-icon { transform: translateX(-4px) scaleX(-1); }
html[dir=rtl] .yp-icon--arrow { transform: scaleX(-1); }
html[dir=rtl] .wp-block-button.is-style-yp-textlink .wp-block-button__link::after { transform: scaleX(-1); }
html[dir=rtl] .wp-block-button.is-style-yp-textlink .wp-block-button__link:hover::after { transform: translateX(-4px) scaleX(-1); }
html[dir=rtl] .yp-breadcrumbs li + li::before { margin-right: 0; margin-left: .6rem; }
html[dir=rtl] .yp-landing-content figure figcaption { text-align: right; }
html[dir=rtl] .yp-prose ol { padding-left: 0; padding-right: 1.4em; }
html[dir=rtl] .yp-prose blockquote { padding-left: 0; padding-right: 1.5em; border-left: 0; border-right: 1px solid var(--c-terracotta); }
html[dir=rtl] .yp-menu__item { transition: padding-right .5s var(--ease); }
html[dir=rtl] .yp-menu__item:hover { padding-left: 0; padding-right: .75rem; }
html[dir=rtl] .yp-next__item { padding-left: 0; padding-right: 1.25rem; border-left: 0; border-right: 1px solid var(--c-sand); }
html[dir=rtl] .yp-steps li { padding: 1.25rem 3.5rem 1.25rem 0; }
html[dir=rtl] .yp-steps li::before { left: auto; right: 0; }
html[dir=rtl] .yp-review::before { left: auto; right: 0; content: "”"; }
html[dir=rtl] .yp-field select { background-position: left center; padding-right: 0; padding-left: 1.75rem; }
html[dir=rtl] .yp-form__notice { border-left: 0; border-right: 2px solid var(--c-whatsapp); }
html[dir=rtl] .yp-form__notice--error { border-right-color: var(--c-terracotta); }
html[dir=rtl] .yp-form__hp { left: auto; right: -9999px; }
html[dir=rtl] .yp-hero__vertical { left: auto; right: calc(-1 * var(--gutter) + 0.75rem); }
html[dir=rtl] .yp-cta-band::before { right: auto; left: -10%; }
html[dir=rtl] .yp-cta-band::after { right: auto; left: 5%; }
html[dir=rtl] .yp-btn .yp-icon { margin: 0 !important; }
@media (max-width: 720px) {
	html[dir=rtl] .yp-menu__item:hover { padding-right: 0; }
}

/* 1.0.1 — stats such as "10+", "100 %" keep their Latin order in RTL. */
[dir="rtl"] .yp-stat__value{direction:ltr;unicode-bidi:isolate;text-align:right}
