.vm-language-switcher{position:relative;color:var(--navy);font-size:13px}
.vm-language-enable{color:inherit;background:transparent;border:0;padding:8px 2px;display:inline-flex;gap:9px;align-items:center}
.vm-language-label{display:block;max-width:64px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#vm-language-panel{position:absolute;z-index:30;top:calc(100% + 9px);inset-inline-end:0;width:min(285px,calc(100vw - 34px));padding:7px;background:var(--ivory);border:1px solid var(--gold);border-radius:5px;box-shadow:0 8px 24px rgb(7 27 50 / 14%);color:var(--navy)}
#vm-language-panel[hidden],.vm-language-vendor[hidden]{display:none!important}
.vm-language-options{position:relative;max-height:min(352px,calc(100vh - 165px));max-height:min(352px,calc(100dvh - 165px));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c7bea9 transparent}
#vm-language-panel .vm-language-option{display:flex;align-items:center;gap:11px;width:100%;min-height:42px;padding:9px 11px;border:0;border-radius:3px;background:transparent;color:var(--navy);font:400 14px/1.35 'DM Sans',sans-serif;text-align:start;cursor:pointer}
#vm-language-panel .vm-language-option:hover,#vm-language-panel .vm-language-option:focus-visible{background:#eeeadd;outline:2px solid var(--cobalt);outline-offset:-2px}
#vm-language-panel .vm-language-option[aria-checked=true]{background:#eeeadd;font-weight:600}
.vm-language-option-flag{display:block;flex-shrink:0;width:22px;height:15px;object-fit:cover;border-radius:2px}
.vm-language-option>span[lang]{min-width:0;flex:1}
.vm-language-check{margin-inline-start:auto;color:var(--cobalt);visibility:hidden}
.vm-language-option[aria-checked=true]>.vm-language-check{visibility:visible}
.vm-language-status{color:var(--muted);font-size:11px;line-height:1.5;margin:8px 10px}
.vm-language-status:empty{display:none}
.vm-language-no-script{font-size:11px}
@media(max-width:650px){.vm-language-switcher{color:var(--ivory)}.vm-language-label{max-width:44px}#vm-language-panel{color:var(--navy)}}

html[dir=rtl] body{text-align:start}html[dir=rtl] .flow-steps,html[dir=rtl] .ticket-category-copy,html[dir=rtl] .visit-summary{text-align:start}html[dir=rtl] input[type=email],html[dir=rtl] input[type=tel],html[dir=rtl] .tariff-price,html[dir=rtl] [data-time-grid],html[dir=rtl] [data-calendar-grid],html[dir=rtl] .quantity{direction:ltr}html[dir=rtl] .vm-language-option>span[lang]{text-align:start}.vm-language-enable[aria-busy=true]{cursor:progress}
