/* Arabic presentation only. Latin language pages retain their existing typography. */
@font-face{font-family:Tajawal;src:url(fonts/Tajawal-Regular.ttf) format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Tajawal;src:url(fonts/Tajawal-Medium.ttf) format('truetype');font-weight:500 600;font-style:normal;font-display:swap}
@font-face{font-family:Tajawal;src:url(fonts/Tajawal-Bold.ttf) format('truetype');font-weight:700;font-style:normal;font-display:swap}
html[lang=ar] body{--serif:Tajawal,sans-serif;--sans:Tajawal,sans-serif;font-family:Tajawal,sans-serif;line-height:1.8}
html[lang=ar] :is(h1,h2,h3,h4,p,label,input,select,textarea,button,.button,.eyebrow,.text-link,.wp-block-navigation,.ccml-switcher){font-family:Tajawal,sans-serif;letter-spacing:normal;font-style:normal}
html[lang=ar] :is(h1,h2,h3,h4){line-height:1.4;font-weight:500}
html[lang=ar] .wordmark,html[lang=ar] .wordmark *{font-family:inherit;direction:ltr}
html[lang=ar] .ccml-switcher summary{direction:ltr}
html[lang=ar] .ccml-options a{font-family:Tajawal,sans-serif;direction:ltr;letter-spacing:normal}
html[lang=ar] .ccml-options a[lang=ar]{direction:rtl}
html[lang=ar] :is(input[type=email],input[type=tel],input[type=date],.crc-date-display,.accommodation-price,a[href^="tel:"],a[href^="mailto:"]){direction:ltr;unicode-bidi:isolate}
html[lang=ar] :is(.crc-calendar-days,.crc-date-weekdays){direction:rtl}
html[lang=ar] :is(.calendar-heading [aria-label],.gallery-control,.related-control){unicode-bidi:isolate}
html[lang=ar] .crc-date-picker :is([data-back],[data-forward]){transform:scaleX(-1)}
html[lang=ar] :is(.eyebrow,.kicker){font-size:max(13px,1em);letter-spacing:normal}
html[lang=ar] :is(.hero-content h1,.heritage-hero h1){line-height:1.35}
@media(max-width:700px){html[lang=ar] .site-header{column-gap:8px}html[lang=ar] .header-actions{gap:8px}html[lang=ar] .ccml-switcher summary{min-width:44px}html[lang=ar] .site-header .wp-block-navigation__responsive-container-open{font-family:Tajawal,sans-serif}html[lang=ar] .ccml-options{inset-inline-end:0;right:auto;left:0}html[lang=ar] .hero-content h1{font-size:clamp(32px,9vw,44px)}}
/* Keep the approved Latin wordmark; Arabic does not use synthetic italic. */
html[lang=ar] .wordmark{font-family:var(--display);font-weight:400;letter-spacing:-.04em;line-height:1}
html[lang=ar] .wordmark small{font-family:'DM Sans',Arial,sans-serif;letter-spacing:.18em}
html[lang=ar] :is(h1,h2,h3) :is(em,.text-em){font-family:Tajawal,sans-serif;font-style:normal;font-weight:inherit;letter-spacing:normal;line-height:inherit}
html[lang=ar] .hero-copy h1{line-height:1.3;letter-spacing:normal}
html[lang=ar] :is(.room-card .link,.gallery-button){text-align:start}
html[lang=ar] .label{letter-spacing:normal;font-family:Tajawal,sans-serif}
html[lang=ar] .theme-a .booking-body{padding-inline-start:0}
html[lang=ar] .casa-rita .wp-block-navigation__responsive-container-open::after{content:'القائمة';font-family:Tajawal,sans-serif;letter-spacing:normal}
html[lang=ar] .ccml-options{right:auto;left:0}
html[lang=ar] .crc-date-weekdays{gap:2px;font-size:12px}
html[lang=ar] .crc-calendar-days{font-family:'DM Sans',Arial,sans-serif}
/* Off-screen anti-spam fields must not create a 10,000px RTL scroll area. */
html[lang=ar] .crc-honeypot{left:auto;right:0;inset-inline-start:0;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
html[lang=ar] .calendar-heading>button{transform:scaleX(-1)}
html[lang=ar] .arrow{transform:scaleX(-1)}
/* Preserve the existing photo-strip scrolling controller; text inside cards remains RTL. */
html[lang=ar] :is(.related-stays-track,.related-stays-controls,.gallery-controls){direction:ltr}
html[lang=ar] .related-stays-track .room-card{direction:rtl}
