/* Badges de statut — charte §5, deux maximum par carte. */

.mbb-badge {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 2px 10px;
    border-radius: var(--mbb-radius-pill);
    font-family: var(--mbb-font-body);
    font-weight: 500;
    font-size: 0.75rem;
    line-height: 1.6;
}

.mbb-badge--open {
    background: var(--mbb-badge-open-bg);
    color: var(--mbb-badge-open-fg);
}

.mbb-badge--closed {
    background: var(--mbb-badge-closed-bg);
    color: var(--mbb-badge-closed-fg);
}

/* Horaires non renseignés : neutre, jamais la teinte "fermé" — ce n'est pas
   un statut constaté, juste une donnée manquante. */
.mbb-badge--unknown {
    background: var(--mbb-badge-unknown-bg);
    color: var(--mbb-badge-unknown-fg);
    border: 1px solid var(--mbb-border);
}

.mbb-badge--season {
    background: var(--mbb-badge-season-bg);
    color: var(--mbb-badge-season-fg);
}

/* Mise en avant ponctuelle (spécialité) : Blé. La Framboise du badge « saison »
   perdrait sa valeur de signal si elle servait hors contexte saisonnier. */
.mbb-badge--accent {
    background: var(--mbb-badge-accent-bg);
    color: var(--mbb-badge-accent-fg);
}

/* Artisan sans boutique (marchés, livraison) : Croûte claire, couleur de
   marque — une information sur le mode de vente, pas un statut d'alerte. */
.mbb-badge--noshop {
    background: var(--mbb-crust-light);
    color: var(--mbb-crust-dark);
}
