.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS *//* Vos · Header – nieuw ontwerp (463) · Custom CSS van het sjabloon. Bron: header-footer/header-footer-vos.html (vh-…). */
/* Sticky: de hele header plakt, maar schuift 39px omhoog zodat alleen de hoofdbalk zichtbaar blijft (infobalk scrolt weg). */
.elementor-location-header.elementor-463{position:sticky;top:calc(var(--wp-admin--admin-bar--height,0px) - 39px);z-index:10000}
@media (max-width:1024px){.elementor-location-header.elementor-463{top:var(--wp-admin--admin-bar--height,0px)}}
@media (max-width:600px){.elementor-location-header.elementor-463{top:0}}
/* Infobalk */
#vh-top-info span:first-child{width:7px;height:7px;border-radius:50%;background:#E57120;box-shadow:0 0 0 0 rgba(229,113,32,.6);animation:vh-pulse 2.4s infinite}
@keyframes vh-pulse{0%{box-shadow:0 0 0 0 rgba(229,113,32,.55)}70%{box-shadow:0 0 0 8px rgba(229,113,32,0)}100%{box-shadow:0 0 0 0 rgba(229,113,32,0)}}
#vh-top-mail::after{order:-1;content:"";flex:none;width:16px;height:16px;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3 7l9 6 9-6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3 7l9 6 9-6'/%3E%3C/svg%3E") center/contain no-repeat}
#vh-top-ig::after{content:"";flex:none;width:16px;height:16px;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='5'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Ccircle cx='17.5' cy='6.5' r='.6' fill='black'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='5'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Ccircle cx='17.5' cy='6.5' r='.6' fill='black'/%3E%3C/svg%3E") center/contain no-repeat}
#vh-top-fb::after{content:"";flex:none;width:16px;height:16px;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 3h-2.5A3.5 3.5 0 0 0 9 6.5V9H6.5v3.5H9V21h3.5v-8.5H15l.5-3.5h-3V7a1 1 0 0 1 1-1H15z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 3h-2.5A3.5 3.5 0 0 0 9 6.5V9H6.5v3.5H9V21h3.5v-8.5H15l.5-3.5h-3V7a1 1 0 0 1 1-1H15z'/%3E%3C/svg%3E") center/contain no-repeat}
#vh-tel-icon::after{content:"";flex:none;width:18px;height:18px;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1.9.4 1.8.7 2.7a2 2 0 0 1-.5 2.1L8 9.8a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.4c.9.3 1.8.6 2.7.7a2 2 0 0 1 1.7 2z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2.1 4.2 2 2 0 0 1 4.1 2h3a2 2 0 0 1 2 1.7c.1.9.4 1.8.7 2.7a2 2 0 0 1-.5 2.1L8 9.8a16 16 0 0 0 6 6l1.3-1.3a2 2 0 0 1 2.1-.4c.9.3 1.8.6 2.7.7a2 2 0 0 1 1.7 2z'/%3E%3C/svg%3E") center/contain no-repeat}

/* Krimpen bij scrollen (script zet html.vh-scrolled) */
html.vh-scrolled #vh-inner{min-height:66px}
html.vh-scrolled #vh-logo img{height:62px}
@media (max-width:767px){html.vh-scrolled #vh-inner{min-height:60px}html.vh-scrolled #vh-logo img{height:50px}}
/* Nav Menu (native widget): typografie, kleuren, onderstreping */
#vh-nav .elementor-nav-menu--main .elementor-item{font-family:"Archivo",system-ui,sans-serif;font-weight:700;font-size:.98rem;color:#F2F2F2;padding:10px 14px;transition:color .2s}
#vh-nav .elementor-nav-menu--main .elementor-item:hover,#vh-nav .elementor-nav-menu--main .elementor-item:focus,#vh-nav .elementor-nav-menu--main .elementor-item.elementor-item-active,#vh-nav .elementor-nav-menu--main .elementor-item[aria-current]{color:#E57120}
#vh-nav .e--pointer-underline .elementor-item:after{height:2px;background-color:#E57120;bottom:4px}
#vh-nav .e--pointer-underline .elementor-item[aria-current]:after{opacity:1;width:100%;left:0}
#vh-nav .elementor-item:focus-visible{outline:3px solid #E57120;outline-offset:2px}
#vh-nav .elementor-menu-toggle,#vh-nav .elementor-nav-menu--dropdown{display:none!important}
/* Telefoon */
#vh-tel:hover #vh-tel-icon{background:#E57120;color:#000}
#vh-tel:hover #vh-tel-icon::after{animation:vos-ring .6s}
@keyframes vos-ring{0%,100%{transform:rotate(0)}20%{transform:rotate(-18deg)}40%{transform:rotate(14deg)}60%{transform:rotate(-10deg)}80%{transform:rotate(6deg)}}
#vh-tel:focus-visible,#vh-logo:focus-visible,#vh-burger:focus-visible,#vh-top a:focus-visible{outline:3px solid #E57120;outline-offset:3px}
@media (max-width:1180px){#vh-tel-txt > :first-child{display:none}#vh-nav .elementor-nav-menu--main .elementor-item{padding-left:10px;padding-right:10px}}
/* Offerteknop: hover */
#vh-cta:hover{background-color:#F08A3E;box-shadow:0 10px 30px -10px rgba(229,113,32,.7)}
/* Hamburger → kruis */
#vh-burger[aria-expanded=true]{border-color:#E57120}
#vh-burger[aria-expanded=true] > :nth-child(1){top:23px;transform:rotate(45deg)}
#vh-burger[aria-expanded=true] > :nth-child(2){opacity:0}
#vh-burger[aria-expanded=true] > :nth-child(3){top:23px;right:13px;transform:rotate(-45deg)}
@media (min-width:1025px){#vh-burger{display:none!important}}
@media (prefers-reduced-motion:reduce){#vh-top-info span:first-child{animation:none}#vh-tel:hover #vh-tel-icon::after{animation:none}#vh-inner,#vh-logo img,#vh-burger > *{transition:none!important}}
/* Logo: bestand vosvloerverwarming_tsp (image00001.png) ongewijzigd, zoals in de live header: los op zwart, hele afbeelding */
#vh-logo img{transition:height .35s}
/* Hamburgerlijnen: breedte volgt left/right (blok-element heeft standaard width:100%) */
#vh-burger > *{width:auto!important;min-width:0!important;max-width:none!important}/* End custom CSS */