/* The language choice belongs to this page URL, with English as the default. */
.language-switch{display:flex;align-items:center;gap:2px;flex-shrink:0;margin-left:4px;order:4;border:1px solid var(--line);border-radius:3px;padding:3px}
.language-switch a{display:flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;font-size:11px;font-weight:700;line-height:1;transition:background .18s,color .18s}
.language-switch a[aria-current=true]{background:var(--ink);color:var(--paper)}
.language-switch a:hover{background:#e5ddcf;color:var(--ink)}
html[lang=es] .desktop-nav{gap:17px}
html[lang=es] .header-booking{white-space:nowrap}
@media(min-width:901px) and (max-width:1150px){.header{gap:16px;padding-left:4%;padding-right:4%}.header .wordmark{width:140px}.desktop-nav{gap:15px}html[lang=es] .desktop-nav{gap:12px}.desktop-nav a{font-size:10px}.header-booking{padding:15px}}
@media(max-width:900px){.header{gap:12px}.language-switch{margin-left:0}.menu-toggle{order:3}.language-switch a{min-width:32px;min-height:36px}.header-booking{margin-left:auto}}
@media(max-width:550px){.header{gap:8px;padding-left:4%;padding-right:4%}.header .wordmark{width:100px}.header-booking{font-size:9px;padding:10px 12px;gap:4px}.header-booking span{display:none}.language-switch{padding:2px}.language-switch a{min-width:29px;min-height:34px}.menu-toggle{width:28px;flex-shrink:0}html[lang=es] .mobile-actions{grid-template-columns:1fr 1.4fr 1fr}}
@media(max-width:359px){.header .wordmark{width:82px}.header-booking{font-size:8px;padding:8px}.header{gap:6px}.language-switch a{min-width:27px}}
@media(prefers-reduced-motion:reduce){.language-switch a{transition:none}}
@media(min-width:651px) and (max-width:1050px){.header{height:99px;gap:18px}.desktop-nav{display:none}.menu-toggle{width:44px;min-width:44px;height:44px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;background:none;border:0;padding:0}.menu-toggle span{height:1px;width:22px;background:var(--ink)}.header-booking{margin-left:auto}.mobile-menu{position:absolute;z-index:30;top:127px;left:0;right:0;background:var(--paper);padding:20px 6% 30px;box-shadow:0 20px 25px #0002;display:flex;flex-direction:column;gap:10px}.public-site .mobile-menu{top:99px}.mobile-menu[hidden]{display:none}}
/* Let the menu follow the header even when translated review notes wrap. */
@media(max-width:1050px){.mobile-menu,.public-site .mobile-menu{top:auto}}
