/* Isolated from article <details>, tool-card motion and header flex sizing. */
.b2b-public .language-picker{
 position:relative!important;flex:0 0 146px!important;width:146px!important;min-width:146px!important;
 height:42px!important;min-height:42px!important;padding:0!important;margin:0!important;
 border:0!important;background:transparent!important;box-sizing:border-box;box-shadow:none!important;
 transform:none!important;animation:none!important;transition:none!important;
}
.b2b-public .language-picker>summary,
.b2b-public .language-picker[open]>summary{
 display:grid!important;grid-template-columns:18px minmax(0,1fr) 16px;align-items:center;gap:9px!important;
 width:100%!important;height:42px!important;min-height:42px!important;
 padding:9px 10px!important;margin:0!important;box-sizing:border-box!important;
 border:1px solid var(--line)!important;border-radius:5px!important;list-style:none;
 background:#fff!important;color:var(--ink)!important;font-size:13px!important;line-height:1.4!important;
 transform:none!important;animation:none!important;transition:none!important;cursor:pointer;
 user-select:none;-webkit-tap-highlight-color:transparent;
}
.b2b-public .language-picker>summary:hover,
.b2b-public .language-picker[open]>summary{background:var(--accent-softer)!important;border-color:#d5aeb5!important}
.b2b-public .language-picker>summary::marker{content:''}
.b2b-public .language-picker>summary::-webkit-details-marker{display:none}
.b2b-public .language-picker>summary::before,.b2b-public .language-picker>summary::after{display:none!important;content:none!important}
.b2b-public .language-picker .language-name{min-width:0;max-width:100%!important;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px!important;letter-spacing:0}
.b2b-public .language-picker .language-globe{display:block!important;width:18px!important;height:18px!important}
.b2b-public .language-picker .language-chevron{display:block;width:16px;height:16px;transform:none!important;transition:none!important;animation:none!important}
.b2b-public .language-picker[open] .language-chevron{transform:rotate(180deg)!important}
.b2b-public .language-picker>.language-list{
 position:absolute;top:calc(100% + 8px);right:0;left:auto;
 display:grid;grid-template-columns:1fr;width:236px!important;min-width:0!important;max-width:calc(100vw - 24px)!important;
 box-sizing:border-box!important;padding:7px!important;margin:0!important;
 max-height:min(360px,calc(100vh - 90px));overflow:auto;overscroll-behavior:contain;
 border:1px solid var(--line)!important;border-radius:6px!important;background:#fff!important;
 box-shadow:0 10px 30px #652c3a20!important;z-index:1000;
 transform:none!important;animation:none!important;transition:none!important;
}
.b2b-public .language-picker[data-language-ready]>.language-list{
 position:fixed!important;inset:auto!important;left:var(--curlsite-lang-left,12px)!important;top:var(--curlsite-lang-top,76px)!important;
 width:var(--curlsite-lang-width,236px)!important;max-height:var(--curlsite-lang-height,360px)!important;
}
.b2b-public .language-picker:not([open])>.language-list{display:none!important}
.b2b-public .language-picker>.language-list>a,
.b2b-public .language-picker>.language-list>a:hover,
.b2b-public .language-picker>.language-list>a[aria-current]{
 display:grid!important;grid-template-columns:minmax(0,1fr) 16px;align-items:center;
 gap:12px!important;min-height:44px!important;padding:11px 12px!important;margin:0!important;
 border:0!important;border-radius:4px;box-sizing:border-box;font-size:14px!important;line-height:1.5!important;
 color:var(--ink)!important;text-decoration:none!important;transform:none!important;transition:none!important;
 font-weight:400!important;white-space:normal;overflow-wrap:anywhere;
}
.b2b-public .language-picker>.language-list>a:hover,
.b2b-public .language-picker>.language-list>a[aria-current]{background:var(--accent-soft)!important}
.b2b-public .language-picker>.language-list .language-check{grid-column:2;align-self:center;width:16px;height:16px;flex-shrink:0}
.b2b-public .language-picker>summary:focus-visible,
.b2b-public .language-picker>.language-list>a:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
@media(max-width:700px){
 .b2b-public .language-picker{flex-basis:130px!important;width:130px!important;min-width:130px!important}
 .b2b-public .language-picker>summary,.b2b-public .language-picker[open]>summary{grid-template-columns:17px minmax(0,1fr) 15px;gap:7px!important;padding:9px 8px!important}
 .b2b-public .language-picker .language-name{font-size:12px!important}
}
@media(max-width:370px){
 .b2b-public .language-picker{flex-basis:121px!important;width:121px!important;min-width:121px!important}
}
