.elementor-wpml-language-selector {
    position: relative;
    display: inline-flex;
    line-height: 1;
}

.elementor-wpml-language-selector.hover-mode {
    cursor: pointer;
}

.elementor-wpml-language-selector.click-mode .selector-dropdown-switch {
    display: inline-flex;
    cursor: pointer;
}

.elementor-wpml-language-selector.click-mode .selector-dropdown-switch::marker {
    content: none;
}

.elementor-wpml-language-selector .dropdown-icon,
.elementor-wpml-language-selector .language-icon {
    pointer-events: none;
}

.elementor-wpml-language-selector.dropdown-type .languages-menu {
    position: absolute;
    min-width: 100%;
    width: max-content;
    overflow: hidden;
    z-index: 10;
    transition: opacity .3s ease;
}

.elementor-wpml-language-selector.dropdown-type.dropdown-top-direction .languages-menu {
    bottom: 100%;
    left: 0;
}

.elementor-wpml-language-selector.dropdown-type.dropdown-bottom-direction .languages-menu {
    top: 100%;
    left: 0;
}

.elementor-wpml-language-selector.dropdown-type.dropdown-left-direction .languages-menu {
    top: 50%;
    right: 100%;
    transform: translateY(-50%);
}

.elementor-wpml-language-selector.dropdown-type.dropdown-right-direction .languages-menu {
    top: 50%;
    left: 100%;
    transform: translateY(-50%);
}

.elementor-wpml-language-selector.dropdown-type.hover-mode:not(:hover) .languages-menu {
    opacity: 0;
    pointer-events: none;
}

@supports selector(details::details-content) {
    .elementor-wpml-language-selector.click-mode::details-content {
        transition: opacity .3s ease, content-visibility .3s ease allow-discrete;
    }

    .elementor-wpml-language-selector.dropdown-type.click-mode:not([open])::details-content {
        opacity: 0;
    }
}

.elementor-wpml-language-selector .languages-menu .languages-list {
    list-style: none;
    padding: 0;
}

.elementor-wpml-language-selector.links-row-direction .languages-menu .languages-list {
    display: flex;
    flex-wrap: wrap;
}

.elementor-wpml-language-selector.links-column-direction .languages-menu .languages-list {
    display: grid;
    grid-template-columns: 1fr;
}

.elementor-wpml-language-selector.list-type.links-column-direction,
.elementor-wpml-language-selector.links-column-direction .languages-menu .languages-list {
    flex-direction: column;
}

.elementor-wpml-language-selector.links-column-direction .languages-menu .languages-list {
    width: 100%;
}

.elementor-wpml-language-selector .language-item:has(.current-language) {
    order: -1;
}

.elementor-wpml-language-selector .languages-list .language-link,
.elementor-wpml-language-selector .current-language {
    display: flex;
    align-items: center;
}

.elementor-wpml-language-selector .language-flag {
    object-fit: cover;
}