@font-face{font-family:Belmonte Arabic;src:url('/assets/fonts/NotoSansArabic-variable.ttf') format('truetype');font-weight:100 900;font-display:swap}
.bel-language-switch{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:4px 8px;color:inherit;font-size:14px;text-decoration:none;white-space:nowrap;font-family:Belmonte Arabic,Arial,sans-serif}
.bel-language-switch:focus-visible{outline:2px solid currentColor;outline-offset:3px}
html[lang=ar]{--sans:'Belmonte Arabic',Arial,sans-serif;--serif:'Belmonte Arabic',Arial,sans-serif}
html[lang=ar] body,html[lang=ar] button,html[lang=ar] input,html[lang=ar] select,html[lang=ar] textarea{font-family:'Belmonte Arabic',Arial,sans-serif}
html[lang=ar] h1,html[lang=ar] h2,html[lang=ar] h3,html[lang=ar] .nav-link,html[lang=ar] .btn-solid,html[lang=ar] .btn-outline{font-family:'Belmonte Arabic',Arial,sans-serif;letter-spacing:normal;line-height:1.6}
html[lang=ar] .logo-mask{-webkit-mask-image:url('/assets/img/logo-arabic.svg');mask-image:url('/assets/img/logo-arabic.svg');-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}
html[lang=ar] .nav-dropdown{left:auto;right:0;text-align:right}
html[lang=ar] .hero-container,html[lang=ar] .bf-group,html[lang=ar] .bf-brand{text-align:start}
html[lang=ar] .hero-title{line-height:1.65;font-size:clamp(38px,4vw,70px)}
html[lang=ar] .hero-title .line{padding-block:3px}
html[lang=ar] .sc-hero-support{line-height:1.9}
html[lang=ar] [href^="tel:"],html[lang=ar] [href^="mailto:"],html[lang=ar] #currencyLabel{direction:ltr;unicode-bidi:isolate}
.bel-locale-preview{position:fixed;top:100px;inset-inline:20px;margin-inline:auto;width:fit-content;max-width:calc(100% - 40px);z-index:20;background:#f2f2f2;color:#242424;padding:6px 14px;font:12px/1.7 'Belmonte Arabic',sans-serif;border:1px solid #ddd;pointer-events:none}
.bel-cms-language{display:flex;justify-content:flex-end;padding:6px 24px;background:#f2f2f2;color:#222}
.bel-cms-logo{width:140px;height:32px;object-fit:contain;filter:brightness(0) invert(1)}
html[lang=ar] .cms-context-sidebar,html[lang=ar] th,html[lang=ar] .field{text-align:start}
html[lang=ar] input[dir=ltr]{text-align:left}
@media(max-width:1080px){.header-actions{gap:10px}.bel-language-switch{padding-inline:4px}.bel-locale-preview{top:92px}}
@media(max-width:720px){.bel-language-switch{font-size:13px}.header-actions{gap:8px}html[lang=ar] .hero-title{font-size:40px}.bel-locale-preview{top:82px;font-size:11px}html[lang=ar] .main-nav{left:0;right:0}html[lang=ar] .nav-dropdown{text-align:right}}
/* Keep spam traps inaccessible without placing them outside the RTL canvas. */
html[dir=rtl] .enquiry-trap{left:auto;right:auto;inset-inline-start:0!important;position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap}
html[dir=rtl] .nav-nested-menu{left:auto;right:100%}
@media(max-width:1199px){html[dir=rtl] body .site-header .main-nav.open .nav-nested-menu{left:auto;right:auto;margin:0 12px 0 0;border-left:0;border-right:1px solid #ffffff30}}
.site-header .bel-language-switch{color:#fff}

/* Beta audit: readable small labels and location placeholders in both languages. */
body.site-typography .home-locations-heading .eyebrow,body.site-typography .ct-label{color:#69645f}
body.site-typography .uae-image-credit,body.site-typography .uae-image-credit a,body.site-typography .uae-project dt,body.site-typography .pd-map{color:#666}
body.site-typography .ct-follow .ct-label{color:#b0aaa4}
body.site-typography .legal-nav a:not(.active):not(:hover){color:#69645f}
body.site-typography .pd-location,body.site-typography .pd-facts .fact-label{color:#69645f}
/* Keep bilingual currency choices inside the small-screen preferences dialog. */
@media(max-width:520px){body .pref-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body .pref-currency{min-width:0;max-width:100%;gap:6px;justify-content:center;padding:12px 8px}body .pref-currency>span:last-child{min-width:0;direction:ltr;unicode-bidi:isolate}}
html[dir=rtl] .pref-modal .pref-close{right:auto;left:20px}

.bel-cms-content-language{padding:16px 20px;border:1px solid #d4d1cb;background:#fff;margin-block-end:24px;font-size:13px;line-height:1.8;overflow-wrap:anywhere}.bel-cms-content-language nav{display:flex;gap:10px;flex-wrap:wrap;margin-block-start:12px}.bel-cms-content-language .btn{max-width:100%;white-space:normal}@media(max-width:600px){.bel-cms-content-language{padding:14px}.bel-cms-content-language nav{align-items:stretch}.bel-cms-content-language .btn{flex:1 1 100%}}
