/* 1. Karte: links, groß */
.news-card:nth-child(1) {
  grid-column: 1 / 3;
  /* Spalte 1 bis 2 */
  grid-row: 1 / 3;
}

/* 2. Karte: oben rechts */
.news-card:nth-child(2) {
  grid-column: 3 / 4;
  grid-row: 1 / 2;
}

/* 3. Karte: unten rechts */
.news-card:nth-child(3) {
  grid-column: 3 / 4;
  grid-row: 2 / 3;
}

/* Ab der 4. Karte: ganz normal 3-spaltig */
.news-card:nth-child(n+4) {
  grid-column: auto;
  grid-row: auto;
}
.news-card:first-child img {
  aspect-ratio: 4 / 3.0;
}

@media (max-width:1200px) {

/* 1. Karte: links, groß */
.news-card:nth-child(1) {
  grid-column: 1 / 3;
  /* Spalte 1 bis 2 */
  grid-row: 1 / 3;
}

/* 2. Karte: oben rechts */
.news-card:nth-child(2) {
  grid-column: 3 / 4;
  grid-row: 1 / 2;
}

/* 3. Karte: unten rechts */
.news-card:nth-child(3) {
  grid-column: 3 / 4;
  grid-row: 2 / 3;
}

/* Ab der 4. Karte: ganz normal 3-spaltig */
.news-card:nth-child(n+4) {
  grid-column: auto;
  grid-row: auto;
}
.news-card:first-child img {
  aspect-ratio: 4 / 3.2n;
}
}



/* ============================================
   Logo-Band (z. B. Modul #inhalt286)
   ============================================ */
#inhalt286 .textrahmen-inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;

  /* row-gap | column-gap */
  gap: clamp(.6rem, 2.2vw, 1rem) clamp(1.2rem, 6vw, 9rem);

  padding: .5rem 0 1.5rem;
}

/* Logos */
#inhalt286 .textrahmen-inner img {
  width: clamp(74px, 13vw, 140px); /* ~8% kleiner */
  height: auto;
  object-fit: contain;
  opacity: 1;
  mix-blend-mode: darken;
  transition: transform .25s ease, opacity .25s ease, filter .25s ease;
}

#inhalt286 .textrahmen-inner img:hover {
  transform: scale(1.05);
}

/* Breakpoints: engerer Spaltenabstand + kleinere Logos */
@media (max-width: 1150px) {
  #inhalt286 .textrahmen-inner {
    gap: clamp(.5rem, 2vw, .9rem) clamp(1rem, 5vw, 4rem);
  }
  #inhalt286 .textrahmen-inner img {
    width: clamp(66px, 20vw, 120px); /* etwas kleiner auch hier */
  }
}

@media (max-width: 1000px) {
  #inhalt286 .textrahmen-inner {
    gap: .5rem 3rem; /* kompaktere Abstände auf Mobile */
  }
  #inhalt286 .textrahmen-inner img {
    width: clamp(60px, 32vw, 100px); /* mobile 5–10 % kleiner */
  }
}
