.lang-switcher {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    margin-left: 8px;
}

.lang-switcher-btn {
    /* Cores fixas (não "inherit") para garantir contraste em qualquer fundo —
       editável por tenant via --tenant-lang-switcher-bg/text. */
    background: var(--tenant-lang-switcher-bg, #1a1a2e);
    border: 1px solid var(--tenant-accent, #d4af37);
    color: var(--tenant-lang-switcher-text, #ffffff);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    padding: 3px 7px;
    border-radius: 6px;
    cursor: pointer;
    line-height: 1;
    opacity: 0.85;
    transition: opacity 0.2s ease, background 0.2s ease, border-color 0.2s ease;
}

.lang-switcher-btn:hover {
    opacity: 1;
    border-color: var(--tenant-accent, #d4af37);
}

.lang-switcher-btn.active {
    opacity: 1;
    background: var(--tenant-accent, #d4af37);
    border-color: var(--tenant-accent, #d4af37);
    color: #1a1a2e;
}

/* Dentro do menu mobile/nav, empilha junto ao botão de login */
nav#mainNav .lang-switcher,
.nav-login-btn ~ .lang-switcher {
    margin: 8px 0 0;
}

/* Dashboard topbar */
.main-header .lang-switcher,
.dashboard-header .lang-switcher {
    margin-left: 16px;
}
