/* ==========================================================================
   Insights + CTA wrapper
   ========================================================================== */

.insights-cta-wrapper {
  background: var(--blue-200);
  overflow: hidden;
  padding-top: 12px;
  display: flex;
  flex-direction: column;
  gap: 80px;
  align-items: flex-end;
  width: 100%;
}

/* De inzichtenstrook zonder CTA erin — sinds die twee losse blokken zijn
   (zie InsightsBlock). Dit is geen andere band maar dezelfde: blue-200 met
   twaalf pixels lucht erboven, waar het lichte vlak van .insights__inner op
   rust. Alleen de tussenruimte vervalt, want er staat niets meer onder. */
.insights-cta-wrapper--los {
  gap: 0;
}

/* ---- Insights section ---- */
.insights {
  width: 100%;
}

.insights__inner {
  background: var(--blue-100);
  padding: 120px 0;
  width: 100%;
}

.insights__layout {
  display: flex;
  gap: 77px;
  align-items: flex-start;
  padding-left: var(--page-padding-x);
  max-width: 1420px;
  width: 100%;
}

.insights__label {
  width: 283px;
  flex-shrink: 0;
}

.insights__cards-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  flex: 1;
  min-width: 0;
}

.insights__cards-inner {
  padding-right: 120px;
  width: 100%;
}

.insights__cards {
  display: flex;
  gap: 22px;
  align-items: flex-start;
  width: 100%;
}

/* ---- Insight card ---- */
.insight-card {
  flex: 1 0 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: flex-start;
  padding: 16px;
  background: var(--base-100);
  border-radius: var(--radius-card);
  overflow: hidden;
  min-width: 0;
}

.insight-card--stretch {
  align-self: stretch;
  justify-content: space-between;
}

.insight-card__image {
  width: 100%;
  height: 277px;
  overflow: hidden;
  flex-shrink: 0;
}

.insight-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.45s cubic-bezier(0.25, 0.1, 0.25, 1);
}

/* Subtiele inzoom zolang de muis op de kaart staat: het beeld groeit binnen
   het kader (dat overflow: hidden heeft), de kaart zelf blijft staan waar hij
   staat. Alleen op apparaten met een echte aanwijzer — op touch blijft :hover
   na een tik hangen en zou het beeld ingezoomd blijven staan. */
@media (hover: hover) {
  .insight-card:hover .insight-card__image img {
    transform: scale(1.04);
  }
}

@media (prefers-reduced-motion: reduce) {
  .insight-card__image img {
    transition: none;
  }

  .insight-card:hover .insight-card__image img {
    transform: none;
  }
}

.insight-card__content {
  display: flex;
  flex-direction: column;
  gap: 15px;
  align-items: flex-start;
  width: 100%;
}

.insight-card__title {
  font-family: var(--font-primary);
  font-weight: var(--fw-medium);
  font-size: 1.5rem; /* 24px */
  line-height: 1.3;
  letter-spacing: -0.72px;
  color: var(--green-1200);
}

.insight-card__date {
  font-family: var(--font-primary);
  font-weight: var(--fw-regular);
  font-size: 0.9375rem; /* 15px */
  line-height: 1.1;
  letter-spacing: 0.3px;
  color: var(--green-1200);
}
