/* Expects the including page to set these in its own :root block:
   --sig-brand-bg, --sig-branding-height, --sig-switcher-color */
#sig-branding-bar { position:fixed; top:0; left:0; width:100%; height:var(--sig-branding-height); background:var(--sig-brand-bg); display:flex; align-items:center; padding:0 16px; z-index:100000; box-shadow:0 1px 4px rgba(0,0,0,0.08); box-sizing:border-box; }
#sig-branding-bar img { max-height:40px; width:auto; }
#sig-branding-bar a { display:inline-flex; align-items:center; justify-content:center; }
#sig-doc-title { font-size:16px; font-weight:normal; color:var(--sig-switcher-color); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; min-width:0; flex:1 1 auto; text-align:center; }

.sig-lang-switcher { position:relative; display:inline-block; margin-left:auto; }
.sig-lang-current { background:none; border:none; padding:6px 10px; font-size:14px; font-weight:600; color:var(--sig-switcher-color); cursor:pointer; display:flex; align-items:center; gap:6px; }
.sig-lang-current::after { content:""; display:inline-block; width:0; height:0; border-left:5px solid transparent; border-right:5px solid transparent; border-top:5px solid var(--sig-switcher-color); transition:transform 0.2s; }
.sig-lang-current.open::after { transform:rotate(180deg); }
.sig-lang-dropdown { display:none; position:absolute; top:100%; right:0; margin-top:4px; background:#fff; border:1px solid #e5e7eb; border-radius:0px; box-shadow:0 8px 20px rgba(0,0,0,0.12); list-style:none; padding:4px 0; min-width:120px; z-index:999999; }
.sig-lang-dropdown.show { display:block; }
.sig-lang-dropdown li { padding:10px 16px; font-size:14px; color:#1f2937; cursor:pointer; transition:background 0.15s; }
.sig-lang-dropdown li:hover { background:#f3f4f6; }
