.badge {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    padding: 0.25rem 0.75rem;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border-radius: 9999px;
    width: max(max-content, auto);
}

.badge--primary {
    background: var(--info-bg-color);
    color: var(--info-color);
}

.badge--secondary, .badge--archive, .badge--site, .badge--groupement, .badge--enAttente, .badge--default, .badge--status-default {
    background: var(--line);
    color: var(--muted);
}

.badge--light, .badge--aucun {
    background: var(--bg);
    color: var(--muted);
}

.badge--success, .badge--icpe, .badge--cloture {
    background: var(--success-bg-color);
    color: var(--success-color);
}

.badge--status-membre {
    /* Fiche prospect d'un compte réel : c'est un client, pas une cible. */
    background: var(--success-bg-color);
    color: var(--success-color);
    border: 1px solid var(--success-color);
}

.badge--info, .badge--team, .badge--erp {
    background: var(--info-bg-color);
    color: var(--info-color);
}

.badge--warning, .badge--favori, .badge--cdt, .badge--enCours {
    background: var(--warning-bg-color);
    color: var(--warning-color);
}

.badge--habitation {
    background: var(--danger-bg-color);
    color: var(--danger-color);
}

.badge--igh {
    background: var(--igh-bg-color);
    color: var(--igh-color);
}

.badge--danger {
    background: var(--danger-bg-color);
    color: var(--danger-color);
}

/* Badges cliquables */
a .badge {
    cursor: pointer;
    transition: all 0.15s ease;
}

a .badge:hover {
    opacity: 0.8;
    transform: translateY(-1px);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

a .badge--warning:hover {
    background: var(--warning-color);
    color: var(--warning-bg-color);
}
