.language-picker{position:relative;display:inline-block;vertical-align:middle;max-width:100%}
.language-menu[hidden],.language-picker select[hidden]{display:none}
.language-menu summary{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid #a9bdcf;border-radius:6px;background:white;color:#163b54;cursor:pointer;font-weight:600;list-style:none;min-width:85px}
.language-menu summary::-webkit-details-marker{display:none}
.language-menu summary::after{content:"▾";font-size:12px;margin-left:auto}
.language-menu img{width:24px;height:16px;object-fit:cover;box-shadow:0 0 0 1px #163b5426;flex:none}
.language-menu .language-options{position:absolute;right:0;top:calc(100% + 5px);z-index:50;min-width:110px;padding:5px;background:white;border:1px solid #a9bdcf;border-radius:7px;box-shadow:0 5px 18px #163b5430;display:grid;gap:3px}
.language-menu .language-options button{display:flex;align-items:center;gap:9px;width:100%;padding:9px 12px;background:white;color:#163b54;border:0;text-align:left;font-weight:600}
.language-menu .language-options button:hover,.language-menu .language-options button[aria-pressed=true]{background:#e6f3f1}
.language-menu summary:focus-visible,.language-menu button:focus-visible{outline:3px solid #14879a;outline-offset:2px}

.registration-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.registration-options p{margin:0}.registration-options .button{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:100%;text-align:center}header>.account{margin-left:auto}@media(max-width:560px){.registration-options{grid-template-columns:1fr}}

#header-language-form .language-picker{display:inline-block}#header-language-form .language-code,#header-language-form .language-options button span{display:inline}#header-language-form .language-options{display:grid}@media(max-width:650px){header{flex-wrap:wrap}#header-language-form{flex-wrap:nowrap}}
