.public-language-menu{position:fixed;right:22px;bottom:22px;z-index:50;width:172px;color:#17222d;font-size:.78rem;font-weight:700}.public-language-menu summary{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 14px;border:1px solid #d7e7fa;border-radius:12px;background:#fffffff2;box-shadow:0 10px 30px #0b4e9320;cursor:pointer;list-style:none;backdrop-filter:blur(12px)}.public-language-menu summary::-webkit-details-marker{display:none}.public-language-menu summary svg{width:18px;height:18px;color:#017cfc}.public-language-menu summary i{margin-left:2px;color:#7a8792;font-size:13px;font-style:normal;transition:transform .18s}.public-language-menu[open] summary{border-color:#017cfc;background:#fff}.public-language-menu[open] summary i{transform:rotate(180deg)}.public-language-menu nav{display:grid;gap:4px;margin-bottom:8px;padding:6px;border:1px solid #d7e7fa;border-radius:12px;background:#fffffff2;box-shadow:0 10px 30px #0b4e9320;backdrop-filter:blur(12px)}.public-language-menu nav a{display:flex;align-items:center;justify-content:space-between;padding:10px;border-radius:8px;color:#47515a;transition:background .16s,color .16s}.public-language-menu nav a:hover{background:#e8f3ff;color:#015cb8}.public-language-menu nav a.is-active{background:#017cfc;color:#fff}.public-language-menu nav small{font-size:.65rem;font-weight:800;letter-spacing:.08em}@media(max-width:620px){.public-language-menu{right:14px;bottom:14px;width:154px}.public-language-menu summary{min-height:42px}.public-language-menu nav a{padding:9px}}
.language-switch form,.public-language-menu nav form{display:contents}.language-switch button{padding:5px 9px;border:0;border-radius:999px;background:transparent;color:#6d7a88;font:800 .68rem Manrope,sans-serif;cursor:pointer}.language-switch button.is-active{background:#17222d;color:#fff}.public-language-menu nav button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px;border:0;border-radius:8px;background:transparent;color:#47515a;font:inherit;text-align:left;cursor:pointer;transition:background .16s,color .16s}.public-language-menu nav button:hover{background:#e8f3ff;color:#015cb8}.public-language-menu nav button.is-active{background:#017cfc;color:#fff}@media(max-width:620px){.public-language-menu nav button{padding:9px}}

.public-language-menu{font-family:Manrope,Arial,sans-serif}.public-language-menu nav{position:absolute;bottom:100%;left:0;right:0}.public-language-menu *{box-sizing:border-box}
