/* The language control lives inside the existing header and follows its visibility. */
html:root:root:root:root body[id][id].exhibition-site header .header-inner{position:relative!important;padding-inline-end:calc(4vw + 64px)!important}
.lac-language{position:absolute;right:4vw;left:auto;top:50%;transform:translateY(-50%);font:12px/1.4 Arial,sans-serif;letter-spacing:0;z-index:20;color:inherit}
.lac-language summary{display:flex;align-items:center;gap:6px;min-width:44px;min-height:44px;justify-content:center;cursor:pointer;list-style:none}
.lac-language summary::-webkit-details-marker{display:none}
.lac-language summary::after{content:'⌄';font-size:12px}
.lac-language summary:focus-visible,.lac-language a:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.lac-language-list{position:absolute;right:0;left:auto;top:calc(100% + 8px);width:190px;max-height:min(65svh,440px);overflow-y:auto;padding:12px;margin:0;list-style:none;background:#f2efe7;color:#19283b;border:1px solid #19283b30;box-shadow:0 12px 32px #0002;text-align:start}
html:root:root:root:root body[id][id].exhibition-site .lac-language a{display:flex!important;align-items:center;justify-content:space-between;min-height:40px;padding:4px 12px!important;color:#19283b!important;font:14px/1.5 Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important;text-decoration:none!important;border:0!important}
.lac-language a:hover,.lac-language a[aria-current]{background:#19283b0d}
.lac-language a[aria-current]::after{content:'✓';font-size:12px;margin-inline-start:12px}
.lac-language-list li{margin:0;padding:0;list-style:none}
html:not([lang=en]) h1,html:not([lang=en]) h2,html:not([lang=en]) h3{overflow-wrap:break-word;hyphens:auto}
html:not([lang=en]) .header-nav-list a{white-space:normal!important;line-height:1.35!important}
html[lang|=zh] body,html[lang=ja] body{line-break:strict;word-break:normal}
html[dir=rtl] body{text-align:right}
html[dir=rtl] :is(h1,h2,h3,p,summary,label,button){letter-spacing:0!important}
html[dir=rtl] :is(p,li,label){line-height:1.8}
html[dir=rtl] :is(header .header-inner,.master-guide-index,.res-city-labels,.res-footer-end){direction:ltr}
html[dir=rtl] :is(.header-nav-list,.header-menu-nav-wrapper,.res-footer-nav){direction:rtl}
html[dir=rtl] :is(input[type=email],input[type=tel],a[href^='mailto:'],a[href^='tel:']){direction:ltr;unicode-bidi:isolate}
html[dir=rtl] .lac-language{direction:rtl}
html[dir=rtl] .res-footer-end p{direction:rtl}
@media(max-width:1100px){html:root:root:root:root body[id][id].exhibition-site header .header-nav-list{gap:clamp(10px,1.3vw,22px)!important}}
@media(max-width:700px){html:root:root:root:root body[id][id].exhibition-site header .header-inner{padding-inline-end:4vw!important}.lac-language{right:14px}.lac-language-list{width:180px;max-height:65svh}.lac-language summary{font-size:11px}}
@media(prefers-reduced-motion:reduce){.lac-language *{scroll-behavior:auto!important}}
