/* Language switcher with flags (fixed, bottom-left) and Google widget clean-up */
.lux-lang{position:fixed;left:20px;bottom:20px;z-index:2147483000;font-family:Manrope,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.lux-lang[hidden]{display:none}
.lux-flag{width:24px;height:18px;object-fit:cover;border-radius:3px;box-shadow:0 0 0 1px rgba(20,24,19,.12);flex:none;display:block}
.lux-lang-toggle{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:8px 14px;background:#fff;color:#141813;border:1px solid #e4e4dc;border-radius:999px;font:inherit;font-size:14px;letter-spacing:.01em;cursor:pointer;box-shadow:0 8px 24px rgba(20,24,19,.18)}
.lux-lang-toggle:hover{background:#f7f6f2}
.lux-lang-caret{font-size:11px;color:#6f7567}
.lux-lang-menu{list-style:none;margin:0 0 10px;padding:6px;position:absolute;left:0;bottom:100%;min-width:210px;max-height:64vh;overflow:auto;background:#fff;border:1px solid #e4e4dc;border-radius:14px;box-shadow:0 18px 44px rgba(20,24,19,.22)}
.lux-lang-menu[hidden]{display:none}
.lux-lang-menu li{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:9px;font-size:15px;color:#141813;cursor:pointer;white-space:nowrap}
.lux-lang-menu li:hover{background:#f1f0ea}
.lux-lang-menu li[aria-selected=true]{background:#f1f0ea;font-weight:600}
.lux-lang-menu li[dir=rtl]{flex-direction:row-reverse;text-align:right}
@media (max-width:700px){.lux-lang:not(.lux-lang-inheader){left:14px;bottom:14px}.lux-lang-toggle{padding:8px 12px;font-size:13px}}
/* Docked in the header, next to Book your stay */
.lux-lang.lux-lang-inheader{position:relative;left:auto;bottom:auto;z-index:41}
.lux-lang-inheader .lux-lang-toggle{min-height:40px;padding:7px 12px;background:transparent;border-color:#cfd1c6;box-shadow:none}
.lux-lang-inheader .lux-lang-toggle:hover{background:#f1f0ea}
.lux-lang-inheader .lux-lang-menu{top:calc(100% + 8px);bottom:auto;left:auto;right:0}
.lux-lang-inheader .lux-lang-current{display:inline}
@media (max-width:900px){.lux-lang-inheader .lux-lang-current{display:none}.lux-lang-inheader .lux-lang-caret{display:none}}

/* WhatsApp floating button (bottom-right) */
.lux-whatsapp-fab{position:fixed;right:20px;bottom:20px;z-index:2147483000;display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:50%;background:#25d366;color:#fff;box-shadow:0 8px 24px rgba(37,211,102,.45);transition:transform .2s,box-shadow .2s}
.lux-whatsapp-fab:hover{transform:scale(1.06);box-shadow:0 10px 28px rgba(37,211,102,.55);color:#fff}
.lux-whatsapp-fab svg{display:block}
@media (max-width:700px){.lux-whatsapp-fab{right:14px;bottom:14px;width:46px;height:46px}.lux-whatsapp-fab svg{width:23px;height:23px}}
@media (prefers-reduced-motion:reduce){.lux-whatsapp-fab{transition:none}}

/* Hide Google's default banner/frame; keep only our selector */
#google_translate_element{position:absolute!important;left:-9999px!important;top:-9999px!important;height:0;overflow:hidden}
.goog-te-banner-frame,.skiptranslate iframe,.goog-te-gadget-icon{display:none!important}
body{top:0!important;position:static!important}
.goog-tooltip,.goog-tooltip:hover{display:none!important}
.goog-text-highlight{background:none!important;box-shadow:none!important}
html.lux-rtl{direction:rtl}
html.lux-rtl .lux-lang{left:auto;right:20px}
html.lux-rtl .lux-lang-menu{left:auto;right:0}
html.lux-rtl .lux-whatsapp-fab{right:auto;left:20px}
