/* Kennishub – overzicht en artikel
   Uit kennis.html en kennis-artikel.html. */

.kennis-grid {
  grid-template-columns:1fr;
}
.kennis-card {
  display:flex;
  flex-direction:column;
  background:var(--tk-surface,#fff);
  border:1px solid var(--tk-line,var(--line));
  border-radius:var(--tk-radius,16px);
  overflow:hidden;
  text-decoration:none;
  color:inherit;
  transition:transform .2s,box-shadow .2s;
}
.kennis-card:hover {
  transform:translateY(-5px);
  box-shadow:0 26px 52px -34px rgba(40,30,20,.4);
}
.kennis-card .kc-img {
  height:150px;
  position:relative;
  display:flex;
  align-items:flex-end;
  padding:16px;
}
.kennis-card .kc-cat {
  background:rgba(255,255,255,.92);
  color:var(--ink);
  font-size:11px;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
  padding:5px 12px;
  border-radius:50px;
}
.kennis-card .kc-body {
  padding:22px 22px 26px;
}
.kennis-card .kc-body :is(h2, h3) {
  font-family:var(--display);
  font-size:18px;
  font-weight:600;
  line-height:1.25;
  margin-bottom:8px;
}
.kennis-card .kc-body p {
  font-size:14px;
  color:var(--ink-soft);
  margin-bottom:14px;
}
.kennis-card .kc-meta {
  font-size:12px;
  color:var(--ink-faint);
  font-weight:600;
}

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

@media (prefers-reduced-motion: reduce) {
  
}
.artikel-hero-img {
  width:100%;
  border-radius:18px;
  overflow:hidden;
  margin:24px 0 8px;
}
.artikel-hero-img img {
  width:100%;
  display:block;
}
.artikel-body h2 {
  font-family:var(--display);
  font-size:26px;
  font-weight:600;
  margin:34px 0 12px;
}
.artikel-body p {
  font-size:16.5px;
  line-height:1.75;
  color:var(--ink-2);
  margin-bottom:16px;
}
.artikel-body strong {
  font-weight:700;
  color:var(--ink);
}

/* Tabel in een artikel. De kernblokstijl van WordPress zet er een raster van
   1px omheen; de site zet tabellen elders neer met een oranje kop en alleen
   rijlijnen (.ft-table in 10-paginas.css). Dit trekt het blok daarnaartoe. */
.artikel-body figure.wp-block-table {
  margin:22px 0 26px;
  overflow-x:auto;
}
.artikel-body .wp-block-table table {
  width:100%;
  min-width:520px;
  border-collapse:collapse;
  font-size:15px;
}
.artikel-body .wp-block-table thead {
  border-bottom:none;
}
.artikel-body .wp-block-table th {
  background:var(--orange);
  color:#fff;
  text-align:left;
  font-size:13px;
  font-weight:700;
  padding:12px 16px;
  border:none;
}
.artikel-body .wp-block-table td {
  padding:11px 16px;
  color:var(--ink-2);
  border:none;
  border-top:1px solid var(--line);
  vertical-align:top;
}

/* Afsluitende uitnodiging onder een kennisartikel. Eigen klasse in plaats van
   een ms-klasse uit 11-inline.css: die worden hergenereerd uit de referentie
   en kunnen dus van betekenis veranderen. */
.artikel-cta {
  margin-top:36px;
  padding:28px;
  background:var(--cream-2);
  border-radius:18px;
  text-align:center;
}
.artikel-cta h3 {
  font-family:var(--display);
  font-size:22px;
  font-weight:600;
  margin-bottom:6px;
}
.artikel-cta p {
  color:var(--ink-soft);
  font-size:15px;
  margin-bottom:16px;
}

/* Beeld bij artikelen. Foto's van mensen hebben het hoofd bovenin; een
   uitsnede vanuit het midden onthoofdt ze. Daarom snijden we hier zelf bij,
   hoog in het beeld, op een ruime bronafbeelding. */
.img-wrap.artikel-band {
  max-height:420px;
}
.img-wrap.artikel-band img {
  width:100%;
  height:420px;
  object-fit:cover;
  object-position:50% 20%;
  display:block;
}
.kennis-card .kc-img img {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:50% 20%;
}
.kennis-card .kc-cat {
  position:relative;
  z-index:1;
}
