@charset "utf-8";
/* CSS Document */

/* ===== Menü Grid ===== */

.menu-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
    gap:28px;
    margin:30px 0;
}

/* ===== Kategorie-Karte ===== */

.menu-card{
    background:#ffffff;
    border-radius:22px;
    overflow:hidden;
    box-shadow:0 8px 24px rgba(0,0,0,.10);
    border:1px solid #eee;
    transition:transform .2s ease, box-shadow .2s ease;
}

.menu-card:hover{
    transform:translateY(-4px);
    box-shadow:0 12px 28px rgba(0,0,0,.15);
}

/* ===== Kopf ===== */

.menu-card-header{
    background:linear-gradient(135deg,#8b4513,#b5651d);
    color:#fff;
    padding:18px 22px;
}

.menu-card-header h2{
    margin:0;
    font-size:1.4rem;
    font-weight:700;
}

/* ===== Inhalt ===== */

.menu-card-body{
    padding:22px;
}

/* ===== Eintrag ===== */

.menu-entry{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    gap:14px;
    padding:14px 0;
    border-bottom:1px dashed #ddd;
}

.menu-entry:last-child{
    border-bottom:none;
    padding-bottom:0;
}

.menu-entry-content{
    flex:1;
}

/* ===== Titel ===== */

.menu-title{
    font-weight:700;
    font-size:1rem;
    color:#2f2419;
    margin-bottom:4px;
}

/* ===== Beschreibung ===== */

.menu-description{
    color:#666;
    font-size:.92rem;
    line-height:1.4;
}

/* ===== Preis ===== */

.menu-price{
    background:#f7e5cf;
    color:#8b4513;
    padding:6px 12px;
    border-radius:999px;
    font-weight:700;
    white-space:nowrap;
    min-width:88px;
    text-align:center;
}

/* ===== Responsive ===== */

@media (max-width:768px){

    .menu-grid{
        grid-template-columns:1fr;
    }

    .menu-entry{
        flex-direction:column;
        align-items:flex-start;
    }

    .menu-price{
        align-self:flex-end;
    }
}
```


