.vdb-eb-isfp {
  padding: clamp(26px, 4vw, 54px) 0;
  background: #ffffff;
  border-top: 1px solid #eef1f4;
}

.vdb-eb-isfp__layout {
  display: grid;
  /* linke Box ~40px schmaler als vorher */
  grid-template-columns: minmax(220px, 0.9fr) minmax(0, 1.1fr);
  gap: clamp(14px, 2.4vw, 24px);
  align-items: stretch;
}

.vdb-eb-isfp__left {
  background: #ffffff;
  border-radius: 16px;
  border: 1px solid #eef1f4;
  padding: 10px;
  height: 100%;
}

.vdb-eb-isfp__left .vdb-section-title {
  text-align: left;
  margin-bottom: 18px;
  font-size: clamp(1.1rem, 1.6vw, 1.4rem);
}

.vdb-eb-isfp__desc {
  margin: 0 0 12px;
  color: #4d5f68;
  line-height: 1.55;
}

.vdb-eb-isfp__bullets {
  margin: 0;
}

.vdb-eb-isfp__cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(14px, 2.4vw, 24px);
  height: 100%;
  align-items: stretch;
}

.vdb-eb-isfp-card {
  background: #ffffff;
  border-radius: 16px;
  border: 1px solid #e4e8ec;
  box-shadow: 0 8px 18px rgba(17, 38, 56, 0.07);
  overflow: hidden;
  display: grid;
  grid-template-rows: auto 1fr;
  height: 100%;
}

.vdb-eb-isfp-card__media {
  aspect-ratio: 16 / 7;
  background: #f4f6f8;
}

.vdb-eb-isfp-card__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.vdb-eb-isfp-card__body {
  padding: 16px 16px 18px;
  display: grid;
  gap: 12px;
  align-content: start;
}

.vdb-eb-isfp-card__title {
  margin: 0;
  color: var(--vdb-primary);
  font-size: 1.05rem;
  line-height: 1.25;
  font-weight: 700;
  text-align: center;
}

.vdb-eb-isfp-card__text {
  margin: 0;
  color: #4d5f68;
  line-height: 1.5;
  text-align: center;
  font-size: 0.92rem;
}

.vdb-eb-isfp-card__btn {
  justify-self: center;
  border-radius: 10px;
  background: #2f6f78;
  border-color: #2f6f78;
  color: #ffffff;
}

.vdb-eb-isfp-card__btn:hover,
.vdb-eb-isfp-card__btn:focus-visible {
  background: #265c63;
  border-color: #265c63;
  color: #ffffff;
}

@media (max-width: 980px) {
  .vdb-eb-isfp__layout {
    grid-template-columns: 1fr;
  }
  .vdb-eb-isfp__cards {
    grid-template-columns: 1fr;
  }
  .vdb-eb-isfp-card__media {
    aspect-ratio: 16 / 9;
  }
}

