/* HEINHUIS REVEAL UTILITY BAR 2026-09-03 */
:root {
    --heinhuis-admin-bar-height: 0px;
    --heinhuis-utility-bar-height: 59px;
    --heinhuis-navigation-flow-height: 99px;
}

header.elementor-location-header.elementor-26 {
    box-sizing: border-box;
}

header.elementor-location-header.elementor-26 > .elementor-element-59db3e8,
header.elementor-location-header.elementor-26 > .elementor-element-12a483d:not(.elementor-sticky__spacer) {
    transition:
        top 0.34s cubic-bezier(0.22, 1, 0.36, 1),
        transform 0.34s cubic-bezier(0.22, 1, 0.36, 1),
        opacity 0.24s ease,
        padding 0.3s ease,
        box-shadow 0.3s ease !important;
}

html.heinhuis-header-detached header.elementor-location-header.elementor-26 {
    padding-top: var(--heinhuis-utility-bar-height);
}

html.heinhuis-header-detached header.elementor-location-header.elementor-26 > .elementor-element-59db3e8 {
    position: fixed !important;
    top: var(--heinhuis-admin-bar-height) !important;
    right: 0 !important;
    left: 0 !important;
    width: 100% !important;
    max-width: none !important;
    z-index: 1001 !important;
    opacity: 0;
    pointer-events: none;
    transform: translate3d(0, -105%, 0);
    will-change: transform, opacity;
}

html.heinhuis-header-detached.heinhuis-scroll-up header.elementor-location-header.elementor-26 > .elementor-element-59db3e8 {
    opacity: 1;
    pointer-events: auto;
    transform: translate3d(0, 0, 0);
}

html.heinhuis-header-detached header.elementor-location-header.elementor-26 > .elementor-element-12a483d:not(.elementor-sticky__spacer) {
    top: var(--heinhuis-admin-bar-height) !important;
}

html.heinhuis-header-detached.heinhuis-scroll-up header.elementor-location-header.elementor-26 > .elementor-element-12a483d:not(.elementor-sticky__spacer) {
    position: fixed !important;
    top: calc(var(--heinhuis-admin-bar-height) + var(--heinhuis-utility-bar-height)) !important;
    right: 0 !important;
    left: 0 !important;
    width: 100% !important;
    max-width: none !important;
    z-index: 1000 !important;
}

html.heinhuis-header-detached.heinhuis-scroll-up:not(.heinhuis-sticky-spacer-present) header.elementor-location-header.elementor-26 {
    padding-bottom: var(--heinhuis-navigation-flow-height);
}

@media (prefers-reduced-motion: reduce) {
    header.elementor-location-header.elementor-26 > .elementor-element-59db3e8,
    header.elementor-location-header.elementor-26 > .elementor-element-12a483d:not(.elementor-sticky__spacer) {
        transition: none !important;
    }
}
/* END HEINHUIS REVEAL UTILITY BAR */
