/* CRT V4.4 — RTL arabe. Chargé uniquement avec le thème public. */
html[dir="rtl"] { direction: rtl; }
html[dir="rtl"] body { direction: rtl; text-align: right; font-family: "Tajawal", "Noto Naskh Arabic", Tahoma, Arial, sans-serif; line-height: 1.85; }
html[dir="rtl"] .site-nav, html[dir="rtl"] .bar, html[dir="rtl"] .utility .container { direction: rtl; }
html[dir="rtl"] .nav-submenu { text-align: right; }
html[dir="rtl"] .hero-copy, html[dir="rtl"] .pagehero, html[dir="rtl"] .sectionhead { text-align: right; }
html[dir="rtl"] .foot-grid, html[dir="rtl"] .contactgrid, html[dir="rtl"] .admincols { direction: rtl; }
html[dir="rtl"] input, html[dir="rtl"] textarea, html[dir="rtl"] select { text-align: right; }
html[dir="rtl"] .back-to-top { right: auto; left: 1rem; }
html[dir="rtl"] .textlink svg { transform: scaleX(-1); }
.utility-actions { display:flex; align-items:center; gap:.7rem; }
.language-switch { display:inline-flex; align-items:center; justify-content:center; min-height:36px; padding:.35rem .8rem; border:1px solid rgba(255,255,255,.45); border-radius:999px; color:inherit; font-weight:800; text-decoration:none; white-space:nowrap; }
.language-switch:focus-visible { outline:3px solid #f5c451; outline-offset:3px; }
@media (max-width: 820px) { .utility-actions { gap:.4rem; } .language-switch { padding:.25rem .55rem; } }

/* V45 — finitions arabe : l'écriture arabe est cursive, l'espacement des lettres et les majuscules la dégradent. */
html[dir="rtl"] *, html[dir="rtl"] *::before, html[dir="rtl"] *::after { letter-spacing: 0 !important; text-transform: none !important; }
html[dir="rtl"] button, html[dir="rtl"] input, html[dir="rtl"] textarea, html[dir="rtl"] select { font-family: inherit; }
html[dir="rtl"] h1, html[dir="rtl"] h2, html[dir="rtl"] h3 { line-height: 1.35; }
html[dir="rtl"] .hero-photo::before { background: linear-gradient(270deg, rgba(12,25,32,.91) 0%, rgba(12,25,32,.76) 44%, rgba(12,25,32,.24) 100%), linear-gradient(0deg, rgba(12,25,32,.25), transparent 50%); }
html[dir="rtl"] .hero-copy { border-left: 0; border-right: 4px solid #ed263f; padding-left: 0; padding-right: 28px; }
html[dir="rtl"] .nav-submenu { left: auto; right: 0; }
@media (max-width: 820px) { html[dir="rtl"] .hero-copy { padding-right: 18px; } }
