.grid {
  display: grid;
  gap: 30px;
  margin-top: 40px;
  padding: 0 1em;
}

/* Smartphones: 1 Spalte */
@media (max-width: 480px) {
  .grid {
    grid-template-columns: 1fr;
  }
}

/* Tablets & kleine Laptops: 2 Spalten */
@media (min-width: 481px) and (max-width: 1299px) {
  .grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* Große Laptops / Desktop: 4 Spalten, zentriert */
@media (min-width: 1300px) {
  .grid {
    grid-template-columns: repeat(4, 1fr);
    margin-left: auto;
    margin-right: auto;
    max-width: 1600px;
    padding: 0 1em; /* Wiederholung oben */
  }
}

/* Grid-Bilder */
.grid img {
  width: 100%;
  height: auto;
  border: 1px solid #ccc;
  transition: transform 0.2s;
  max-width: 350px;
}

.grid img:hover {
  transform: scale(1.03);
  border-color: var(--MMW); /* z.B. Hellgrau */
}
