.language-menu{position:relative;margin-left:auto;font-size:14px;flex:0 0 auto}.language-menu+ .capit-account{margin-left:0}
.language-menu summary{display:flex;align-items:center;justify-content:center;gap:7px;height:44px;min-width:44px;padding:8px 10px;border-radius:9px;background:#f1f5f7;cursor:pointer;list-style:none;color:#304c5c;font-weight:600}.language-menu summary::-webkit-details-marker{display:none}.language-menu span{display:inline}.language-menu summary span:first-child{font-size:21px;line-height:1}
.language-menu nav{position:absolute;right:0;top:calc(100% + 8px);z-index:40;display:grid;width:190px;padding:6px;margin:0;background:#fff;border:1px solid #dce5e8;border-radius:12px;box-shadow:0 12px 32px #19394c24;max-height:calc(100dvh - 100px);overflow-y:auto;gap:0}
.language-menu nav a{display:flex;align-items:center;gap:12px;min-height:44px;padding:10px 12px;text-decoration:none;color:#304c5c;border-radius:7px;font-weight:500}.language-menu a[aria-current]{background:#e7ebf8}.language-menu a:hover{background:#eef3f7}.language-menu a span{font-size:20px}.language-menu summary:focus-visible{outline:3px solid #6bb4c5;outline-offset:2px}
@media(max-width:600px){.language-menu .language-code{display:none}}
@media(max-width:360px){.chat-console .console-header{padding:12px 14px;gap:8px}.chat-console #capitHome img{width:70px}.chat-console .capit-site-switcher{min-width:88px}.chat-console .capit-site-switcher summary{padding:10px;gap:8px}}

/* Keep adjacent account and language controls together in subscription header. */
.chat-console .console-header .capit-account+.language-menu{margin-left:0}
