/* Section Wrapper */
.cta-duo-wrapper {
  background-color: #ffffff;
  padding: 4rem 1.5rem;
}

/* Karten-Grid */
.cta-duo {
  max-width: 1100px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
  gap: 3rem; /* mehr Abstand zwischen Karten */
}

/* Karten-Stil */
.cta-card {
  border-radius: 16px;
  padding: 3rem 2.5rem 2rem 2.5rem; /* unten weniger */
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
  height: 100%;
  gap: 1.5rem;
}

/* Farben */
.light-blue {
  background-color: #eaf1ff;
}

.light-pink {
  background-color: #fde8f0;
}

/* Text */
.cta-card h3 {
  font-size: 1.6rem;
  font-weight: 700;
  color: #1a1a1a;
  line-height: 1.4;
  margin: 0;
}

.cta-card p {
  font-size: 1.2rem;
  color: #444;
  line-height: 1.6;
  margin: 0;
  flex-grow: 1;
}

/* Footer mit Button + Icon nebeneinander */
.cta-footer {
  display: flex;
  justify-content: space-between;
  align-items: flex-end; /* <<< sorgt für vertikale Ausrichtung unten */
  margin-top: 2rem;
}

/* Button */
.cta-button {
  background-color: #3d64ff;
  color: #ffffff;
  padding: 0.6rem 1.4rem;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 600;
  font-size: 0.95rem;
  transition: background-color 0.2s ease;
}

.cta-button:hover {
  background-color: #2e4dd4;
}

.cta-button.dark {
  background-color: #0f172a;
}

.cta-button.dark:hover {
  background-color: #1e293b;
}

/* Icon */
.cta-footer img {
  width: 90px;
  height: auto;
}
