/* Shared locale layer: original media, colours and animation rules stay in styles.css. */
.language-selector{position:relative;flex:none;color:var(--cream);font-size:13px;letter-spacing:normal;line-height:1.5;text-align:start}
.language-toggle{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:8px 11px;border:1px solid rgba(225,178,130,.28);border-radius:13px;background:rgba(175,120,74,.08);color:var(--bronze-light);cursor:pointer}
.language-toggle svg{flex:none}.language-toggle>span:first-of-type{min-width:2ch;font-weight:700}
.language-options{position:absolute;inset-inline-end:0;top:calc(100% + 10px);z-index:450;width:210px;max-width:calc(100vw - 48px);padding:7px;margin:0;list-style:none;border:1px solid rgba(225,178,130,.25);border-radius:16px;background:rgba(15,11,8,.98);box-shadow:0 18px 50px #0007;backdrop-filter:blur(20px);animation:languageAppear .16s ease-out;max-height:min(380px,60svh);overflow-y:auto;overscroll-behavior:contain}
.language-options[hidden]{display:none}.language-options button{width:100%;display:flex;align-items:center;gap:14px;text-align:start;min-height:44px;padding:9px 12px;border:0;border-radius:9px;background:transparent;color:var(--cream);font:inherit;cursor:pointer}
.language-options button>span{color:var(--bronze-light);width:2.5ch;flex:none}.language-options button:hover,.language-options button[aria-pressed=true]{background:rgba(175,120,74,.19)}
.language-toggle:focus-visible,.language-options button:focus-visible{outline:2px solid var(--bronze-light);outline-offset:3px}
.legal-language-nav{position:absolute;top:24px;inset-inline-end:max(20px,calc((100vw - 860px)/2));z-index:400}
@keyframes languageAppear{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
.nav{gap:clamp(10px,1.45vw,22px)}.nav>a{min-width:0}.brand{flex-shrink:0}
.hero-title,.display,.destination-copy h3,.partner-content h3{overflow-wrap:anywhere}
.partner-facts,.subbrand,.private-wordmark{flex-wrap:wrap}.partner-facts span{max-width:100%}
.field-row>label,.contact-grid>*,.rental-grid>*,.tommy-grid>*,.social-head>*{min-width:0}
.btn{padding-block:12px;line-height:1.4}.footer-bottom{gap:12px;flex-wrap:wrap}
input,textarea{text-align:start}a[href^="mailto:"]{direction:ltr;unicode-bidi:isolate}
:lang(ar){font-family:"Noto Sans Arabic","Geeza Pro",Tahoma,Arial,sans-serif;letter-spacing:normal}
:lang(th){font-family:"Noto Sans Thai","Thonburi","Leelawadee UI",Tahoma,sans-serif;letter-spacing:normal}
html:is([lang=ar],[lang=th]) :is(.hero-title,.display){line-height:1.25;letter-spacing:normal}
html:is([lang=ar],[lang=th]) :is(.kicker,.partner-label,.destination-copy>p,.experience-tile p,.experience-hint,.private-wordmark small){letter-spacing:normal;line-height:1.65}
html:is([lang=ar],[lang=th]) :is(.hero-title,.display).reveal.visible{animation-name:titleBreatheLocalized}
@keyframes titleBreatheLocalized{from{filter:blur(5px)}to{filter:blur(0)}}
html:is([lang=ar],[lang=th]) .destination-copy h3{line-height:1.25;letter-spacing:normal;font-size:clamp(34px,5.8vw,76px)}
html:is([lang=ar],[lang=th]) :is(.partner-content h3,.experience-tile h3){line-height:1.35;letter-spacing:normal}
html:is([lang=ar],[lang=th]) .hero-title{font-size:clamp(48px,7.2vw,102px)}
html:is([lang=ar],[lang=th]) .display{font-size:clamp(34px,4.8vw,68px)}
[dir=rtl] .hero-media-shade{background:linear-gradient(270deg,rgba(7,5,4,.88),rgba(7,5,4,.72) 35%,rgba(7,5,4,.22) 72%,rgba(7,5,4,.08)),linear-gradient(0deg,#090705,rgba(9,7,5,.18) 40%,rgba(9,7,5,.22))}
[dir=rtl] .tommy-copy blockquote{border-left:0;border-right:2px solid var(--bronze);padding:4px 24px 4px 0}
[dir=rtl] .icon-story{padding:24px 0 26px 18px}
[dir=rtl] .experience-scroll .experience-rail{padding-left:0;padding-right:max(20px,calc((100vw - 1180px)/2))}
[dir=rtl] .page-progress{left:auto;right:0}
[dir=rtl] .gallery-item figcaption{left:auto;right:18px}
[dir=rtl] .private-wordmark{left:auto;right:28px}
[dir=rtl] .private-wordmark small{margin-left:0;margin-right:4px}
.destination-copy{text-align:start}.experience-tile>div{text-align:start}
@media(min-width:981px) and (max-width:1180px){.nav{gap:10px;font-size:11px}.brand{min-width:95px}.nav-button{padding-inline:10px}.topbar{padding-inline:10px}}
@media(max-width:980px){
 .nav{max-height:calc(100svh - 104px);overflow-y:auto;overscroll-behavior:contain;gap:3px}
 .language-selector{width:100%;margin-top:6px}.language-toggle{width:100%;justify-content:flex-start;padding-inline:14px}
 .language-options{position:static;width:100%;max-width:none;max-height:230px;margin-top:8px;box-shadow:none}
 .legal-language-nav .language-selector{width:auto}.legal-language-nav .language-options{position:absolute;width:210px;max-width:calc(100vw - 48px)}
 [dir=rtl] .experience-scroll .experience-rail{padding-inline:20px}
 .destination-card{height:auto;min-height:680px}.destination-copy{position:relative;left:auto;right:auto;bottom:auto;margin-top:auto;width:100%;padding:220px 28px 32px}
 .destination-card{display:flex;flex-direction:column;justify-content:flex-end}
 .destination-card>.destination-photo,.destination-card>.split-media{position:absolute;inset:0;width:100%;height:100%}
 .destination-copy h3{font-size:clamp(34px,7vw,60px)}
}
@media(max-width:650px){
 .hero-title{font-size:clamp(46px,13.8vw,80px)}
 .display{font-size:clamp(38px,11vw,60px)}
 html:is([lang=ar],[lang=th]) .hero-title{font-size:clamp(38px,10.5vw,64px)}
 html:is([lang=ar],[lang=th]) .display{font-size:clamp(30px,8vw,48px)}
 .destination-card{min-height:610px}.destination-copy{padding:190px 24px 28px}
 .experience-scroll .experience-tile{height:600px}.experience-tile h3{overflow-wrap:anywhere}
 [dir=rtl] .private-wordmark{right:20px}
 .legal h1{overflow-wrap:anywhere;font-size:clamp(36px,10vw,60px)}
 .subbrand{border-radius:16px}
}
@media(prefers-reduced-motion:reduce){.language-options{animation:none}}
