.language-switch>button,.language-switch>span{display:none!important}
.room-language-widget{position:relative}
.site-header .language-switch .room-language-trigger{display:flex;align-items:center;gap:9px;min-height:40px;padding:8px 11px;border:1px solid #cdd9eb;border-radius:8px;background:#fff;color:#173452;font-size:12px;white-space:nowrap}
body:not(.owner-panel-page) .site-header .language-switch .room-language-trigger{background:#18385e;color:#fff;border-color:#ffffff45}
.room-language-widget img{width:24px;height:17px;object-fit:cover;border-radius:3px;box-shadow:0 0 0 1px #00000012;flex-shrink:0}
.room-language-menu{position:absolute;inset:calc(100% + 10px) 0 auto auto;z-index:100;width:214px;max-height:min(540px,calc(100dvh - 140px));overflow-y:auto;padding:6px;border:1px solid #dce4ef;border-radius:12px;background:#fff;box-shadow:0 14px 40px #112b502b;color:#173452}
.room-language-menu[hidden]{display:none}
.site-header .language-switch .room-language-widget .room-language-option{display:flex;align-items:center;gap:12px;width:100%;padding:9px 11px;border-radius:7px;color:#173452;font-size:13px;text-align:start}
.site-header .language-switch .room-language-widget .room-language-option:hover,.site-header .language-switch .room-language-widget .room-language-option:focus-visible{background:#edf3ff;color:#1854c6;outline:none}
.room-language-option[aria-checked=true]{background:#f1f5ff;font-weight:750}
.room-language-option[aria-checked=true]:after{content:'✓';margin-inline-start:auto;color:#1959df}
.room-language-trigger:focus-visible{outline:3px solid #79a6ff;outline-offset:3px}
html[dir=rtl] .room-language-menu{right:auto;left:0}
@media(max-width:540px){.site-header .language-switch .room-language-trigger{gap:6px;padding:7px 8px;font-size:11px}.room-language-widget img{width:22px;height:16px}}
.room-language-select{font:inherit;font-size:12px;line-height:1.5;min-height:40px;max-width:160px;padding:8px 28px 8px 10px;border:1px solid #cdd9eb;border-radius:8px;background:#fff;color:#173452;cursor:pointer}
body:not(.owner-panel-page) .site-header .room-language-select{background:#18385e;color:#fff;border-color:#ffffff45}
.room-language-select option{background:#fff;color:#173452}
.room-language-select:focus-visible{outline:3px solid #79a6ff;outline-offset:3px}
html[dir=rtl] body{text-align:right}
html[dir=rtl] .wordmark,html[dir=rtl] .owner-brand{direction:ltr;unicode-bidi:isolate}
html[dir=rtl] .home-page .search-section:before{background-image:linear-gradient(270deg,#0c254bef 0%,#0c254bb8 48%,#0c254b24 100%),url('/assets/ohrid.png')}
html[dir=rtl] .field-trigger,html[dir=rtl] .destination-tile,html[dir=rtl] .place-option{text-align:right}
html[dir=rtl] .room-language-select{padding:8px 10px 8px 28px}
html[dir=rtl] .language-switch{margin-left:0;margin-right:auto}
html[dir=rtl] .header-registration{margin-left:0;margin-right:auto}
html[dir=rtl] .popover{left:auto;right:0}
html[dir=rtl] .destination-name{left:auto!important;right:18px}
html[dir=rtl] .dialog-close,html[dir=rtl] .dialog>.dialog-close{left:12px;right:auto}
html[dir=rtl] .search-field{border-right:0;border-left:1px solid #dce2ed}
html[dir=rtl] .search-button{margin-left:0;margin-right:8px}
html[dir=rtl] .owner-sidebar{left:auto;right:0;border-left:1px solid #dce4f0;border-right:0}
html[dir=rtl] .owner-panel-page #root{margin-left:0;margin-right:238px}
html[dir=rtl]:not([data-room-signed-in=true]) .owner-panel-page #root{margin-right:0}
html[dir=rtl] .owner-panel-page .owner-quiet-footer{text-align:right}
html[dir=rtl] .rooty-drawer{right:auto;left:0;border-inline-start:0;border-inline-end:1px solid var(--rooty-line)}
html[dir=rtl] input[type=email],html[dir=rtl] input[type=tel],html[dir=rtl] input[type=date],html[dir=rtl] input[name=username],html[dir=rtl] input[type=password],html[dir=rtl] .room-property-map{direction:ltr}
html[dir=rtl] .room-site-footer{text-align:right}
html[dir=rtl] .stay-calendar-grid{direction:rtl}
@media(max-width:900px){html[dir=rtl] .owner-panel-page #root{margin-right:205px}}
@media(max-width:800px){html[dir=rtl] .search-field{border-left:0}html[dir=rtl] .search-button{margin-right:0}}
@media(max-width:640px){html[dir=rtl] .owner-panel-page #root{margin-right:0}}
@media(max-width:540px){.room-language-select{max-width:124px;font-size:11px;min-height:36px}}
