.elementor-756 .elementor-element.elementor-element-ef314ef{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-756 .elementor-element.elementor-element-4dc9ea4{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-756 .elementor-element.elementor-element-9ff0ff9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:30px 30px 30px 30px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-756 .elementor-element.elementor-element-9ff0ff9:not(.elementor-motion-effects-element-type-background), .elementor-756 .elementor-element.elementor-element-9ff0ff9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-eb4cad4 );}.elementor-756 .elementor-element.elementor-element-5948511{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-756 .elementor-element.elementor-element-25f107a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-756 .elementor-element.elementor-element-25f107a:not(.elementor-motion-effects-element-type-background), .elementor-756 .elementor-element.elementor-element-25f107a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-eb4cad4 );}.elementor-756 .elementor-element.elementor-element-86d10d2 .elementor-menu-toggle{margin:0 auto;}.elementor-756 .elementor-element.elementor-element-86d10d2 .elementor-nav-menu .elementor-item{font-family:"Oleoscript", Sans-serif;font-size:1.4rem;}.elementor-756 .elementor-element.elementor-element-86d10d2 .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );padding-left:9px;padding-right:9px;}.elementor-756 .elementor-element.elementor-element-1a56eff{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:0px 25px 25px 0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-756 .elementor-element.elementor-element-1a56eff:not(.elementor-motion-effects-element-type-background), .elementor-756 .elementor-element.elementor-element-1a56eff > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-eb4cad4 );}.elementor-756 .elementor-element.elementor-element-03996a0 > .elementor-widget-container:hover{--e-transform-translateY:-5px;}.elementor-756 .elementor-element.elementor-element-dae730e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:10px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;}.elementor-756 .elementor-element.elementor-element-dae730e:not(.elementor-motion-effects-element-type-background), .elementor-756 .elementor-element.elementor-element-dae730e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-eb4cad4 );}.elementor-756 .elementor-element.elementor-element-bcee732{--display:flex;}.elementor-756 .elementor-element.elementor-element-6a74203{--display:flex;}.elementor-756 .elementor-element.elementor-element-b811028 .elementor-icon-wrapper{text-align:center;}.elementor-756 .elementor-element.elementor-element-2dbeacf{--display:flex;}.elementor-756 .elementor-element.elementor-element-27a2a4d{--e-off-canvas-justify-content:flex-end;--e-off-canvas-height:100vh;--e-off-canvas-content-overflow:auto;--e-off-canvas-animation-duration:0.6s;--e-off-canvas-overlay-opacity:1;}.elementor-756 .elementor-element.elementor-element-27a2a4d .e-off-canvas__content{background-color:var( --e-global-color-eb4cad4 );}.elementor-756 .elementor-element.elementor-element-27a2a4d .e-off-canvas__overlay{background-color:rgba(0,0,0,.8);}.elementor-756 .elementor-element.elementor-element-a626e15{--display:flex;}.elementor-756 .elementor-element.elementor-element-db0fa41 .elementor-icon-wrapper{text-align:center;}.elementor-756 .elementor-element.elementor-element-db0fa41.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-c567a51 );}.elementor-756 .elementor-element.elementor-element-db0fa41.elementor-view-framed .elementor-icon, .elementor-756 .elementor-element.elementor-element-db0fa41.elementor-view-default .elementor-icon{color:var( --e-global-color-c567a51 );border-color:var( --e-global-color-c567a51 );}.elementor-756 .elementor-element.elementor-element-db0fa41.elementor-view-framed .elementor-icon, .elementor-756 .elementor-element.elementor-element-db0fa41.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-c567a51 );}.elementor-756 .elementor-element.elementor-element-066c84b{--display:flex;}.elementor-756 .elementor-element.elementor-element-8ca1d62 .elementor-nav-menu--dropdown a, .elementor-756 .elementor-element.elementor-element-8ca1d62 .elementor-menu-toggle{color:#583430;fill:#583430;}.elementor-756 .elementor-element.elementor-element-8ca1d62 .elementor-nav-menu--dropdown{background-color:var( --e-global-color-eb4cad4 );}.elementor-756 .elementor-element.elementor-element-8ca1d62 .elementor-nav-menu--dropdown a:hover,
					.elementor-756 .elementor-element.elementor-element-8ca1d62 .elementor-nav-menu--dropdown a:focus,
					.elementor-756 .elementor-element.elementor-element-8ca1d62 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-756 .elementor-element.elementor-element-8ca1d62 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-756 .elementor-element.elementor-element-8ca1d62 .elementor-menu-toggle:hover,
					.elementor-756 .elementor-element.elementor-element-8ca1d62 .elementor-menu-toggle:focus{color:var( --e-global-color-fa2fd93 );}.elementor-756 .elementor-element.elementor-element-8ca1d62 .elementor-nav-menu--dropdown a:hover,
					.elementor-756 .elementor-element.elementor-element-8ca1d62 .elementor-nav-menu--dropdown a:focus,
					.elementor-756 .elementor-element.elementor-element-8ca1d62 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-756 .elementor-element.elementor-element-8ca1d62 .elementor-nav-menu--dropdown a.highlighted{background-color:var( --e-global-color-eb4cad4 );}.elementor-756 .elementor-element.elementor-element-8ca1d62 .elementor-nav-menu--dropdown a.elementor-item-active{color:var( --e-global-color-primary );}.elementor-756 .elementor-element.elementor-element-8ca1d62 .elementor-nav-menu--dropdown .elementor-item, .elementor-756 .elementor-element.elementor-element-8ca1d62 .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Oleoscript", Sans-serif;}.elementor-756 .elementor-element.elementor-element-cc57e92{--display:flex;}.elementor-756 .elementor-element.elementor-element-9661175 > .elementor-widget-container:hover{--e-transform-translateY:-5px;}.elementor-756 .elementor-element.elementor-element-30a4475 .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-756 .elementor-element.elementor-element-510f0c7{--grid-template-columns:repeat(0, auto);--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-756 .elementor-element.elementor-element-510f0c7 .elementor-widget-container{text-align:center;}.elementor-756 .elementor-element.elementor-element-510f0c7 .elementor-social-icon{background-color:var( --e-global-color-eb4cad4 );}.elementor-756 .elementor-element.elementor-element-25150db{--display:flex;}.elementor-756 .elementor-element.elementor-element-0444dc5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1200px){.elementor-756 .elementor-element.elementor-element-86d10d2 .elementor-nav-menu--main .elementor-item{padding-left:6px;padding-right:6px;}.elementor-756 .elementor-element.elementor-element-dae730e{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-756 .elementor-element.elementor-element-d0e49c4 img{width:35%;max-width:35%;}.elementor-756 .elementor-element.elementor-element-8ca1d62 .elementor-nav-menu--dropdown .elementor-item, .elementor-756 .elementor-element.elementor-element-8ca1d62 .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:1.6rem;}.elementor-756 .elementor-element.elementor-element-cc57e92{--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:0px;}.elementor-756 .elementor-element.elementor-element-30a4475 .elementor-heading-title{font-size:1.5rem;}.elementor-756 .elementor-element.elementor-element-510f0c7 .elementor-widget-container{text-align:left;}}@media(max-width:1024px){.elementor-756 .elementor-element.elementor-element-dae730e{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-756 .elementor-element.elementor-element-6a74203.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-756 .elementor-element.elementor-element-b811028 .elementor-icon-wrapper{text-align:end;}.elementor-756 .elementor-element.elementor-element-a626e15{--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-756 .elementor-element.elementor-element-a626e15.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-756 .elementor-element.elementor-element-d0e49c4 img{width:35%;max-width:35%;}.elementor-756 .elementor-element.elementor-element-8ca1d62 .elementor-nav-menu--dropdown .elementor-item, .elementor-756 .elementor-element.elementor-element-8ca1d62 .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:1.7rem;}.elementor-756 .elementor-element.elementor-element-9661175 > .elementor-widget-container{padding:0px 20px 0px 20px;}.elementor-756 .elementor-element.elementor-element-30a4475 .elementor-heading-title{font-size:1.7rem;}.elementor-756 .elementor-element.elementor-element-30a4475 > .elementor-widget-container{padding:0px 20px 0px 20px;}.elementor-756 .elementor-element.elementor-element-510f0c7{--icon-size:35px;}.elementor-756 .elementor-element.elementor-element-510f0c7 .elementor-social-icon{--icon-padding:0em;}.elementor-756 .elementor-element.elementor-element-510f0c7 > .elementor-widget-container{padding:0px 0px 0px 20px;}.elementor-756 .elementor-element.elementor-element-510f0c7.elementor-element{--align-self:flex-start;}}@media(max-width:880px){.elementor-756 .elementor-element.elementor-element-dae730e{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-756 .elementor-element.elementor-element-b811028 .elementor-icon-wrapper{text-align:end;}.elementor-756 .elementor-element.elementor-element-b811028 .elementor-icon{font-size:35px;}.elementor-756 .elementor-element.elementor-element-b811028 .elementor-icon svg{height:35px;}.elementor-756 .elementor-element.elementor-element-b811028.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-756 .elementor-element.elementor-element-db0fa41 .elementor-icon{font-size:35px;}.elementor-756 .elementor-element.elementor-element-db0fa41 .elementor-icon svg{height:35px;}.elementor-756 .elementor-element.elementor-element-8ca1d62 .elementor-nav-menu--dropdown .elementor-item, .elementor-756 .elementor-element.elementor-element-8ca1d62 .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:1.3rem;}}@media(max-width:767px){.elementor-756 .elementor-element.elementor-element-dae730e{--justify-content:flex-start;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--flex-wrap:wrap;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-756 .elementor-element.elementor-element-bcee732{--width:24%;--flex-wrap:nowrap;}.elementor-756 .elementor-element.elementor-element-6a74203{--width:59%;}.elementor-756 .elementor-element.elementor-element-27a2a4d{--e-off-canvas-width:300px;--e-off-canvas-height:100vh;}.elementor-756 .elementor-element.elementor-element-a626e15{--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-756 .elementor-element.elementor-element-a626e15.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-756 .elementor-element.elementor-element-db0fa41 .elementor-icon{font-size:35px;}.elementor-756 .elementor-element.elementor-element-db0fa41 .elementor-icon svg{height:35px;}.elementor-756 .elementor-element.elementor-element-066c84b{--margin-top:-10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-756 .elementor-element.elementor-element-8ca1d62 .elementor-nav-menu--dropdown .elementor-item, .elementor-756 .elementor-element.elementor-element-8ca1d62 .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:1.125rem;}.elementor-756 .elementor-element.elementor-element-8ca1d62 .elementor-nav-menu--dropdown a{padding-left:0px;padding-right:0px;padding-top:0px;padding-bottom:0px;}.elementor-756 .elementor-element.elementor-element-8ca1d62 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-756 .elementor-element.elementor-element-8ca1d62 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:-23px !important;}}@media(min-width:768px){.elementor-756 .elementor-element.elementor-element-9ff0ff9{--width:11%;}.elementor-756 .elementor-element.elementor-element-5948511{--width:100%;}.elementor-756 .elementor-element.elementor-element-1a56eff{--width:24%;}}@media(max-width:1024px) and (min-width:768px){.elementor-756 .elementor-element.elementor-element-dae730e{--content-width:100%;}.elementor-756 .elementor-element.elementor-element-bcee732{--width:13%;}.elementor-756 .elementor-element.elementor-element-6a74203{--width:13%;}}/* Start custom CSS for nav-menu, class: .elementor-element-86d10d2 */.header-menu a {
  position: relative;
  display: inline-block;
  color: #7B5A3C;
  text-decoration: none;
  padding: 0 12px; /* jouw padding */
}

/* Underline */
.header-menu a::after {
  content: "";
  position: absolute;
  bottom: 4px;

  left: 25%;   /* START binnen de tekstzone */
  width: 0;    /* start animatie */
  
  height: 2px;
  background-color: #7B5A3C;
  border-radius: 2px;
  transition: width 300ms cubic-bezier(0.4, 0, 0.2, 1);
}

/* Hover — korte lijn */
.header-menu a:hover::after {
  width: 50%;  /* wordt dus 50% van het totale element */
}

/* Active */
.header-menu .current-menu-item > a::after,
.header-menu .current_page_item > a::after,
.header-menu a.active::after {
  width: 50%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4dc9ea4 */.my-disappearing-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 999;
  transition: transform 0.3s ease;
  will-change: transform;
}
.header-hidden {
  transform: translateY(-100%);
}

.my-disappearing-header *,
.my-disappearing-header {
  transition: transform 0.3s ease !important;
}

.my-disappearing-header .elementor-widget-button {
  transform: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dae730e *//* =========================================================
   MOBILE + TABLET HEADER ON SCROLL
   ========================================================= */
@media (max-width: 1024px) {

  .mobile-header-scroll {
    position: fixed !important;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9999;

    transform: translateY(0);
    transition: transform 0.35s ease;
    will-change: transform;
  }

  /* Header verbergen */
  .mobile-header-scroll.header-hide {
    transform: translateY(-100%);
  }

  /* Header tonen */
  .mobile-header-scroll.header-show {
    transform: translateY(0);
  }
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-8ca1d62 *//* BASIS OFFCANVAS ITEMS */
.elementor-nav-menu--dropdown a {
  position: relative;
  display: inline-block;          /* breedte = tekst + padding */
  width: auto !important;         /* geen 100% breedte van Elementor */
  box-sizing: border-box;

  color: #583430 !important;
  text-decoration: none;

  padding: 8px 0 8px 16px !important;  /* alleen links padding */
  margin: 0 !important;

  font-weight: 400 !important;
  line-height: 1.3 !important;

  transition: color 0.25s ease;
}

/* HOVER – niets mag verspringen */
.elementor-nav-menu--dropdown a:hover {
  color: #583430 !important;
  padding: 8px 0 8px 16px !important;
  margin: 0 !important;
  line-height: 1.3 !important;
  font-weight: 400 !important;
}

/* UNDERLINE – exact zo breed als het menu-item (tekst) */
.elementor-nav-menu--dropdown a::after {
  content: "";
  position: absolute;
  left: 16px;                /* start onder het begin van de tekst */
  bottom: 4px;               /* afstand tot tekst, naar smaak aanpassen */

  width: 0;                  /* start animatie */
  height: 2px;
  background-color: #583430 !important;
  border-radius: 2px;

  transition: width 0.25s ease;
}

/* HOVER & ACTIVE – lijn over de volledige tekstbreedte */
.elementor-nav-menu--dropdown a:hover::after,
.elementor-nav-menu--dropdown .current-menu-item > a::after,
.elementor-nav-menu--dropdown .current_page_item > a::after {
  width: calc(100% - 16px);  /* 100% minus de linker padding = precies de tekst */
}/* End custom CSS */