/* Component: Language Switcher */

.lang-switcher {
    display: flex;
    align-items: center;
    font-family: var(--font-family-sans);
    font-size: 0.75rem;
    font-weight: 400;
}

/* Zona pulsable mínima de 24×24 px (WCAG 2.5.8) */
.lang-switcher__opt {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 24px;
    min-height: 24px;
    color: var(--text-dim);
    text-decoration: none;
    padding: 0 4px;
    transition: color 0.2s ease;
}

.lang-switcher__opt:hover {
    color: var(--link-hover);
}

.lang-switcher__opt--active {
    color: var(--link);
    text-decoration: underline;
    cursor: default;
}

.lang-switcher__sep {
    color: var(--border-hair);
    margin: 0 2px;
}