/* The same native, keyboard-accessible language control in both entrances. */
.language-switch{display:flex;align-items:center;gap:8px;flex:0 0 auto;font:500 11px/1.2 Geist,Arial,sans-serif;letter-spacing:.01em;color:#193b3d;pointer-events:auto}
.language-switch>span{font-size:10px;opacity:.78}
.language-switch select{font:inherit;min-height:44px;max-width:120px;padding:9px 24px 9px 10px;border:1px solid #4a6a664f;border-radius:3px;color:inherit;background:#f3f5edeb;cursor:pointer;box-shadow:none}
.language-switch select:focus-visible{outline:2px solid #9b742f;outline-offset:4px}
.entry-language{position:absolute;right:4.9vw;top:30px;z-index:8;pointer-events:auto}
.entry-language .language-switch{color:#173c3e}
.entry-language .language-switch>span{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}
.entry-language .language-switch select{background:#f2f4e9e8;border-color:#d0dccc}
.site-header>.language-switch{margin-left:auto}
.site-header>.language-switch+nav{margin-left:0}
.intro-open .site-header>.language-switch{display:none}
@media(max-width:1100px){.site-header{gap:18px}.site-header>.language-switch>span{display:none}.site-header nav{gap:5px}.site-header nav .contact-top{margin-left:0;padding-inline:12px}}
@media(max-width:760px){
 .entry-language{top:max(17px,env(safe-area-inset-top));right:18px}
 .entry-language .language-switch select{max-width:111px;min-height:44px;font-size:11px}
 .site-header{gap:10px;flex-wrap:wrap;padding-inline:18px;min-height:91px}
 .site-header>.language-switch select{font-size:10px;max-width:105px;padding-left:7px;min-height:44px}
 .site-header>.language-switch+nav{gap:6px}
 .site-header nav button[data-open=services]{display:none}
 .site-header nav button[data-open=places]{font-size:10px;max-width:85px;white-space:normal;line-height:1.2}
 .intro-open .choice-topline{top:125px}
 .intro-open .site-header{flex-wrap:nowrap}
}
@media(max-width:370px){
 .site-header{padding-inline:12px;gap:7px}
 .site-header .brand,.site-header .brand img{width:96px}
 .site-header>.language-switch select{max-width:101px}
 .site-header>.language-switch+nav{gap:0}
 .site-header nav button[data-open=places]{font-size:9px;max-width:77px}
 .entry-language{right:13px;top:16px}
}
.reading-languages{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.reading-languages a{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:44px;border-bottom:2px solid transparent;text-decoration:none!important}
.reading-languages a[aria-current]{border-color:#957637;color:#1c493d}
@media(max-width:760px){.reading .site-header{height:auto;min-height:102px;align-items:center;gap:7px 18px}.reading .site-header nav{margin-left:auto;flex-wrap:wrap;justify-content:flex-end;gap:2px 10px}.reading .reading-languages{gap:3px}.reading .reading-languages a{font-size:10px;min-width:29px}.reading .site-header>.brand{flex:0 0 96px}.reading .site-header>.brand img{width:96px}}
.film-language-note{font-size:12px;line-height:1.5;color:#f0eee5;padding:8px 16px;margin:0}
@media(max-width:760px){
 .intro-open:has(.choice-intro) .site-header{left:18px;right:auto;translate:none;top:14px}
 .intro-open:has(.choice-intro) .site-header .brand{width:min(170px,calc(100vw - 154px));max-width:none}
 .intro-open .choice-topline{display:none}
}
@media(max-width:370px){.intro-open:has(.choice-intro) .site-header{left:13px}.intro-open:has(.choice-intro) .site-header .brand{width:150px}}
