/* Der Haupt-Container für die Tabelle */
.kita-speiseplan-table {
    width: 100%;
    border-collapse: separate !important; /* Erzwingt die Trennung für die Rundung */
    border-spacing: 0;
    border-radius: 25px;
    overflow: hidden; /* Schneidet die eckigen Kanten der TH/TDs sauber ab */
    border: 2px solid #2e7d32; /* Außenrahmen*/
    margin: 20px 0;
    font-family: sans-serif;
}

/* Die obere Kopfzeile (Grüner Hintergrund) */
.kita-speiseplan-table th {
    background-color: #2e7d32;
    color: white;
    padding: 12px;
    font-weight: bold;
    text-align: left;
}

/* Die normalen Inhaltszellen */
.kita-speiseplan-table td {
    padding: 12px;
    border-bottom: 1px solid #e0e0e0;
    background-color: #ffffff;
}

/* Die allerletzte Zeile ohne unteren Strich mehr */
.kita-speiseplan-table tr:last-child td {
    border-bottom: none;
}

/* Ecken-Rundung explizit für die äußeren Ecken erzwingen */
.kita-speiseplan-table tr:first-child th:first-child {
    border-top-left-radius: 20px;
}
.kita-speiseplan-table tr:first-child th:last-child {
    border-top-right-radius: 20px;
}
.kita-speiseplan-table tr:last-child td:first-child {
    border-bottom-left-radius: 20px;
}
.kita-speiseplan-table tr:last-child td:last-child {
    border-bottom-right-radius: 20px;
}
