/* RP-I18N-20261106: Arabic (RTL) layer, loaded only on /ar pages after the site CSS. dir="rtl" already mirrors flex/grid rows;
   this file fixes text rendering and the places where the English design hard-codes the left side. */
html[dir="rtl"] body,html[dir="rtl"] button,html[dir="rtl"] input,html[dir="rtl"] select,html[dir="rtl"] textarea{font-family:"Segoe UI","Geeza Pro","Noto Naskh Arabic","Noto Sans Arabic",Tahoma,Arial,sans-serif}
/* Arabic letters must stay connected: no letter-spacing, no forced capitals */
html[dir="rtl"] *{letter-spacing:0!important;text-transform:none!important}
html[dir="rtl"] body{text-align:right;line-height:1.75}
html[dir="rtl"] h1,html[dir="rtl"] h2,html[dir="rtl"] h3,html[dir="rtl"] h4,html[dir="rtl"] h5,html[dir="rtl"] h6{font-family:"Geeza Pro","Noto Naskh Arabic","Segoe UI",Tahoma,Arial,sans-serif;line-height:1.45;font-weight:600}
/* numbers, prices, phone numbers and Latin names inside Arabic text keep left-to-right order */
html[dir="rtl"] .price,html[dir="rtl"] [class*="price"],html[dir="rtl"] a[href^="tel:"],html[dir="rtl"] a[href^="mailto:"],html[dir="rtl"] .rp-ltr{unicode-bidi:plaintext}
html[dir="rtl"] input[type="tel"],html[dir="rtl"] input[type="email"],html[dir="rtl"] input[type="url"]{direction:ltr;text-align:right}
/* hero: the English CSS pins text-align:left on the hero content; mirror it */
html[dir="rtl"] .hero-content,html[dir="rtl"] .hero-content .section-title,html[dir="rtl"] .hero-content h1,html[dir="rtl"] .hero-content h3,html[dir="rtl"] .rp-lux-hero-summary{text-align:right!important}
html[dir="rtl"] .rp-lux-hero-summary{margin-right:0;margin-left:auto}
html[dir="rtl"] .rp-lux-hero-actions{justify-content:flex-start}
/* generic: explicit left alignment utilities and left-pinned blocks */
html[dir="rtl"] .text-left,html[dir="rtl"] .text-start{text-align:right!important}
html[dir="rtl"] .text-right,html[dir="rtl"] .text-end{text-align:left!important}
html[dir="rtl"] .ml-auto{margin-left:0!important;margin-right:auto!important}
html[dir="rtl"] .mr-auto{margin-right:0!important;margin-left:auto!important}
html.rp-luxury[dir="rtl"] body .hero .hero-content h3,html.rp-luxury[dir="rtl"] body .hero .hero-content .section-title,html.rp-luxury[dir="rtl"] body .hero .hero-content h1{text-align:right!important}
/* floating WhatsApp / call buttons: left side so they never cover right-aligned Arabic content */
html[dir="rtl"] .contact-buttons{right:auto!important;left:20px!important}
