
.gf-language { position:relative; flex:none; color:#102b3b; font-size:12px; line-height:1.3; }
.gf-language > summary { display:flex; align-items:center; justify-content:center; gap:6px; min-height:44px; min-width:48px; padding:8px 10px; border:1px solid rgba(16,43,59,.24); border-radius:999px; background:#fff; cursor:pointer; font-weight:600; list-style:none; }
.gf-language > summary::-webkit-details-marker { display:none; }
.gf-language > summary::after { content:'⌄'; font-size:13px; }
.gf-language[open] > summary::after { transform:rotate(180deg); }
.gf-language > button { position:relative; display:block; width:140px; min-height:44px; padding:12px 18px; border:0; background:#fff; color:#102b3b; font:inherit; font-size:13px; text-align:left; cursor:pointer; }
.gf-language[open] { z-index:110; }
.gf-language[open] > button { position:absolute; right:0; top:calc(100% + 7px); border:1px solid #dce2e3; box-shadow:0 8px 18px rgba(16,43,59,.1); }
.gf-language[open] > button + button { top:calc(100% + 50px); border-radius:0 0 8px 8px; }
.gf-language > button[aria-pressed='true'] { background:#eef2f1; font-weight:700; }
.gf-language > button[aria-pressed='true']::after { content:'✓'; float:right; color:#80602c; }
.gf-language > button:hover { background:#f2eadc; }
.gf-language > summary:focus-visible,.gf-language > button:focus-visible { outline:3px solid #a57d3a; outline-offset:3px; }
.header-tools .gf-language { margin:0; }
.site-header > .gf-language { margin-left:auto; margin-right:16px; }
@media(max-width:600px) { .gf-language > summary { min-width:44px; padding-inline:8px; } .site-header > .gf-language { margin-right:8px; } }
