/* HSIMC C0-019 · Accessibly compact 26-language selector, client UI only */
.hsimc-language-selector{position:relative;display:block;align-self:center;z-index:31;max-width:100%}
.hsimc-language-selector summary{cursor:pointer;display:block;padding:10px 15px;min-height:42px;
border:1px solid #b1cbc2;border-radius:9px;background:#eaf4f0;color:#125847;font:700 .87rem/1.4 system-ui;
white-space:nowrap;list-style:none}
.hsimc-language-selector summary::-webkit-details-marker{display:none}
.hsimc-language-selector summary::after{content:" ▾";padding-inline-start:5px}
.hsimc-language-selector summary:focus-visible{outline:3px solid #bc882c;outline-offset:2px}
.hsimc-language-selector[open] summary::after{content:" ▴"}
.hsimc-language-selector nav.langs{
 position:absolute;inset-inline-end:0;inset-inline-start:auto;top:calc(100% + 6px);
 width:min(780px,calc(100vw - 28px));max-width:calc(100vw - 28px);max-height:min(70vh,560px);overflow:auto;
 display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;
 background:#fffefa;border:1px solid #c6d7cc;border-radius:12px;padding:14px;
 box-shadow:0 14px 30px rgba(20,60,46,.16);z-index:40;overscroll-behavior:contain
}
.hsimc-language-selector nav.langs a{display:block;white-space:normal;overflow-wrap:anywhere;
 min-height:40px;font:600 .8rem/1.45 system-ui;padding:8px 10px;
 border-radius:7px;text-decoration:none}
.hsimc-language-selector nav.langs a[aria-current="page"]{font-weight:800}
.hsimc-language-selector nav.langs a[data-review-state="unreviewed"]{
 background:#fff6e6;border:1px solid #d7b177;color:#77511b
}
.header .wrap{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}
.header .brand{min-width:140px}
@media(max-width:820px){
 .header .wrap{flex-direction:row;align-items:center}
 .hsimc-language-selector{margin-inline-start:auto}
 .hsimc-language-selector nav.langs{position:fixed;left:12px;right:12px;top:85px;
  width:calc(100vw - 24px);max-width:none;max-height:calc(100dvh - 120px);grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:460px){
 .hsimc-language-selector summary{font-size:.76rem;padding:10px}
 .hsimc-language-selector nav.langs{grid-template-columns:repeat(2,minmax(0,1fr))}
 .header .brand{min-width:110px}
}
html[dir="rtl"] .hsimc-language-selector nav.langs{text-align:start;direction:rtl}
html[dir="rtl"] .motto{direction:ltr;unicode-bidi:isolate}
