.travelspark-language-switcher{display:inline-block;position:relative;font:inherit;z-index:50;max-inline-size:100%;margin:.5rem}.travelspark-language-switcher summary{cursor:pointer;list-style:none;padding:.55rem .8rem;border:1px solid #cbd5e1;border-radius:.5rem;background:#fff;color:#172033;min-block-size:44px;box-sizing:border-box}.travelspark-language-switcher summary:focus-visible,.travelspark-language-switcher a:focus-visible{outline:3px solid #2563eb;outline-offset:2px}.travelspark-language-switcher nav{position:absolute;inset-inline-end:0;inset-block-start:100%;background:#fff;color:#172033;border:1px solid #cbd5e1;border-radius:.5rem;min-inline-size:12rem;max-block-size:70vh;overflow:auto;box-shadow:0 8px 30px #0002}.travelspark-language-switcher ul{list-style:none;margin:0;padding:.4rem}.travelspark-language-switcher a{display:block;padding:.65rem .8rem;min-block-size:44px;box-sizing:border-box;text-decoration:none;white-space:normal}.travelspark-language-switcher [aria-current]{font-weight:700;background:#edf4ff}.travelspark-language-footer{text-align:center;padding:1rem}html[dir=rtl] .travelspark-widget,html[dir=rtl] .travelspark-sidebar,html[dir=rtl] [class*=travelspark-]{text-align:start;direction:rtl}@media(max-width:640px){.travelspark-language-switcher nav{max-inline-size:90vw;min-inline-size:10rem}}

/* Keep fallback/shortcode menus inside the viewport; menu bars anchor at their end. */
.travelspark-language-switcher nav{inset-inline-start:0;inset-inline-end:auto;max-inline-size:calc(100vw - 2rem);box-sizing:border-box}
.menu-item .travelspark-language-switcher nav{inset-inline-start:auto;inset-inline-end:0}
.travelspark-language-footer .travelspark-language-switcher nav{inset-inline-start:50%;inset-inline-end:auto;transform:translateX(-50%)}
[dir=rtl] .travelspark-language-footer .travelspark-language-switcher nav{transform:translateX(50%)}
