/* WPML language switcher with flags (inc/adoras-language-switcher.php) */
.adoras-ls-flag {
    display: inline-block;
    width: 20px;
    height: 14px;
    object-fit: cover;
    border-radius: 2px;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, .12);
    flex: none;
}
.adoras-ls-toggle {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 2px;
    border: 0;
    background: transparent;
    color: var(--color-black);
    font: inherit;
    line-height: 1;
    cursor: pointer;
}
.adoras-ls-toggle:focus-visible {
    outline: 2px solid var(--color-black);
    outline-offset: 2px;
}
.adoras-ls-code {
    display: inline-block;
    font-size: 0.8125rem;
    line-height: 1;
    letter-spacing: .04em;
    /* Uppercase letters sit above the line box centre; nudge them to the flag's centre. */
    transform: translateY(0.09em);
}
@supports (text-box: trim-both cap alphabetic) {
    .adoras-ls-code {
        transform: none;
        text-box: trim-both cap alphabetic;
    }
}
.adoras-ls-item span {
    line-height: 1.2;
}
.adoras-ls-menu {
    min-width: 11rem;
    padding: 6px 0;
}
.adoras-ls-item {
    display: flex !important;
    align-items: center;
    gap: 10px;
    padding: 8px 14px;
}
@media (max-width: 575.98px) {
    .adoras-ls-code {
        display: none;
    }
}
/* Mobile / side menu: row of flags */
.adoras-ls-row ul {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 14px;
    margin: 0 0 16px;
    padding: 0;
    list-style: none;
}
.adoras-ls-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 4px 0;
    color: var(--color-black);
    text-decoration: none;
    opacity: .7;
}
.adoras-ls-link.is-active,
.adoras-ls-link:hover {
    opacity: 1;
    text-decoration: underline;
}
