html { scroll-behavior: smooth; }
input:focus-visible,button:focus-visible,a:focus-visible,[role=button]:focus-visible { outline: 3px solid #e87835; outline-offset: 4px; }
[type=submit]:disabled { opacity:.65; cursor:wait; }
@media(prefers-reduced-motion:reduce) { html{scroll-behavior:auto} *,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;} }
/* Keep long article headings and generated contents links inside their grid track. */
.grid.blog > .content-holder { min-width:0; }
.grid.blog .artikel-rich-text-block, .grid.blog .inhoudsopgave-content { min-width:0; max-width:100%; }
.grid.blog .inhoudsopgave-content { overflow-wrap:anywhere; }
.grid.blog .artikel-rich-text-block p { overflow-wrap:anywhere; }
.quote-form-fallback { max-width: 760px; margin-inline: auto; padding-block: 32px; }
.quote-form-fallback > .paragraph { margin-bottom: 24px; }
.quote-form-fallback label.paragraph { font-weight: 400; }
.unavailable-content-link { cursor: default; }

.seo-demoted-h1:not(.heading) { margin-top:20px; margin-bottom:10px; font-size:38px; font-weight:700; line-height:44px; }
.seo-quote-heading { padding-block:24px; }
/* Restored empty legacy landing pages need space below the fixed navigation. */
main.section-standaard { padding-top:200px; padding-bottom:80px; min-height:55vh; }
@media(max-width:991px) { main.section-standaard { padding-top:120px; padding-bottom:48px; } }
