/* WebOrders.Web/wwwroot/css/menu-badges.css — Popular / Chef's Pick badges, dietary tags
   (menu rows and the item dialog) and the dietary filter chips (menu page). */

/* ── Badges next to the item name ── */
.wo-badge {
    display: inline-flex;
    align-items: center;
    font-size: 0.68rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    padding: 0.12rem 0.5rem;
    border-radius: 999px;
    white-space: nowrap;
    vertical-align: middle;
}
.wo-badge-popular {
    background: #fff4e5;
    color: #9a4d00;
}
.wo-badge-chef {
    background: color-mix(in srgb, var(--wo-primary) 14%, transparent);
    color: color-mix(in srgb, var(--wo-primary) 80%, #111827);
}

/* ── Dietary tags ── */
.wo-row-diet {
    display: flex;
    flex-wrap: wrap;
    gap: 0.3rem;
    margin-top: 0.3rem;
}
.wo-diet-tag {
    display: inline-flex;
    align-items: center;
    font-size: 0.72rem;
    font-weight: 600;
    padding: 0.08rem 0.45rem;
    border-radius: 999px;
    border: 1px solid #d1d5db;
    color: #374151;
    background: #fff;
    white-space: nowrap;
}
.wo-diet-vegetarian, .wo-diet-vegan { border-color: #86c79a; color: #166534; }
.wo-diet-gluten-free, .wo-diet-dairy-free { border-color: #e4c27a; color: #854d0e; }
.wo-diet-spicy { border-color: #f1a1a1; color: #b91c1c; }

.wo-item-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    margin: 0.25rem 0 0.5rem;
}

/* ── Dietary filter (menu page) ── */
.wo-diet-hidden { display: none !important; }

.wo-diet-filter {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.4rem;
    margin-top: 0.5rem;
}
.wo-diet-chip {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 999px;
    padding: 0.3rem 0.8rem;
    font: inherit;
    font-size: 0.85rem;
    cursor: pointer;
}
    .wo-diet-chip.wo-active {
        border-color: var(--wo-primary);
        background: var(--wo-primary);
        color: var(--wo-primary-text, #fff);
    }
.wo-diet-status {
    flex-basis: 100%;
    margin: 0.2rem 0 0;
    font-size: 0.85rem;
    color: #6b7280;
}
