.floating-language{
    position:fixed;
    right:20px;
    bottom:20px;
    z-index:99999;
}

.lang-btn{
    width:58px;
    height:58px;
    border:none;
    border-radius:50%;
    cursor:pointer;

    display:flex;
    align-items:center;
    justify-content:center;
    gap:6px;

    background:rgba(255,255,255,.2);
    backdrop-filter:blur(15px);
    -webkit-backdrop-filter:blur(15px);
    border:1px solid rgba(255,255,255,.3);
    box-shadow:0 8px 20px rgba(0,0,0,.15);
}

.lang-dropdown{
    position:absolute;
    right:0;
    bottom:70px;

    display:none;
    flex-direction:column;
    gap:8px;

    padding:10px;

    border-radius:20px;
    background:rgba(255,255,255,.2);
    backdrop-filter:blur(15px);
    -webkit-backdrop-filter:blur(15px);
    border:1px solid rgba(255,255,255,.3);
    box-shadow:0 8px 20px rgba(0,0,0,.15);
}

.lang-dropdown a{
    font-size:26px;
    text-decoration:none;
}

.floating-language:hover .lang-dropdown,
.floating-language:focus-within .lang-dropdown{
    display:flex;
}

.floating-language:hover .lang-btn i{
    transform:rotate(180deg);
    transition:.25s;
}

.floating-language summary{
    list-style: none;
    outline: none;
    appearance: none;
    -webkit-appearance: none;
}

.floating-language summary::-webkit-details-marker{
    display:none;
}

.lang-btn{
    background: rgba(255,255,255,.2);
    color:#000;
}

.floating-language,
.lang-btn,
.lang-btn:focus,
.lang-btn:active,
.floating-language summary {
    background: white;
    -webkit-tap-highlight-color: transparent;
    outline: none;
    border: none;
    border-radius:50%;
}

.floating-language summary::-webkit-details-marker{
    display:none;
}

@media(max-width:992px){
    .fi{
            font-size: 1.25rem;
    }
}