/* basis.css — vaste plumbing-regels (img-reset, overflow-vangnet, scroll-padding, reveal-contract, reduced-motion) */
img { max-width: 100%; height: auto; display: block; }

html, body { overflow-x: hidden; overflow-x: clip; }
body { overflow-anchor: none; } /* 26-09: Chrome's scrollanker verschoof de pagina tussen twee metingen op 390 */
[hidden] { display: none !important; } /* 26-09: een eigen display-regel (.x{display:flex}) won anders van [hidden] (hidden-veeg-check) */

html { scroll-padding-top: 96px; }

.brand { white-space: nowrap; }

.reveal.in,[data-reveal].in { opacity: 1 !important; transform: none !important; }

@media (max-width: 720px) {
  
  .reveal { transform: translateY(24px); }
  
  .sticky-mobiel-uit { position: static !important; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
