/* Language selector beside the association name. */
.site-header{position:relative;z-index:10}
.site-header .brand{flex:0 1 auto;min-width:0;max-width:100%}
.site-header .brand>span{min-width:0}
.site-header .header-message{margin-left:auto}
.language-picker{position:relative;flex:0 0 auto;font:14px/1.5 system-ui,sans-serif;color:#193349;text-align:left}
.language-picker summary{display:flex;align-items:center;gap:9px;min-height:42px;padding:9px 13px;border:1px solid #cfc6b8;border-radius:6px;background:#fffaf3;list-style:none;cursor:pointer;white-space:nowrap}
.language-picker summary::-webkit-details-marker{display:none}
.language-picker summary:hover,.language-picker[open] summary{border-color:#ad363d;color:#ad363d}
.language-picker summary:focus-visible,.language-panel a:focus-visible{outline:3px solid #b9832f;outline-offset:3px}
.language-panel{position:absolute;top:calc(100% + 10px);left:0;width:340px;max-width:calc(100vw - 32px);padding:18px;background:#fff;border:1px solid #ded8ce;border-top:3px solid #ad363d;border-radius:6px;box-shadow:0 12px 35px #19334924;z-index:100}
.language-panel>p{margin:0 0 12px;font-weight:650;font-size:14px}
.language-panel ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;margin:0;padding:0;list-style:none;max-height:48vh;overflow-y:auto}
.language-panel a{display:block;text-decoration:none;padding:8px 10px;border-radius:3px;font-size:14px;line-height:1.3}
.language-panel a:hover{background:#f7f3ed;color:#ad363d}
.language-panel li:nth-child(-n+4) a{font-weight:700;background:#f7f3ed}
.language-panel small{display:block;font-size:11px;line-height:1.5;color:#65717a;margin-top:12px}
@media(max-width:1100px){.site-header .support{margin-left:auto}}
@media(max-width:700px){.site-header .brand{flex:1 1 100%}.language-panel{width:320px}.language-picker summary{font-size:13px}.site-header .menu{margin-left:auto}.site-header .support{margin-left:0}}
