/* The invisible slash retains the exact previous header width, so Contact stays put. */
.language-disclosure{position:relative;height:44px;flex:none;isolation:isolate}
.language-width-keeper{visibility:hidden;pointer-events:none;padding-inline:32px}
.language-disclosure .language-current,.language-disclosure .language-alternative{position:absolute;right:0;top:0;display:flex;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;border:0;background:transparent;color:inherit;font:inherit;gap:6px;text-decoration:none}
.language-current>span{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.language-current svg{position:absolute;right:1px;fill:none;stroke:currentColor;stroke-width:1;transition:transform 120ms ease-out}
.language-disclosure .language-alternative{top:44px;opacity:0;transform:translateY(-4px);transition:opacity 120ms cubic-bezier(.16,1,.3,1),transform 120ms cubic-bezier(.16,1,.3,1);pointer-events:none}
.language-disclosure .language-alternative[hidden]{display:none}
.language-disclosure.is-open .language-alternative{opacity:1;transform:translateY(0);pointer-events:auto;transition-duration:180ms}
.language-disclosure.is-open .language-current svg{transform:rotate(180deg);transition-duration:180ms}
.language-disclosure .language-current:hover,.language-disclosure.is-open .language-alternative:hover{opacity:1}
.language-alternative:hover{text-decoration:underline;text-underline-offset:4px}
.language-disclosure .language-current:focus-visible,.language-disclosure .language-alternative:focus-visible{outline-offset:1px}
@media(max-width:699px){
 .menu-languages .language-disclosure{display:block;width:100px;height:44px;margin-inline:auto;font:500 15px/44px Jakarta,sans-serif}
 .language-width-keeper{display:none}
 .menu-languages .language-current,.menu-languages .language-alternative{left:28px;right:auto;top:0;transition:opacity 140ms cubic-bezier(.16,1,.3,1),transform 140ms cubic-bezier(.16,1,.3,1)}
 .menu-languages .language-alternative{left:56px;transform:translateX(-8px)}
 .menu-languages .is-open .language-current{transform:translateX(-28px);transition-duration:200ms}
 .menu-languages .is-open .language-alternative{transform:translateX(0);transition-duration:200ms}
 .menu-languages .language-current svg{transition-duration:140ms}
 .menu-languages .is-open .language-current svg{transition-duration:200ms}
}
@media(prefers-reduced-motion:reduce){
 .language-disclosure .language-current,.language-disclosure .language-current svg,.language-disclosure .language-alternative{transition:none!important}
}
