.language-switch{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid #d6deec;background:#f4f6f9;flex-shrink:0;border-radius:4px;line-height:1.2}
.language-switch button{appearance:none;border:0;border-radius:2px;background:transparent;color:#526078;font-family:inherit;font-size:12px;font-weight:650;line-height:1.2;padding:9px 10px;cursor:pointer;white-space:nowrap}
.language-switch button[aria-pressed=true]{background:#174dde;color:#fff}
.language-switch button:focus-visible{outline:2px solid #174dde;outline-offset:3px}
.site-header .header-primary{gap:18px}
.site-header .overview-nav{margin-left:auto}
.tour-language{position:fixed;right:20px;bottom:110px;z-index:5;pointer-events:auto}
html[lang=en] body{word-break:normal;overflow-wrap:break-word}
html[lang=en] h1,html[lang=en] h2,html[lang=en] h3{letter-spacing:-.035em;word-break:normal}
html[lang=en] .hero h1{font-size:clamp(36px,4.3vw,66px)}
html[lang=en] .section-head h2{font-size:clamp(30px,3.5vw,48px)}
html[lang=en] .category-grid h3{font-size:clamp(16px,1.6vw,23px)}
html[lang=en] .button{white-space:normal;line-height:1.4}
html[lang=en] .location-facts strong{font-size:clamp(17px,1.7vw,23px)}
@media(max-width:1000px){.site-header .header-primary{gap:12px}.site-header .overview-nav{gap:15px}.language-switch button{padding:8px}.site-header .button{gap:12px}}
@media(max-width:700px){
 html{scroll-padding-top:235px}
 .site-header .header-primary{display:grid;grid-template-columns:1fr auto;height:auto;gap:5px 12px;padding-top:8px;padding-bottom:8px}
 .site-header .header-primary>.brand{justify-self:start}
 .site-header .header-primary>.button{justify-self:end}
 .site-header .language-switch{grid-column:1/-1;justify-self:end}
 .language-switch button{padding:7px 10px}
 .tour-language{right:14px;bottom:100px}
 html[lang=en] .hero h1{font-size:clamp(34px,8vw,52px)}
 html[lang=en] .location-hero h2{font-size:25px}
 html[lang=en] .location-facts strong{font-size:21px}
}
@media print{.language-switch{display:none!important}}
