/* kg-blok-kortcard
   Gegenereerd door tools/genereer_css.py — niet met de hand bewerken.
   Gescopet onder .kg */

.kg .kort-row {
  transition:background .2s,padding-left .2s;
  border-left:2px solid transparent;
}
.kg .kort-row:hover {
  background:rgba(0,0,0,.035);
  border-left-color:var(--kg-goud);
  padding-left:10px;
}
.kg .kort-card {
  background:var(--kg-papier);
  border:1px solid var(--kg-lijn);
  border-radius:var(--kg-radius);
  padding:30px 32px;
  position:relative;
  overflow:hidden;
}
.kg .kort-card::before {
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:3px;
  background:var(--kg-goud);
  border-radius:3px;
}
.kg .kort-card h3 {
  font-size:13px !important;
  text-transform:uppercase;
  letter-spacing:.14em;
  color:var(--kg-goud);
  margin-bottom:18px;
  font-weight:700 !important;
}
.kg .kort-row {
  display:grid;
  grid-template-columns:92px 1fr;
  gap:14px;
  padding:12px 0;
  border-top:1px solid var(--kg-lijn);
  font-size:14.5px;
}
.kg .kort-row:first-of-type {
  border-top:0;
  padding-top:0;
}
.kg .kort-row .k {
  font-family:var(--kg-kop);
  font-weight:700;
  color:var(--kg-donker);
  font-size:13.5px;
}
.kg .kort-row .v {
  color:var(--kg-grijs);
  line-height:1.55;
}
.kg .kort-row .v a {
  color:var(--kg-groen-donker);
  font-weight:600;
}
.kg .kort-row .v a:hover {
  color:var(--kg-groen-diep);
}
.kg .kort-cta .arrow {
  display:inline-block;
  transition:transform .25s;
}
.kg .kort-cta:hover .arrow {
  transform:translateX(4px);
}
.kg .kort-row {
  display:grid;
  grid-template-columns:124px 1fr;
  gap:16px;
  padding:12px 0;
  border-top:1px solid var(--kg-lijn);
  font-size:14.5px;
}
.kg .kort-row {
  display:grid;
  grid-template-columns:92px 1fr;
  gap:14px;
  padding:12px 0;
  border-top:1px solid var(--kg-lijn);
  font-size:14.5px;
  transition:background .2s,padding-left .2s;
  border-left:2px solid transparent;
}
