/* A compact, keyboard-accessible language control shared by every public route. */
.cs-language{position:relative;flex:0 0 auto;align-self:center;font-size:13px;letter-spacing:0;line-height:1.35;z-index:75;color:#182d31}
.cs-language>summary{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:8px 10px;border:1px solid transparent;border-radius:5px;cursor:pointer;list-style:none;font-weight:650;white-space:nowrap;background:transparent}
.cs-language>summary::-webkit-details-marker{display:none}
.cs-language>summary svg{fill:none;stroke:currentColor;stroke-width:1.4;flex-shrink:0}
.cs-language[open]>summary,.cs-language>summary:hover{background:#edf0eb;border-color:#dce2dd}
.cs-language>summary:focus-visible,.cs-language-options a:focus-visible{outline:2px solid #a86445;outline-offset:3px}
.cs-language-chevron{transition:transform .18s ease}
.cs-language[open] .cs-language-chevron{transform:rotate(180deg)}
.cs-language-options{position:absolute;inset-block-start:calc(100% + 10px);inset-inline-end:0;width:205px;max-height:min(520px,75dvh);overflow:auto;padding:7px;background:#fffefb;color:#162d30;border:1px solid #d9ded8;border-radius:8px;box-shadow:0 16px 45px #12252924;display:grid;gap:2px;text-align:start}
.cs-language-options a{display:flex!important;justify-content:space-between;align-items:center;gap:15px;min-height:43px;padding:11px 12px!important;border:0!important;border-radius:4px;color:inherit!important;font-size:14px!important;line-height:1.4;text-decoration:none!important;font-weight:500;white-space:nowrap}
.cs-language-options a:hover,.cs-language-options a[aria-current]{background:#edf2ee;color:#173f40!important}
html[lang="zh-CN"] body,html[lang="ja"] body,html[lang="ko"] body{font-family:Manrope,"PingFang SC","Hiragino Sans","Noto Sans CJK SC","Yu Gothic","Malgun Gothic",system-ui,sans-serif}
html[lang="zh-CN"] :is(h1,h2,h3,.eyebrow),html[lang="ja"] :is(h1,h2,h3,.eyebrow),html[lang="ko"] :is(h1,h2,h3,.eyebrow){letter-spacing:0;line-height:1.32;word-break:normal;overflow-wrap:anywhere}
html[lang="de"] :is(h1,h2,h3),html[lang="fr"] :is(h1,h2,h3),html[lang="pt"] :is(h1,h2,h3){overflow-wrap:anywhere;hyphens:auto}
html[dir="rtl"] body{font-family:Tahoma,"Geeza Pro",Arial,system-ui,sans-serif}
html[dir="rtl"] :is(h1,h2,h3,.eyebrow){letter-spacing:0;line-height:1.35}
html[dir="rtl"] :is(p,li,dd,dt,label){text-align:start}
html[dir="rtl"] :is(input[type="email"],input[type="tel"],a[href^="mailto:"],a[href^="tel:"],.wordmark,.bc-art){direction:ltr;unicode-bidi:isolate}
html[dir="rtl"] .brand-wordmark{text-align:center}
html[dir="rtl"] :is(.circle-arrow,.text-link .icon,.button .icon){transform:scaleX(-1)}
html[dir="rtl"] :is(.component-toolbar,.pc-toolbar,.rfq-form,.footer-top){text-align:start}
@media(max-width:1180px){.site-header .cs-language>summary{padding-inline:5px;gap:4px}.site-header .cs-language>summary svg{display:none}.site-header .cs-language{font-size:12px}}
@media(max-width:760px){.site-header .cs-language{margin-inline-start:auto}.site-header .cs-language>summary{min-width:48px;min-height:44px;padding-inline:5px}.cs-language-options{width:190px;max-height:70dvh}.cs-language-options a{min-height:44px}.site-header .header-search{margin-inline-start:0}html[lang="de"] .site-header .compact,html[lang="fr"] .site-header .compact{font-size:11px}}
@media(prefers-reduced-motion:reduce){.cs-language-chevron{transition:none}}

.site-header .cs-language{padding:0;margin-block:0;border:0;background:transparent;color:inherit}
.cs-language>summary::after{content:none!important}
.cs-language[open]>summary,.cs-language>summary:hover{color:#182d31}
/* Allow translated navigation to breathe before the regular mobile breakpoint. */
@media(min-width:961px) and (max-width:1500px){html:not([lang="en"]) .site-header>.button{display:none}html:not([lang="en"]) .site-header{gap:14px}html:not([lang="en"]) #main-nav{gap:15px}html:not([lang="en"]) .nav-disclosure{font-size:13px}}
@media(min-width:961px) and (max-width:1100px){html:not([lang="en"]) .site-header{gap:10px}html:not([lang="en"]) #main-nav{gap:11px}html:not([lang="en"]) .nav-disclosure{font-size:12px}html:not([lang="en"]) .brand-wordmark{font-size:20px}}
@media(max-width:640px){.site-header .header-search{display:none}.site-header .cs-language{margin-inline-start:0}.site-header .menu-toggle{margin-inline-start:auto;margin-inline-end:0}.site-header{gap:10px}}
@media(max-width:380px){.site-header{padding-inline:16px;gap:6px}.site-header .brand-wordmark{font-size:17px}.site-header .menu-toggle{gap:6px;font-size:12px;padding-inline:5px}.site-header .cs-language>summary{gap:4px}}
