.tc-nieuws-grid .tc-nieuws-grid__card{
  display: block;
  height: 100%;
  text-decoration: none;
  color: inherit;
  margin-bottom: 25px;

  border: 1px solid rgba(0,0,0,0.2);
  border-radius: 8px;
  overflow: hidden;
}

.tc-nieuws-grid .tc-nieuws-grid__media{
  position: relative;
  overflow: hidden;
  border-radius: 8px 8px 0 0;
  aspect-ratio: 800 / 540;
}

.tc-nieuws-grid .tc-nieuws-grid__img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: 8px 8px 0 0;
}

.tc-nieuws-grid .tc-nieuws-grid__img--fallback{
  background: #eee;
}

.tc-nieuws-grid .tc-nieuws-grid__overlay{
  position: absolute;
  inset: 0;
  background: rgba(166,151,112,.0);
  transition: background .25s ease;
  pointer-events: none;
  border-radius: 8px 8px 0 0;
}

.tc-nieuws-grid .tc-nieuws-grid__card:hover .tc-nieuws-grid__overlay{
  background: rgba(245,168,0,.65);
  border-radius: 8px 8px 0 0;
}

.tc-nieuws-grid .tc-nieuws-grid__body{
  padding: 1.6rem;
}

/* 18px => 18/16 = 1.125rem */
.tc-nieuws-grid .tc-nieuws-grid__small{
  font-size: 1.125rem;
  line-height: 1.35;
  margin-bottom: .8rem;
  font-weight: 700;
  color:var(--sb-gold);
}

.tc-nieuws-grid .tc-nieuws-grid__title{
  margin: 0 0 .9rem 0;
}

.tc-nieuws-grid .tc-nieuws-grid__excerpt{
  margin: 0;
  opacity: .95;
}

.tc-nieuws-grid .tc-nieuws-grid__readmore{
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  margin-top: .9rem;
  font-weight: 700;
  text-decoration: none;
  color: var(--sb-main);
}

.tc-nieuws-grid .tc-nieuws-grid__card:hover .tc-nieuws-grid__readmore{
  color: var(--sb-gold);
}

/* CTA button onder de grid */
.tc-nieuws-grid .tc-nieuws-grid__cta{
  margin-top: 1.8rem;
  text-align: center;
}
