/* --- ZÁKLADNÍ STRUKTURA --- */

/* Den */
.minor-menu-day-title {
    color: var(--e-global-color-primary);
    font-weight: 800;
}

/* Obal celé kategorie (Polévky, Hlavní chody...) */
.minor-menu-cat {
    margin-bottom: 25px;
}

/* Zpráva: Dnes máme zavřeno */
.minor-menu-closed {
    color: var(--e-global-color-text);
    font-weight: 600;
}

/* Nadpis kategorie */
.minor-menu-cat-title {
    color: var(--e-global-color-primary);
    border-bottom: 2px solid var(--e-global-color-primary);
    padding-bottom: 8px;
    margin-bottom: 15px;
    font-weight: 600;
}


/* Vynulování stylů seznamu */
.minor-menu-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

/* --- POZNÁMKA POD ČAROU NA WEBU --- */

.minor-menu-web-note {
    /* Horní linka využívající barvu tvých štítků/variant */
    border-top: 2px solid var(--e-global-color-7ce8abe);
    
    margin-top: 30px;
    padding-top: 15px;
    
    /* Barva textu z tvých globálních stylů */
    color: var(--e-global-color-text);
    
    font-size: 14px;
    
    /* Zajištění, že text nepřeteče na mobilu */
    overflow-wrap: break-word;
    min-width: 0;
}

/* --- HLAVNÍ ŘÁDEK JÍDLA (S OPRAVOU ZALAMOVÁNÍ TEXTU) --- */

.minor-menu-item-main {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    margin-bottom: 5px;
}

/* Původní obal názvu jídla (pro denní menu) */
.minor-menu-item-name {
    flex: 1;
    padding-right: 15px;
    color: var(--e-global-color-text);
    /* Oprava zalamování dlouhého textu */
    min-width: 0;
    overflow-wrap: break-word;
}

/* Nový obal názvu jídla a ročníku vína (pro stálou nabídku) */
.minor-menu-item-name-wrap {
    flex: 1;
    padding-right: 15px;
    display: flex;
    align-items: baseline;
    gap: 8px;
    /* Oprava zalamování textu ve flexboxu */
    min-width: 0;
    flex-wrap: wrap;
}

/* Vynulování flexu pro název, pokud je uvnitř nového wrapu */
.minor-menu-item-name-wrap .minor-menu-item-name {
    flex: 1 1 auto;
    padding-right: 0;
}

/* Cena */
.minor-menu-item-price {
    font-weight: 700;
    color: var(--e-global-color-primary);
    white-space: nowrap;
    /* Zabrání tomu, aby text přejel přes cenu nebo ji zmáčkl */
    flex-shrink: 0;
    margin-left: 10px;
}

/* --- DETAILY A ŠTÍTKY (Alergeny, Váha...) --- */

.minor-menu-item-details {
    margin-bottom: 15px;
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    align-items: center;
}

/* Společný základ pro všechny štítky/odznáčky */
.minor-menu-badge {
    font-size: 11px;
    padding: 2px 6px;
    border-radius: 4px;
    font-weight: 600;
}

/* Štítek: Gramáž a Alergeny */
.minor-menu-badge-weight,
.minor-menu-badge-allergens,
.minor-menu-badge-wine-cat{
    color: var(--e-global-color-text);
    background: var(--e-global-color-7ce8abe);
}

/* Štítek: Vlastnosti (Vegan, Bezlepkové...) */
.minor-menu-badge-property {
    color: var(--e-global-color-text);
    background: var(--e-global-color-13d6101);
}

/* Zpráva: Menu pro tento den se připravuje */
.minor-menu-empty {
    color: var(--e-global-color-text);
    font-weight: 600;
}

/* --- VARIANTY JÍDEL --- */

/* Seznam variant (využívá tvou barvu pro čáru) */
.minor-menu-variants-list {
    list-style: none;
    padding-left: 10px;
    margin: -5px 0 15px 0;
    border-left: 3px solid var(--e-global-color-7ce8abe);
}

/* Odsazení jednotlivých variant */
.minor-menu-variant-item {
    margin-bottom: 10px;
    padding-left: 0px;
}

/* Zjemnění názvu varianty, aby nebyl tak výrazný jako hlavní jídlo */
.minor-menu-variant-main .minor-menu-item-name {
    font-weight: 400;
}


/* --- VÍNA --- */

/* Barevné rozlišení pro typ vína */
.minor-menu-badge-wine-type {
    color: #fff;
}
.wine-type-bile { background: #d4b86a; color: #fff !important; }
.wine-type-cervene { background: #722f37; }
.wine-type-ruzove { background: #e38e96; }
.wine-type-sumive { background: #f2e3c6; color: #000000 !important; border: 1px solid #d4b86a; }
