/* Footer variant of cleanip.io's LanguageSwitcher, using the same flags. */
.site-language{position:relative;flex:none;color:rgba(255,255,255,.6);font-size:12px}
.site-language__trigger{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:0 10px;border:1px solid rgba(255,255,255,.18);border-radius:15px;background:transparent;color:inherit;font:inherit;font-size:12px;line-height:1;cursor:pointer;list-style:none;transition:border-color .18s cubic-bezier(.32,.72,0,1),background-color .18s cubic-bezier(.32,.72,0,1),color .18s cubic-bezier(.32,.72,0,1)}
.site-language__trigger::-webkit-details-marker{display:none}
.site-language__trigger::marker{content:""}
.site-language__trigger:hover,.site-language[open]>.site-language__trigger{border-color:rgba(53,169,82,.45);background:rgba(53,169,82,.12);color:#35a952}
.site-language__trigger:active{background:rgba(53,169,82,.2)}
.site-language__flag,.site-language__option-flag{display:block;flex:0 0 auto;object-fit:cover}
.site-language__flag{width:18px;height:18px}
.site-language__current{color:#d5d7da;font-weight:500}
.site-language__chevron{width:10px;height:10px;flex:none;transition:transform .18s cubic-bezier(.32,.72,0,1)}
.site-language[open] .site-language__chevron{transform:rotate(180deg)}
.site-language__panel{position:absolute;inset-inline-end:0;bottom:calc(100% + 20px);z-index:60;display:grid;grid-template-columns:repeat(2,minmax(max-content,1fr));gap:2px;min-width:328px;width:max-content;max-width:calc(100vw - 32px);max-height:min(70vh,560px);overflow-y:auto;overscroll-behavior:contain;padding:6px;border:1px solid rgba(255,255,255,.08);border-radius:26px;background:#0b0b0c;color:#d5d7da;box-shadow:0 14px 34px rgba(0,0,0,.28),0 2px 8px rgba(0,0,0,.18);color-scheme:dark;animation:site-language-panel-in .18s cubic-bezier(.32,.72,0,1)}
.site-language:not([open])>.site-language__panel{display:none}
.site-language__option{display:flex;align-items:center;gap:10px;width:100%;min-height:34px;padding:0 10px;border-radius:19px;color:#d5d7da;font-size:13px;font-weight:500;line-height:1.2;text-align:start;text-decoration:none;white-space:nowrap;transition:background-color .18s cubic-bezier(.32,.72,0,1),color .18s cubic-bezier(.32,.72,0,1)}
.site-language__option:hover,.site-language__option:focus-visible{background:rgba(255,255,255,.1);color:#fff}
.site-language__option:active{background:rgba(255,255,255,.16)}
.site-language__option.is-active{background:rgba(53,169,82,.12);color:#35a952;font-weight:600}
.site-language__option span{flex:1;min-width:0}
.site-language__option-flag{width:16px;height:16px;box-shadow:0 0 0 1px rgba(255,255,255,.14)}
.site-language__check{flex:none;width:12px;height:12px;color:currentColor}
.site-language__trigger:focus-visible,.site-language__option:focus-visible{outline:2px solid #35a952;outline-offset:2px}
@supports (corner-shape:squircle){.site-language__trigger,.site-language__panel,.site-language__option{corner-shape:squircle}}
@keyframes site-language-panel-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:700px){.site-language__trigger{min-height:36px;border-radius:17px}}
@media(max-width:639.98px){.site-language__panel{grid-template-columns:minmax(0,1fr);inset-inline-end:auto;inset-inline-start:0;min-width:216px;max-height:min(70vh,560px)}}
@media(prefers-reduced-motion:reduce){.site-language__trigger,.site-language__chevron,.site-language__option{transition:none}.site-language__panel{animation:none}}
