.language-picker{position:relative;flex:0 0 auto;z-index:80;align-self:center;color:#171b1e}
.language-toggle{display:flex;align-items:center;justify-content:center;gap:8px;min-width:69px;min-height:44px;padding:8px;border:1px solid #d8dcde;border-radius:5px;background:#fff;font:inherit;font-size:.8125rem;font-weight:600;line-height:1.2;cursor:pointer}
.language-toggle:hover,.language-toggle:focus-visible,.language-picker.is-open .language-toggle{border-color:#df001b;outline-offset:3px}
.language-flag{display:inline-block;width:24px;height:16px;flex:0 0 24px;overflow:hidden;box-shadow:0 0 0 1px #00000010;border-radius:1px}
.language-flag svg{display:block;width:100%;height:100%}
.flag-de{background:linear-gradient(#151515 0 33.33%,#d60021 33.33% 66.66%,#ffce00 66.66%)}
.flag-es{background:linear-gradient(#b90022 0 25%,#ffc400 25% 75%,#b90022 75%)}
.flag-fr{background:linear-gradient(90deg,#173a87 0 33.33%,#fff 33.33% 66.66%,#ed2939 66.66%)}
.language-options{display:none;position:absolute;right:0;top:calc(100% + 9px);width:205px;padding:8px;border-radius:6px;border:1px solid #e1e3e5;background:#fff;box-shadow:0 12px 32px #10202a25}
.language-picker.is-open .language-options{display:block}
.language-options>p{font-size:.75rem;color:#626a70;padding:7px 8px 10px;margin:0;border-bottom:1px solid #eceeef}
.language-options>button{display:flex;align-items:center;gap:11px;width:100%;min-height:45px;padding:10px 9px;border:0;border-radius:3px;background:transparent;color:#202326;text-align:left;cursor:pointer;font:inherit;font-size:.9375rem}
.language-options>button small{margin-left:auto;color:#687078;font-size:.75rem}
.language-options>button:hover,.language-options>button:focus-visible{background:#f3f4f5}
.language-options>button.selected{background:#fff0f2;color:#c6001b;font-weight:600}
.language-picker[aria-busy=true] .language-toggle{opacity:.65}
.language-error:empty{display:none}.language-error{position:absolute;right:0;top:100%;width:230px;background:#fff;padding:12px;box-shadow:0 8px 24px #0002;color:#b00020;font-size:.8125rem}
.original-language-note{font-size:.8125rem;color:#677077;margin:0 0 18px;padding:12px 15px;background:#f5f6f6;border-left:2px solid #bdc3c5}
.original-language-note[hidden]{display:none}
html:not([lang=de]) .header-inner{gap:18px}
html:not([lang=de]) #main-nav{gap:19px}
html:not([lang=de]) .stepper li{white-space:normal}
html:not([lang=de]) .hero h1{font-size:clamp(2.5rem,3.75vw,4.1rem)}
@media(min-width:761px) and (max-width:1250px){html:not([lang=de]) .header-contact{display:none}}
@media(max-width:760px){.header-inner{gap:11px}.header-inner .language-picker{margin-left:auto}.header-inner .menu-button{margin-left:0}.header-inner .brand{min-width:0}.header-inner .brand img{max-width:100%;width:190px}.language-toggle{min-width:62px;min-height:44px;gap:6px;padding:7px}.language-options{right:0}.language-flag{width:22px;height:15px;flex-basis:22px}html:not([lang=de]) .header-inner{gap:9px}html:not([lang=de]) .hero h1{font-size:clamp(2.25rem,8vw,3.7rem)}.stepper{align-items:flex-start}.stepper li{max-width:34%}.stepper li span{overflow-wrap:anywhere}.stepper b{flex-shrink:0}}
@media(max-width:370px){.header-inner .brand img{width:150px}.language-toggle{min-width:58px}.header-inner{gap:7px}}

.inquiry-summary .summary-inline{display:inline;font:inherit;color:inherit}
