.language-switch{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;margin-left:auto;color:#87672e;font:500 14px/1.2 system-ui,sans-serif}.language-switch:before{content:'◎';font-size:22px}.language-switch select{width:111px;min-height:40px;border:1px solid #b69961;border-radius:20px;padding:8px 9px;background:#fffaf1;color:#302818;font:inherit;cursor:pointer}.language-switch select:focus-visible{outline:2px solid #8f6c2d;outline-offset:3px}.language-switch .language-label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.menu-language{display:flex;justify-content:flex-end;padding:12px 28px 0}.site-header{grid-template-columns:auto 1fr auto auto!important}.site-header .language-switch{margin-left:12px}.legal-header .language-switch{margin-left:0}.legal-header{flex-wrap:wrap}.menu-language+.intro{padding-top:12px}@media(max-width:780px){.menu-language{padding:14px 19px 0}.site-header{gap:12px!important}.language-switch{font-size:12px;gap:4px}.language-switch select{width:94px;min-height:36px}.site-header .language-switch{margin-left:auto}.legal-header{gap:12px}.legal-header .language-switch{margin-left:auto}.legal-header>a:nth-child(2){font-size:13px}.site-header .brand{max-width:130px}.site-header .brand img{max-width:100%}}
/* Tablet and desktop: all header controls participate in layout. */
@media(min-width:781px){
 .page-shell .site-header{display:grid;grid-template-columns:minmax(162px,1fr) auto minmax(140px,1fr) auto!important;column-gap:clamp(16px,2vw,28px)}
 .site-header>nav{position:static;left:auto;transform:none;justify-self:center;margin:0;white-space:nowrap}
 .site-header>.language-switch{justify-self:end;margin-left:0}
 .site-header>.more-menu{justify-self:end}
}
