/*
 * Info sectie - "Goed om te weten" grid van kleine info cards
 */

.info {
  padding:       80px 0;
  border-bottom: 1px solid var(--color-bg-lighter);
  background:    var(--color-bg-white);
}

.info__inner {
  max-width: var(--container-max);
  margin:    0 auto;
  padding:   0 var(--section-padding-x);
}

.info__grid {
  display:               grid;
  grid-template-columns: repeat(6, 1fr);
  gap:                   12px;
}

.info-card {
  padding:         28px 20px;
  border-radius:   14px;
  border:          1px solid var(--color-border-soft);
  background:      var(--color-bg-white);
  transition:      all var(--transition-fast);
  text-decoration: none;
  color:           inherit;
  display:         block;
}

.info-card:hover {
  border-color: var(--color-accent);
  transform:    translateY(-2px);
}

.info-card__icon {
  width:          42px;
  height:         42px;
  margin-bottom:  18px;
  color:          var(--color-accent);
}

.info-card__icon svg {
  width:  32px;
  height: 32px;
}

.info-card__title {
  margin:      0 0 4px;
  font-size:   15px;
  font-weight: var(--font-bold);
  color:       var(--color-text-heading);
}

.info-card__text {
  margin:      0;
  font-size:   12.5px;
  color:       var(--color-text-meta);
  line-height: 1.4;
}

@media (max-width: 1200px) {
  .info__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 640px) {
  .info {
    padding: 56px 0;
  }
  .info__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 420px) {
  .info__grid {
    grid-template-columns: 1fr;
  }
}
