
.page-grid__content--text .blog-ip {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-lg);
  margin: var(--space-lg) 0 0;
}

.blog-ip__karte {
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid var(--color-border);
}

.page-grid__content--text .blog-ip__bild img {
  display: block;
  width: 100%;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  margin: 0;
}

.blog-ip__text {
  flex: 1;
  padding: var(--space-md);
}

.page-grid__content--text h3.blog-ip__titel {
  margin: 0 0 var(--space-sm);
  font-size: 1.05rem;
  line-height: 1.35;
  text-transform: uppercase;
}

.blog-ip__titel a { color: inherit; text-decoration: none; }

.page-grid__content--text .blog-ip__auszug {
  margin: 0 0 var(--space-sm);
  font-size: 0.9rem;
  line-height: 1.55;
}

.page-grid__content--text .blog-ip__mehr { margin: 0; font-size: 0.85rem; font-weight: 600; text-transform: uppercase; }

.page-grid__content--text .blog-ip__datum {
  margin: 0;
  padding: var(--space-xs) var(--space-md);
  border-top: 1px solid var(--color-border);
  font-size: 0.8rem;
  color: var(--color-text-light);
}

@media (max-width: 767px) {
  .page-grid__content--text .blog-ip { grid-template-columns: 1fr; }
}
