/* Grid mit Newsbeiträgen */

.alle_nachrichten {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-auto-rows: 15vw;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
}

.grosse_nachricht,
.kleine_nachricht,
.grosse_nachricht_vertikal {
  margin-bottom: 0px;
  position: relative;
}

.grosse_nachricht {
  grid-column: 2/4;
  grid-row: 1/3;
}

.grosse_nachricht_vertikal {
  height: auto;
  grid-column: 4/5;
  grid-row: 1/3;
}

.bild {
  object-fit: cover;
  width: 100%;
  height: 100%;
  border-radius: 15px;
}

.zwei_ueberschriften {
  color: white;
  position: absolute;
  bottom: 1.2rem;
  left: 1rem;
}

.kategorie {
  font-size: 1rem;
  background-color: var(--pink);
  padding: 10px 5px 10px 5px;
  display: inline;
  font-weight: 500;
  border-radius: 5px;

}

.titel {
  font-size: 1.5rem;
  background-color: var(--pink);
  padding: 10px 5px 10px 5px;
  font-weight: 500;
  margin-top: 15px;
  margin-right: 15px;
  border-radius: 5px;
  align-items: center;
  max-width: 250px;
}

h2 {
  margin: 0;
}

.grosse_nachricht,
.grosse_nachricht_vertikal,
.kleine_nachricht {
  transition: border-width 0.5s ease;
  box-sizing: border-box;
}

.grosse_nachricht:hover,
.grosse_nachricht_vertikal:hover,
.kleine_nachricht:hover {
  border: 10px solid var(--pink);
  border-radius: 25px;
}

/* Responsive */

@media (max-width: 1530px) {

  .alle_nachrichten {
    grid-template-columns: 49% 49%;
    grid-auto-rows: 30vw;
    column-gap: 1%;
  }

  .grosse_nachricht {
    grid-column: 1/3;
    grid-row: 1/2;
  }

  .grosse_nachricht_vertikal {
    grid-column: 2/3;
    grid-row: 2/4;
  }

  .kleine_nachricht {
    grid-column: 1/2;
  }

}

@media (max-width: 768px) {

  .alle_nachrichten {
    grid-template-columns: 100%;
    grid-auto-rows: 60vw;
    column-gap: 1%;
  }

  .grosse_nachricht {
    grid-column: 1/2;
  }

  .grosse_nachricht_vertikal {
    grid-column: 1/2;
    grid-row: auto;
  }

  .kleine_nachricht {
    grid-column: 1/2;
  }

  .titel {
    font-size: 1.3rem;
  }

  .kategorie {
    font-size: 0.9rem;
  }

}

@media (max-width: 360px) {
  .kategorie {
    font-size: 0.8rem;
  }

  .titel {
    font-size: 1.1rem;
  }

  .grosse_nachricht,
  .kleine_nachricht,
  .grosse_nachricht_vertikal {
    overflow: hidden;
  }

}