/* Shared Sibeling header language switch; visually identical to V14 handbook. */
.sibeling-language{display:flex;align-items:center;gap:3px;flex-shrink:0;white-space:nowrap}
.sibeling-language a{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:40px;padding:7px 5px;font-family:var(--font-main,Inter,system-ui,sans-serif);font-size:11px;font-weight:600;letter-spacing:.06em;text-decoration:none;color:#888;border-bottom:2px solid transparent;transition:color .15s,border-color .15s}
.sibeling-language a:hover,.sibeling-language a:focus-visible{color:var(--color-dark,#111)}
.sibeling-language a[aria-current="true"]{color:var(--color-dark,#111);border-bottom-color:var(--color-purple,#7b3fbf)}
._navRight_1ceyx_21{display:flex;align-items:center;gap:clamp(6px,1vw,14px)}
._navLinks_1ceyx_58{gap:clamp(12px,1.5vw,24px)}
@media(max-width:1160px){._nav_1ceyx_1{padding-left:20px;padding-right:20px}._navLinks_1ceyx_58{display:none}._hamburger_1ceyx_81{display:flex}}
@media(max-width:400px){.sibeling-language a{min-width:29px;font-size:10px}}
.sibeling-language a:focus-visible{outline:2px solid var(--color-purple,#7b3fbf);outline-offset:2px}

/* The original banner CSS uses flex display; hidden must remain effective. */
[data-cookie-banner][hidden]{display:none!important}

/* V20: small, locally hosted flag symbols plus accessible language codes. */
.sibeling-language a{gap:5px;min-width:43px;padding-inline:5px}
.sibeling-language .lang-flag{display:block;width:20px;height:14px;flex:none;object-fit:cover;border:1px solid #e5e5e5;border-radius:2px}
.sibeling-language .lang-label{display:inline-block;line-height:1}
@media(max-width:600px){.sibeling-language a{min-width:33px;padding-inline:4px;gap:0}.sibeling-language .lang-label{position:absolute;width:1px;height:1px;margin:-1px;clip:rect(0,0,0,0);overflow:hidden;white-space:nowrap}}
