/* Existing GTranslate still provides translation; the compact control replaces its popup. */
.gtranslate_wrapper.lat-enhanced > .gt_switcher-popup,
.gtranslate_wrapper.lat-enhanced .gt_white_content,
.gtranslate_wrapper.lat-enhanced .gt_black_overlay { display:none!important; }
.gtranslate_wrapper .lat-toggle { display:inline-flex;align-items:center;white-space:nowrap;gap:5px;border:1px solid #d5dfe3;border-radius:6px;padding:9px 11px;background:#fff;color:#17353e;font:500 14px/1.4 Arial,sans-serif;cursor:pointer;min-height:40px; }
.lat-toggle:focus-visible,.lat-dialog button:focus-visible,.lat-dialog input:focus-visible {outline:3px solid #087f8c;outline-offset:3px;}
.lat-dialog {box-sizing:border-box;position:fixed;inset:0;margin:auto;width:min(380px,calc(100vw - 32px));max-height:min(620px,calc(100dvh - 48px));padding:20px;border:1px solid #dce3e6;border-radius:12px;background:#fff;color:#17353e;box-shadow:0 15px 65px #0004;font:16px/1.5 Arial,sans-serif;overflow:auto;}
.lat-dialog::backdrop {background:rgb(0 20 30 / 48%);}
.lat-dialog-header {display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px;}
.lat-dialog .lat-dialog-header h2 {font:600 21px/1.4 Arial,sans-serif;margin:0;color:#17353e;}
.lat-dialog button {font:inherit;text-transform:none;letter-spacing:normal;cursor:pointer;}
.lat-dialog .lat-close {display:block;min-width:44px;min-height:44px;border:0;border-radius:6px;background:#f1f5f6;color:#17353e;font-size:28px;line-height:1;}
.lat-dialog .lat-search {box-sizing:border-box;width:100%;min-height:44px;border:1px solid #9aaeb6;border-radius:6px;padding:10px 12px;font:inherit;margin:0 0 10px;background:#fff;color:#17353e;}
.lat-dialog .lat-language-list {list-style:none;padding:0;margin:0;max-height:340px;overflow-y:auto;overscroll-behavior:contain;}
.lat-dialog .lat-language-list li {list-style:none;margin:0;padding:0;border:0;}
.lat-dialog .lat-choice {display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;padding:10px 12px;border:0;border-radius:5px;background:#fff;color:#17353e;text-align:start;}
.lat-dialog .lat-choice:hover,.lat-dialog .lat-choice[aria-current=true] {background:#eaf4f4;}
.lat-dialog .lat-check {color:#076d6c;font-weight:700;}
.lat-dialog .lat-more,.lat-dialog .lat-automatic {display:block;width:100%;min-height:44px;text-align:start;padding:10px 12px;border:0;border-top:1px solid #e1e8ea;border-radius:0;background:#fff;color:#08696b;margin-top:8px;}
.lat-dialog .lat-automatic {font-size:14px;color:#455f67;}
.lat-dialog [hidden] {display:none!important;}
.lat-dialog .lat-empty {padding:12px;margin:0;}
.lat-message {position:fixed;bottom:20px;inset-inline:20px;z-index:2147483000;padding:12px;background:#fff4da;color:#452c00;border:1px solid #b88928;border-radius:6px;text-align:center;}
html[dir=rtl] .chbs-main input[type=tel],html[dir=rtl] input[type=email],html[dir=rtl] .chbs-main input[name*=date],html[dir=rtl] .chbs-main input[name*=time] {direction:ltr;text-align:right;}
@media(max-width:480px) {.lat-dialog {padding:14px;}.lat-dialog .lat-language-list {max-height:50dvh;}.gtranslate_wrapper .lat-toggle {font-size:13px;padding:8px;}}
/* The theme's off-screen accessibility nodes otherwise create RTL horizontal scrolling. */
html[dir=rtl] {overflow-x:clip;}
html[dir=rtl] .theme-component-header-subheader.alignleft,
html[dir=rtl] .theme-component-header-subheader.alignleft > * {text-align:right;}
/* Mirror the theme's outer language-control gutter in translated RTL pages. */
html[dir=rtl] .lang-gap {padding-right:0!important;padding-left:20px!important;}
/* The booking plugin's English stylesheet uses physical spacing/alignment. */
html[dir=rtl] .chbs-main .chbs-form-field > label {margin-left:0;margin-right:20px;max-width:calc(100% - 40px);}
html[dir=rtl] .chbs-main .ui-selectmenu-button .ui-selectmenu-text {text-align:right;}
html[dir=rtl] .chbs-main .ui-selectmenu-button .chbs-meta-icon-arrow-vertical-large {float:left;}
/* Google makes body relative; compensate WordPress's absolute mobile admin bar. */
@media(max-width:600px) {body.admin-bar[style*="position: relative"] #wpadminbar {top:-46px;}}
