/* Approved article CTA heading colour for canvas-template Posts. */
body.post-template-page-canvas .dw-cornerstone-article .dw-article-endcap h2 {
  color: #000000 !important;
}

/* Align the Dutch Blog body with its approved hero grid. */
body.page-id-20934 .dw-cornerstone-guides > .dw-sec-head,
body.page-id-20934 .dw-cornerstone-guides > .dw-cards {
  width: 100%;
  max-width: 1120px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Align the Dutch Services body with its approved hero grid. */
body.page-id-20930 .dw-services-intro > .dw-section-inner,
body.page-id-20930 .dw-services-faq > .dw-section-inner {
  width: min(1120px, calc(100% - 48px));
  max-width: 1120px;
  margin-inline: auto;
}

/* Restore the approved full-width canvas for the public article and its Post copy. */
body.page-id-21026 .entry-content.wp-block-post-content > .wp-block-group.is-nowrap,
body.postid-21372 .entry-content.wp-block-post-content > .wp-block-group.is-nowrap {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* Over ons only: remove fixed hero height; retain comfortable vertical spacing. */
body.page-id-21397 #main-content > .entry-content > .dw-about-hero {
  min-height: 0 !important;
  padding-top: 56px !important;
  padding-bottom: 56px !important;
}

/* Shared footer: current services, audit under Company, and readable black text. */
.dw-footer,
.dw-footer p,
.dw-footer h3,
.dw-footer a {
  color: #000000 !important;
}
.dw-footer .dw-footer-grid > div:nth-child(3) {
  display: none;
}
@media (min-width: 900px) {
  .dw-footer .dw-footer-grid {
    grid-template-columns: minmax(0, 1.5fr) minmax(0, 1.15fr) minmax(0, .75fr);
  }
}
@media (min-width: 600px) and (max-width: 899px) {
  .dw-footer .dw-footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .dw-footer .dw-footer-brand {
    grid-column: 1 / -1;
  }
}
@media (max-width: 599px) {
  .dw-footer .dw-footer-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}