.layout {
  margin-bottom: 30px;
}

.grid {
  display: grid;
  gap: 20px;
}

/* 1/1 Layout (eine ganze Zeile) */
.grid-cols-1 {
  grid-template-columns: 1fr;
}

/* 1/2, 1/2 Layout (zwei gleich große Spalten) */
.grid-cols-2 {
  grid-template-columns: repeat(2, 1fr);
}

/* 1/3, 1/3, 1/3 Layout (drei gleich große Spalten) */
.grid-cols-3 {
  grid-template-columns: repeat(3, 1fr);
}

/* Responsive: Bei kleiner Bildschirmbreite alle Spalten untereinander */
@media (max-width: 767px) {
  .grid {
    grid-template-columns: 1fr;
  }
}
