.header-inner{gap:.8rem}
.jinxi-language-choice{color:#253847;position:relative;flex:0 0 auto;z-index:35}
.jinxi-language-choice__inner{display:block}
.jinxi-language-choice__menu{position:relative;flex-shrink:0}
.jinxi-language-choice__menu summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:.4rem;white-space:nowrap;font-size:.85rem;font-weight:750;background:#fff9eb;border:1px solid #aa7521;border-radius:7px;padding:.5rem .65rem;min-height:44px;color:#173149}
.jinxi-language-choice__menu summary::-webkit-details-marker{display:none}
.jinxi-language-choice__menu ul{position:absolute;inset-inline-end:0;top:100%;width:min(300px,calc(100vw - 40px));max-height:65vh;overflow:auto;background:#fff;padding:.5rem;list-style:none;margin:.5rem 0 0;border:1px solid #d9e3e9;border-radius:10px;box-shadow:0 12px 30px #071c3133}
.jinxi-language-choice__menu li{margin:0}
.jinxi-language-choice__menu a,.jinxi-language-choice__menu li>span{display:block;padding:.55rem .65rem;border-radius:6px;min-height:44px;line-height:1.35}
.jinxi-language-choice__menu a[aria-current=page]{background:#eaf4fa;font-weight:800;border-inline-start:3px solid #176899}
.jinxi-language-choice__menu [aria-disabled=true]{color:#657583;background:#f5f7f8}
.jinxi-language-choice small{display:block;font-size:.72rem;margin-top:.15rem}
.jinxi-language-choice__hint{position:absolute;inset-inline-end:0;top:calc(100% + 12px);width:min(300px,calc(100vw - 40px));display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.8rem;line-height:1.45;background:#fff4d9;border:1px solid #d3a34b;border-radius:8px;padding:.65rem;box-shadow:0 6px 18px #071c311a}
.jinxi-language-choice__hint>span{flex:1;min-width:180px}
.jinxi-language-choice__hint a{font-weight:750;text-decoration:underline}
.jinxi-language-choice__hint button{margin-inline-start:auto;min-width:44px;min-height:44px;background:transparent;border:1px solid #af8e51;border-radius:6px;cursor:pointer;font-size:1.2rem;color:#253847}
.jinxi-language-choice__menu[open]+.jinxi-language-choice__hint,.jinxi-language-choice [hidden]{display:none!important}
.jinxi-language-choice :focus-visible{outline:3px solid #176899;outline-offset:3px}
@media(min-width:1281px){.header-inner .brand{width:210px;flex-basis:210px}}
@media(max-width:1280px){.header-inner{flex-wrap:wrap;min-height:78px}.menu-toggle{display:block;margin-left:auto}.primary-nav{display:none;width:100%;order:5;margin:0}.primary-nav.is-open{display:block}.primary-nav ul{display:block;padding:.2rem 0 .6rem}.primary-nav a{padding:.7rem 0;border-top:1px solid var(--line);font-size:.9rem}}
@media(max-width:760px){.header-inner{gap:.5rem}.header-inner .brand{width:130px;flex-basis:130px}.jinxi-language-choice__menu summary{font-size:.8rem;padding:.5rem}.menu-toggle{padding:.5rem;font-size:.8rem}}
@media(max-width:360px){.header-inner .brand{width:100px;flex-basis:100px}}
@media(max-width:760px){.header-inner{position:relative}.jinxi-language-choice,.jinxi-language-choice__menu{position:static}.jinxi-language-choice__menu ul,.jinxi-language-choice__hint{inset-inline-start:0;inset-inline-end:0;width:auto}}
/* Keep language selection immediately left of RFQ, including narrow screens. */
@media(max-width:760px){
 .header-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.5rem;padding-block:.4rem}
 .header-inner .brand{grid-column:1;grid-row:1;max-width:100%}
 .header-inner .menu-toggle{grid-column:2;grid-row:1;justify-self:end;min-height:44px}
 .header-inner .jinxi-language-choice{grid-column:1;grid-row:2;min-width:0}
 .header-inner .jinxi-language-choice__menu summary{white-space:normal;min-height:48px;overflow-wrap:anywhere}
 .header-inner .header-cta{display:flex;grid-column:2;grid-row:2;min-width:0;min-height:48px;font-size:.8rem;padding:.5rem;text-align:center;overflow-wrap:anywhere}
 .header-inner .primary-nav{grid-column:1/-1;grid-row:3;min-width:0}
}
/* German compound words must not escape article cards or the viewport. */
.article-hero h1,.article-content h2,.article-content h3{overflow-wrap:anywhere;hyphens:auto}
/* The base theme hides RFQ through 950px; keep it available on tablets too. */
@media(min-width:761px) and (max-width:950px){.header-inner .header-cta{display:inline-flex}}
