/* ============================================================
   v1.23.0 — Selettore lingua IT/EN nell'header
   Stile coerente con site-v2.css (token --navy, --orange, --line)
   ============================================================ */

.book-v2 .lang-switcher {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 0 6px;
    margin: 0 4px;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.04em;
}

.book-v2 .lang-switcher-btn {
    color: var(--ink-soft);
    text-decoration: none;
    padding: 4px 6px;
    border-radius: 4px;
    transition: color .15s ease, background .15s ease;
}

.book-v2 .lang-switcher-btn:hover {
    color: var(--navy);
    background: transparent;
}

.book-v2 .lang-switcher-btn.is-active {
    color: var(--navy-deep);
    font-weight: 700;
}

.book-v2 .lang-switcher-sep {
    color: var(--line);
    user-select: none;
}

/* Mobile: compatto */
@media (max-width: 720px) {
    .book-v2 .lang-switcher {
        margin: 0 2px;
        font-size: 13px;
    }
    .book-v2 .lang-switcher-btn {
        padding: 4px 4px;
    }
}
