.elementor-kit-7{--e-global-color-primary:#1C1917;--e-global-color-secondary:#8A6F55;--e-global-color-text:#1C1917;--e-global-color-accent:#A8322D;--e-global-color-vlwit:#FAF7F2;--e-global-color-vlzand:#E9E0D2;--e-global-typography-primary-font-family:"Cormorant Garamond";--e-global-typography-primary-font-weight:500;--e-global-typography-secondary-font-family:"Cormorant Garamond";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Work Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Work Sans";--e-global-typography-accent-font-weight:500;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --vl-wit:#FAF7F2; --vl-zand:#E9E0D2; --vl-bruin:#6F5540; --vl-zwart:#1C1917; --vl-rood:#A8322D; --vl-kop:Cormorant Garamond; --vl-tekst:Work Sans; --vl-creme:#F3ECE1; --vl-taupe:#DDD0BD; --vl-rood-donker:#86251F; }
/* Start custom CSS */html{scroll-behavior:smooth;scroll-padding-top:90px;}
body{background-color:#FAF7F2;font-family:"Work Sans",sans-serif;color:#1C1917;}
/* Sticky header */
.elementor-location-header{position:sticky;top:-38px;z-index:1000;}
/* Hoofdmenu */
body .elementor-nav-menu--main{display:flex;justify-content:flex-end;}
body .elementor-nav-menu--main .elementor-nav-menu>li>a.elementor-item{font-family:"Work Sans",sans-serif;font-size:14px;font-weight:500;letter-spacing:.01em;color:#1C1917;padding:26px 14px;line-height:1.2;}
body .elementor-nav-menu--main .elementor-nav-menu>li>a.elementor-item:hover,body .elementor-nav-menu--main .elementor-nav-menu>li:hover>a.elementor-item{color:#A8322D;}
body .elementor-nav-menu--main .elementor-item:after,body .elementor-nav-menu--main .elementor-item:before{display:none !important;}
body .elementor-nav-menu--main ul.sub-menu{background:#FFFFFF;border:1px solid #E9E0D2;box-shadow:0 18px 40px rgba(28,25,23,.12);min-width:260px !important;padding:8px 0;margin:0;}
body .elementor-nav-menu--main ul.sub-menu a{font-family:"Work Sans",sans-serif;font-size:14px;color:#1C1917;background:transparent;padding:11px 22px;border:0;}
body .elementor-nav-menu--main ul.sub-menu a:hover{background:#F3ECE1;color:#A8322D;}
.elementor-nav-menu .sub-arrow{font-size:10px;margin-left:6px;padding:0;}
/* Burger en mobiel menu */
body .elementor-menu-toggle{background:transparent !important;color:#1C1917 !important;font-size:26px;padding:6px;margin:0 0 0 auto;}
@media(max-width:1024px){
.elementor-widget-nav-menu{position:static !important;}
.elementor-location-header .elementor-nav-menu--dropdown.elementor-nav-menu__container{position:absolute !important;left:0 !important;right:0 !important;top:100% !important;width:100% !important;margin:0 !important;background:#FFFFFF;box-shadow:0 18px 30px rgba(28,25,23,.12);border-top:1px solid #E9E0D2;}
.elementor-menu-toggle.elementor-active + .elementor-nav-menu__container{max-height:calc(100vh - 70px) !important;overflow-y:auto !important;}
.elementor-nav-menu--dropdown a{font-family:"Work Sans",sans-serif;font-size:16px;color:#1C1917 !important;background:transparent !important;padding:15px 40px !important;border-bottom:1px solid #F3ECE1;justify-content:space-between;}
.elementor-nav-menu--dropdown ul.sub-menu{background:#FAF7F2 !important;}
.elementor-nav-menu--dropdown ul.sub-menu a{font-size:15px;padding-left:56px !important;}
}
@media(max-width:767px){.elementor-nav-menu--dropdown a{padding:15px 20px !important;}.elementor-nav-menu--dropdown ul.sub-menu a{padding-left:36px !important;}}
/* Beeldsecties: hero en stoelverhuur */
body .vl-beeld{position:absolute;inset:0;width:100%;height:100%;z-index:0;max-width:none;}
body .vl-beeld img,body img.vl-beeld{width:100%;height:100%;object-fit:cover;display:block;}
body .vl-beeldsectie::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(20,17,15,.86) 0%,rgba(20,17,15,.62) 48%,rgba(20,17,15,.22) 100%);}
@media(max-width:767px){body .vl-beeldsectie::after{background:linear-gradient(180deg,rgba(20,17,15,.72) 0%,rgba(20,17,15,.82) 100%);}}
body .vl-beeldsectie>*:not(.vl-beeld){position:relative;z-index:2;}
/* Sliders */
body .vl-track{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;align-items:stretch;}
body .vl-track::-webkit-scrollbar{display:none;}
body .vl-track>*{flex:0 0 calc((100% - 56px)/3);scroll-snap-align:start;min-width:0;}
@media(max-width:1024px){body .vl-track>*{flex:0 0 calc((100% - 28px)/2);}}
@media(max-width:767px){body .vl-track>*{flex:0 0 86%;}}
body .vl-kaart{display:flex !important;flex-direction:column !important;justify-content:flex-end !important;align-items:stretch !important;aspect-ratio:3/4;padding:30px !important;text-decoration:none;color:#FFFFFF;background:#1C1917;width:auto;}
body .vl-kaart-foto{position:absolute;inset:0;width:100%;height:100%;z-index:0;transition:transform .7s ease;}
body .vl-kaart-foto img,body img.vl-kaart-foto{width:100%;height:100%;object-fit:cover;display:block;}
body .vl-kaart::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(20,17,15,0) 40%,rgba(20,17,15,.86) 100%);}
body .vl-kaart:hover .vl-kaart-foto{transform:scale(1.05);}
body .vl-kaart-tekst{z-index:2;}
.vl-pijl{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid #1C1917;color:#1C1917;border-radius:0;cursor:pointer;padding:0;font-size:18px;line-height:1;transition:background-color .2s,color .2s,opacity .2s;}
.vl-pijl:hover:not(:disabled),.vl-pijl:focus-visible{background:#1C1917;color:#FFFFFF;}
.vl-pijl:disabled{opacity:.3;cursor:default;}
.vl-voortgang{height:2px;background:rgba(28,25,23,.14);width:100%;overflow:hidden;}
.vl-voortgang span{display:block;height:100%;background:#A8322D;width:33%;transition:transform .25s ease;transform-origin:left;}
/* Veelgestelde vragen */
.e-accordion-item-header-base{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;}
.e-accordion-item-header-base::-webkit-details-marker{display:none;}
.e-accordion-item-header-base::after{content:"+";font-family:"Work Sans",sans-serif;font-size:24px;line-height:1;color:#6F5540;margin-left:16px;}
details[open]>.e-accordion-item-header-base::after{content:"\2212";}
body .vl-kaart-tekst{flex:0 0 auto !important;width:100%;}
body .vl-pijlen{width:auto !important;flex:0 0 auto !important;}
body .vl-kop-rij>*:first-child{flex:1 1 auto;min-width:0;}
@media(max-width:767px){body .vl-kaart{padding:22px !important;}}
/* Stoelverhuur: foto rechts, tekst op donker */
@media(min-width:768px){
body #stoelverhuur .vl-beeld{left:42%;width:58%;object-position:76% 30%;}
body #stoelverhuur::after{background:linear-gradient(90deg,#1C1917 0%,#1C1917 42%,rgba(28,25,23,.35) 72%,rgba(28,25,23,.1) 100%),linear-gradient(180deg,rgba(28,25,23,0) 60%,rgba(28,25,23,.9) 100%);}
}
.elementor-location-header .e-flexbox-base{position:static !important;}
@media(max-width:1024px){.elementor-location-header .elementor-widget-nav-menu{order:3;flex:0 0 auto !important;}}
@media(min-width:1025px){
body .elementor-nav-menu--main li.menu-item-has-children{position:relative;}
body .elementor-nav-menu--main li.menu-item-has-children:hover>ul.sub-menu,body .elementor-nav-menu--main li.menu-item-has-children:focus-within>ul.sub-menu{display:block !important;position:absolute !important;top:100% !important;left:0 !important;width:auto !important;margin:0 !important;z-index:1001;}
}
/* Topbar */
body .vl-top-tel a,body .vl-top-mail a,body .vl-top-tel,body .vl-top-mail{color:#FFFFFF;text-decoration:none;}
body .vl-top-tel a:hover,body .vl-top-mail a:hover,body .vl-top-tel:hover,body .vl-top-mail:hover{color:#E9E0D2;}
body .vl-top-tel::before,body .vl-top-mail::before{content:"";display:inline-block;width:13px;height:13px;margin-right:8px;vertical-align:-1px;background-size:contain;background-repeat:no-repeat;}
body .vl-top-tel::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22%23fff%22%3E%3Cpath%20d%3D%22M6.6%2010.8a15.1%2015.1%200%200%200%206.6%206.6l2.2-2.2a1%201%200%200%201%201-.25%2011.4%2011.4%200%200%200%203.6.57%201%201%200%200%201%201%201V20a1%201%200%200%201-1%201A17%2017%200%200%201%203%204a1%201%200%200%201%201-1h3.5a1%201%200%200%201%201%201c0%201.25.2%202.45.57%203.6a1%201%200%200%201-.25%201z%22%2F%3E%3C%2Fsvg%3E");}
body .vl-top-mail::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22%23fff%22%3E%3Cpath%20d%3D%22M20%204H4a2%202%200%200%200-2%202v12a2%202%200%200%200%202%202h16a2%202%200%200%200%202-2V6a2%202%200%200%200-2-2zm0%204-8%205-8-5V6l8%205%208-5z%22%2F%3E%3C%2Fsvg%3E");}
/* Stappen: vier gelijke kolommen, lijn midden in de tussenruimte */
body .vl-stap{position:relative;padding:36px 0 40px !important;}
body .vl-stap>:first-child{font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1;transition:color .25s ease;}
body .vl-stap:hover>:first-child{color:#FFFFFF;}
body .vl-stap::before{content:"";position:absolute;top:0;bottom:0;left:-28px;width:1px;background:rgba(255,255,255,.25);}
body .vl-stap:first-child::before{display:none;}
body .vl-stap:nth-child(n)>*{min-width:0;}
.e-grid-base:has(>.vl-stap){column-gap:56px !important;row-gap:0 !important;}
@media(max-width:1024px){
.e-grid-base:has(>.vl-stap){column-gap:56px !important;}
body .vl-stap:nth-child(3)::before{display:none;}
body .vl-stap:nth-child(3)::after{content:"";position:absolute;top:0;left:0;width:calc(200% + 56px);height:1px;background:rgba(255,255,255,.25);}
}
@media(max-width:767px){
.e-grid-base:has(>.vl-stap){column-gap:0 !important;}
body .vl-stap{padding:28px 0 !important;}
body .vl-stap::before,body .vl-stap:nth-child(3)::after{display:none;}
body .vl-stap:nth-child(n+2){border-top:1px solid rgba(255,255,255,.25);}
}/* End custom CSS */