.language-switch { display: inline-flex; align-items: center; gap: 5px; flex: none; min-height: 44px; color: inherit; white-space: nowrap; }
.language-switch > svg { flex: none; margin-right: 3px; opacity: .65; }
.language-switch__option { position: relative; appearance: none; display: inline-flex; align-items: center; justify-content: center; min-width: 24px; min-height: 44px; margin: 0; padding: 1px 0 0; border: 0; border-radius: 0; background: transparent; color: inherit; font: 600 11px/1.2 var(--font-body, sans-serif); letter-spacing: .04em; opacity: .65; cursor: pointer; -webkit-tap-highlight-color: transparent; }
.language-switch__option::after { content: ''; position: absolute; right: 3px; bottom: 7px; left: 3px; height: 2px; border-radius: 1px; background: currentColor; opacity: 0; }
.language-switch__option[aria-pressed="true"] { opacity: 1; }
.language-switch__option[aria-pressed="true"]::after { opacity: 1; }
html[data-site-theme="halloween"] .language-switch__option[aria-pressed="true"] { color: var(--theme-gold, #ffd57a); }
.language-switch__divider { font: 400 11px/1 sans-serif; opacity: .3; }
.language-switch__option:focus-visible { outline: 2px solid currentColor; outline-offset: 1px; border-radius: 3px; opacity: 1; }
.language-switch__option:disabled { cursor: wait; }
@media (hover: hover) { .language-switch__option:hover { opacity: 1; } }
.language-error { position: fixed; bottom: 20px; left: 50%; z-index: 5000; width: min(90vw, 520px); margin: 0; padding: 15px 20px; transform: translateX(-50%); border-radius: 8px; background: #221329; color: #fff; font-size: 14px; }
.content-language-note { padding: 12px 16px; border-left: 3px solid currentColor; color: var(--muted, #616775); font-size: 13px; line-height: 1.6; }
html[lang="en"] :is(h1,h2,h3,.btn,header.site nav.main a) { word-break: normal; overflow-wrap: anywhere; }
html[lang="en"] header.site nav.main a { font-size: 13px; letter-spacing: 0; }
html[lang="en"] header.site nav.main small { display: none; }
html[lang="en"] .hero-title { letter-spacing: 0; }
html[lang="en"] .hotel-detail-page .photo-unavailable::before { content: "Photos coming soon"; }
@media (max-width: 1100px) {
  header.site .head-cta { gap: 8px; }
  header.site .language-switch { gap: 3px; }
  header.site .language-switch svg { display: none; }
  html[lang="en"] header.site .btn-coral { padding-left: 14px; padding-right: 14px; }
}
@media (max-width: 360px) {
  html[lang] header.site .wrap { gap: 8px; }
  header.site .brand-logo { max-width: 92px; }
  html[lang] header.site .head-cta .btn-coral { padding-left: 10px; padding-right: 10px; }
  header.site .head-cta { gap: 4px; }
  header.site .language-switch { gap: 1px; }
}
.booking-heading > .language-switch { position: absolute; right: 0; top: 0; }
.booking-heading:has(> .language-switch) { position: relative; padding-right: 95px; }
