.featured_image.alt:not(:has(img)) {
  border: 0 !important;
  background: none !important;
  min-height: 0 !important;
  margin: 1.5em 0 1em !important;
}

.featured_image.alt:not(:has(img)) .featured_image_caption {
  position: static !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
  filter: none !important;
  text-shadow: none !important;
  color: inherit !important;
}

.featured_image.alt:not(:has(img)) .featured_image_caption h1,
.featured_image.alt:not(:has(img)) .featured_image_caption h2,
.featured_image.alt:not(:has(img)) .featured_image_caption h3 {
  color: #FA9A2A !important;
  font-size: 32px;
  line-height: 1.2;
  margin: 0 0 .5em !important;
  padding: 0 !important;
}

.featured_image.alt:not(:has(img)) .featured_image_caption p {
  position: static !important;
  color: #646E79 !important;
  margin: 0 0 .5em !important;
  max-width: none !important;
}

@media (max-width: 768px) {
  .featured_image.alt:not(:has(img)) .featured_image_caption h1,
  .featured_image.alt:not(:has(img)) .featured_image_caption h2,
  .featured_image.alt:not(:has(img)) .featured_image_caption h3 {
    font-size: 24px;
  }
}

/* Homepage: equal tile heights in both columns (left tiles had extra bottom margin) */
.col_achtergronden .clearfix > .alignleft { margin-bottom: 0; }
/* Homepage: uniform tile height so rows in both columns stay aligned
   (tiles that lost their thumbnail would otherwise collapse and shift the column) */
@media (min-width: 768px) {
  .col_achtergronden .clearfix,
  .col_nieuws .clearfix { min-height: 205px; }
}
/* Tile headings without a link (h2>span instead of h2>a): gray instead of orange,
   so non-clickable titles don't look like links */
.clearfix h2 > span { color: #8b8b8b; }
/* Sticky footer: on short pages (404, thin content) footer sticks to viewport bottom */
body { min-height: 100vh; display: flex; flex-direction: column; }
body > main { flex: 1 0 auto; }
body > footer { flex-shrink: 0; }
/* flex items must keep full width (slider .eyecatcher shrank to content otherwise) */
body > header, body > footer, body > main, body > div { width: 100%; }
