/* Gestüt Winter: multilingual interface matching the official homepage. */
.gw-language-control{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;width:86px;min-width:86px;height:42px;padding:0 10px;border:1px solid #d9ded6;border-radius:999px;background:#fff;color:#19251c;white-space:nowrap;flex-shrink:0;isolation:isolate;transition:border-color .2s,box-shadow .2s}
.gw-language-control:hover{border-color:#aab9ac;box-shadow:0 2px 9px rgba(0,0,0,.035)}
.gw-language-control:focus-within{outline:2px solid #b99a53;outline-offset:2px}
.gw-language-control .gw-language-globe{width:15px;height:15px;flex:none;color:#2f9fdd}
.gw-language-control .gw-language-current{font-family:'Lato',Arial,sans-serif;font-size:12px;font-weight:900;line-height:1;letter-spacing:.01em;color:#1b291d}
.gw-language-control .gw-language-chevron{width:12px;height:12px;flex:none;color:#1b291d}
.gw-language-control select.gw-lang-picker{appearance:none;-webkit-appearance:none;position:absolute;inset:0;z-index:2;margin:0!important;padding:0!important;width:100%!important;min-width:0!important;max-width:none!important;height:100%;border:0!important;border-radius:inherit;opacity:0;cursor:pointer;font-size:16px}
.gw-translation-note{background:#f4f0e6;border-bottom:1px solid #ded5c1;color:#394932;text-align:center;font:600 12px/1.65 'Mulish',Arial,sans-serif;padding:10px 20px;position:relative;z-index:4}
.gw-translation-note[hidden]{display:none!important}
.gw-translation-note a{color:#26482f;text-decoration:underline;text-underline-offset:3px;font-weight:800}
.gw-header-actions{display:flex;align-items:center;justify-content:center;gap:12px;flex-shrink:0}
.gw-language-control .notranslate,.gw-translation-note .notranslate{white-space:nowrap}
@media(max-width:1090px){
 .nav-inner{min-height:77px}
 .nav-toggle{display:inline-flex}
 .nav-links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;background:#fff;padding:12px 24px 24px;box-shadow:0 17px 35px #08190b19;border-top:1px solid #ededeb}
 .nav-links.open{display:flex}
 .nav-links>a{font-size:.85rem;padding:10px 0}
 .nav-links .nav-cta{text-align:center;padding:17px}
}
@media(max-width:600px){.gw-header-actions{gap:9px}.gw-language-control{width:80px;min-width:80px;height:39px;gap:5px;padding:0 8px}.gw-translation-note{font-size:11px;padding:9px 14px}}
@media(max-width:380px){.gw-language-control{width:76px;min-width:76px;height:37px;padding:0 7px}.brand-tag{letter-spacing:.07em}}
/* Ensure the selector sits next to the mobile menu without widening the viewport. */
@media(max-width:1090px){
 .nav-inner{gap:12px}
 .brand{flex:1 1 auto;min-width:0}
 .brand>span{min-width:0}
 .brand-tag{white-space:normal;overflow-wrap:normal}
 .gw-header-actions{margin-left:auto}
}
@media(max-width:600px){
 .nav-inner{gap:8px}
 .brand{gap:7px}
 .brand img{flex:0 0 44px;width:44px!important;height:44px!important;max-height:44px!important;object-fit:contain}
 .brand-name{font-size:.97rem}
 .brand-tag{font-size:.43rem;letter-spacing:.045em;line-height:1.24;margin-top:3px}
 .gw-header-actions{gap:5px}
 .nav-toggle{font-size:1.4rem;padding:3px}
}
/* Keep the 404 page navigable on smaller displays as its header uses .error-nav. */
@media(max-width:900px){
 .error-nav{display:none!important}
}
