/* Aanvullingen op de Divi-CSS voor de statische versie */
.et_pb_parallax_css_static .et_parallax_bg { background-attachment: fixed; }
@media (max-width: 980px), (hover: none) {
  .et_pb_parallax_css_static .et_parallax_bg { background-attachment: scroll; }
}
/* Zonder JS gewoon alles tonen */
html:not(.js) .et_animated { opacity: 1 !important; }
.et_pb_contact_form .et_contact_error { border: 1px solid #d0021b !important; }
.et_pb_contact_submit:disabled { opacity: .6; cursor: wait; }
/* Geen horizontale scroll door inschuif-animaties */
html, body { overflow-x: clip; }
#page-container { overflow-x: clip; }
/* 404: hero vult het scherm zodat de footer onderaan staat */
.error404 .et_pb_section_0, .error404 .et_pb_section_0 .et_pb_fullwidth_header { min-height: calc(100vh - 165px); display: flex; flex-direction: column; justify-content: center; }
.error404 .et_pb_section_0 .et_pb_fullwidth_header { width: 100%; }
