/* Local script fonts, natural text direction and reading order. No remote fonts. */
html[lang="ar"] { --font: "Noto Sans Arabic", "Segoe UI", Tahoma, Arial, sans-serif; --display: "Noto Naskh Arabic", "Segoe UI", Tahoma, serif; }
html[lang="ar"] body { font-family: "Noto Sans Arabic", "Segoe UI", Tahoma, Arial, sans-serif; }
html[lang^="zh"] { --font: "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", system-ui, sans-serif; --display: "Songti SC", "SimSun", "Noto Serif CJK SC", serif; }
html[lang^="zh"] body { font-family: "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", system-ui, sans-serif; line-break: strict; }
html:is([lang="ar"],[lang^="zh"]) :is(h1,h2,h3,h4,p,button,label,select,input,textarea,summary,th,td,a) { letter-spacing: normal; }
html[dir="rtl"] :is(th,td,dt,dd,label,nav button,.ed-label,.ed-help,.bookingReview,.accountIntro,.od-lines) { text-align: start; }
html[dir="rtl"] :is(p,li,dt,dd,.od-notes,.od-terms,.ed-help,.bookingReview) { unicode-bidi: plaintext; }
html[dir="rtl"] :is(ul,ol) { padding-left: 0; padding-inline-start: 1.4em; }
html[dir="rtl"] .homePromoCard__copy>span { right: auto; left: 0; }
html[dir="rtl"] .homeGatewayTile__go { right: auto; left: 10px; }
html[dir="rtl"] .homeGatewayTile__copy i { padding-right: 0; padding-inline-end: 15px; }
html[dir="rtl"] :is(.homePromoCard__copy>span svg,.homeGatewayTile__go svg,.travelWorld__copy>span svg,.homeTextLink svg,.homeSuperDealCard__copy span svg,.vipServiceCard__copy em svg,.excCard__action svg,[data-back]>svg) { scale: -1 1; }
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
 html[dir="rtl"] :is(.homeGatewayTile:hover .homeGatewayTile__go,.homePromoCard:hover .homePromoCard__copy>span,.travelWorld:hover .travelWorld__copy>span,.homeSuperDealCard:hover .homeSuperDealCard__copy span svg,.vipServiceCard:hover .vipServiceCard__copy em svg,.homeTextLink:hover svg,.card[role="button"]:hover .excCard__action svg) { translate: -3px 0; }
}
html[dir="rtl"] :is(.ed-publishBtn,.ed-card__main .ed-badge) { margin-left: 0; margin-inline-start: auto; }
html[dir="rtl"] .ed-tag { margin-left: 0; margin-inline-start: 6px; }
html[dir="rtl"] .ed-changes { border-left-width: 1px; border-inline-start-width: 3px; }
html[dir="rtl"] .bookingAddon .bookingField { margin-left: 0; margin-inline-start: 35px; }
/* These values and visual controls retain their own left-to-right coordinate system. */
:is(input[type="tel"],input[type="email"],input[type="url"],input[type="number"],input[type="date"],input[type="time"],input[autocomplete="username"],input[autocomplete="current-password"],input[autocomplete="new-password"],pre,code,kbd,.brand,.bookingBrand,.appbar__logo,.od-logo,.travelMap,.travel-map,.hotelGallery,.gallery,.bookingGallery,video,audio,[dir="ltr"],.money,.amount,.price,.bookingLine dd,.bookingPaymentTotal,.od-price,.od-total) { direction: ltr; unicode-bidi: isolate; }
bdi,[dir="auto"] { unicode-bidi: isolate; }
.localeFallbackLabel { display: inline-block; margin-inline-end: .45em; font: .75em/1.4 system-ui,sans-serif; color: inherit; opacity: .8; }
.msg__b { unicode-bidi: plaintext; text-align: start; }
html[dir="rtl"] .ed-input[lang]:not([lang="ar"]) { direction: ltr; }
html[dir="rtl"] .ed-input[lang="ar"] { direction: rtl; }
@media(min-width:651px) {
 html[dir="rtl"] body:has(>aside) >aside { left: auto; right: 0; }
 html[dir="rtl"] body:has(>aside) >main { margin-left: 0; margin-right: 235px; }
}
@media(min-width:651px) and (max-width:950px) {
 html[dir="rtl"] body:has(>aside) >main { margin-right: 205px; }
}
@media(max-width:650px) {
 html[dir="rtl"] body:has(>aside) >main { margin-inline: 0; }
 html[dir="rtl"] .headerTools { right: auto; left: 16px; }
}
@media(min-width:651px) { html[dir="rtl"] .headerTools { margin-left: 0; margin-right: auto; } }
html[lang="zh-Hans"] .menuToggle { width: auto; min-width: 94px; white-space: nowrap; }
.localeFallback { padding: 10px 16px; border-block: 1px solid #d6c8b7; background: #f7f1e7; color: #5b4939; font: 13px/1.5 system-ui,sans-serif; overflow-wrap: anywhere; }
#localeFallbackNotice { position: relative; inset: auto; width: auto; height: auto; margin: 0; z-index: 1; }
html[dir="rtl"] body > #localeFallbackNotice { position: relative; inset: auto; }
