/* Ensoul Rock frontend styles (extracted from inline CSS in v1.1.1) */

.ensoul-lang-switcher {
    position: relative;
    display: flex;
    gap: 4px;
    align-items: center;
}

.els-non-current-wrap {
    position: absolute;
    display: inline-flex;
    align-items: center;
    font-size: .85rem;
    opacity: 0;
    top: 1rem;
}

.ensoul-lang-link {
    text-decoration: none;
    height: 0;
    margin: 0;
    overflow: hidden;
}

.ensoul-lang-switcher:hover .els-non-current-wrap {
    opacity: 1;
}

.ensoul-lang-switcher:hover .ensoul-lang-link,
.ensoul-lang-link.is-current {
    margin: .5rem;
    height: auto;
}

.ensoul-lang-link.is-disabled {
    opacity: .5;
    cursor: default;
}

.ensoul-lang-link.is-disabled .ensoul-lang-badge {
    display: none;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: calc(100% + 4px);
    white-space: nowrap;
    background: #111827;
    color: #fff;
    padding: 2px 6px;
    font-size: .7rem;
    border-radius: 999px;
    z-index: 10;
}

.ensoul-lang-link.is-disabled:hover .ensoul-lang-badge {
    display: block;
}

.ensoul-lang-toggle {
    display: inline-flex;
    gap: .15rem;
    align-items: baseline;
    font-size: .85rem;
}

.ensoul-lang-toggle-link {
    display: inline-block;
    text-decoration: none;
    border-bottom: 1px solid currentColor;
    padding-bottom: 1px;
}

.ensoul-lang-toggle-link+.ensoul-lang-toggle-link {
    margin-left: .25rem;
}