.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS *//* Lettertype voor de hele header (losgekoppeld van de klasse roots-page) */
.elementor-52 { font-family: "Avenir Next", "Segoe UI", Arial, sans-serif; }

/* Sticky header (vervangt de oude JS-fixed-header) */
.elementor-52 {
  position: sticky;
  top: var(--wp-admin--admin-bar--height, 0px);
  z-index: 9999;
}
@media (max-width: 600px) {
  body.admin-bar .elementor-52 { top: 0px; }
}

/* Schaduw na 40px scrollen, zonder JS (progressive enhancement) */
@supports (animation-timeline: scroll()) {
  .elementor-52 {
    animation: roots-header-shadow linear both;
    animation-timeline: scroll(root block);
    animation-range: 0px 40px;
  }
}
@keyframes roots-header-shadow {
  from { box-shadow: 0 6px 24px rgba(75, 48, 34, 0); }
  to   { box-shadow: 0 6px 24px rgba(75, 48, 34, 0.08); }
}
@media (prefers-reduced-motion: reduce) {
  .elementor-52 *, .elementor-52 *::before, .elementor-52 *::after { transition: none !important; }
}/* End custom CSS */