.langDropdown {
    display: none;
    position: absolute;
    list-style: none;
    padding: 0;
    margin: 0;
    border: 1px solid var(--color-border);
    background: var(--color-surface);
    min-width: 120px;
    z-index: 100;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;

    top: 100%;
    left: 0;
    translate: -50%;
}

.langToggle {
    cursor: pointer;
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    -o-border-radius: 20px;
    background-color: transparent;
    border: none;
    padding: 10px 15px;
    display: flex;
    align-content: center;
    color: var(--color-text-primary);
}

.langToggle:hover {
    background-color: var(--hover-color-background);
    color: var(--color-principal-light);
    fill: var(--color-principal-light);

    /* background-color: var(--hover-color-background); */
}

.langLien {
    display: flex;
    padding: 10px 15px;
    text-decoration: none;
    color: var(--color-texte);
    width: 100%;
    gap: 5px;
    font-size: 20px;
    align-items: center;
    margin: 5px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
}

.langLien:hover {
    background-color: var(--hover-color-background);
    color: var(--color-texte);
}

.lang-footer {
    position: relative;
    display: inline-block;
}



.langDropdown li {
    margin: 0;
    display: flex;
    justify-content: flex-end;
    align-items: baseline;
}

/* .langToggle svg,
.langDropdown svg {
    fill: var(--svg-color-fond-noir) !important;
} */

.svg-empty {
    width: 24px;
    height: 24px;
}

.langLien:not(:has(svg)) {
    padding-left: calc(16px + 20px);
}

.details-arrow {
    transition: transform 0.3s !important;
}

.open .details-arrow {
    transform: rotate(180deg);
}