.zg-wochenmenue {
  display: grid;
  gap: 24px;
  margin: 24px auto;
  max-width: 820px;
  padding: 0 16px;
}

.zg-tag {
  border: 1px solid #d7d2cc;
  border-left: 4px solid #8b1e1e;
  border-radius: 12px;
  padding: 18px 18px 16px;
  background: #ffffff;
  box-shadow: 0 3px 10px rgba(0,0,0,0.05);
}

.zg-tag h3 {
  margin: 0 0 14px;
  font-size: 1.9rem;
  line-height: 1.15;
  font-weight: 700;
  color: #8b1e1e;
  letter-spacing: 0.01em;
}

.zg-zeile + .zg-zeile {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px dashed #ddd;
}

.zg-label {
  font-weight: 700;
  margin-bottom: 4px;
  color: #4d4d4d;
}

.zg-inhalt p {
  margin: 0;
  font-style: italic;
  font-weight: 400;
  color: #6d6d6d;
}

.zg-inhalt p + p {
  margin-top: 8px;
}

.zg-wochenmenue-leer {
  padding: 14px 16px;
  border: 1px solid #ddd;
  background: #fafafa;
  max-width: 820px;
  margin: 20px auto;
}

@media (min-width: 900px) {
  .zg-wochenmenue {
    max-width: 860px;
  }

  .zg-tag h3 {
    font-size: 2.1rem;
  }
}
