/* Arabe : lecture de droite à gauche pour les textes ; les décors et zones cliquables gardent
   leur géométrie d'origine (positions absolues calculées sur les images). */
html[lang="ar"]{--sans:'DM Sans','Noto Sans Arabic',Arial,sans-serif;--serif:'Cormorant Garamond','Amiri',Georgia,serif}
html[dir="rtl"] body{letter-spacing:0}
html[dir="rtl"] :is(h1,h2,h3,p,li,label,figcaption,blockquote,dialog,.gesture-instruction,.inline-hint){letter-spacing:0;line-height:1.55}
