.elementor-37 .elementor-element.elementor-element-69593877{--display:flex;--min-height:8vh;--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:space-evenly;--align-items:center;--gap:2% 2%;--row-gap:2%;--column-gap:2%;--flex-wrap:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:4%;--padding-right:4%;--z-index:10;}.elementor-37 .elementor-element.elementor-element-69593877.elementor-element.e-flex.jkit-sticky-element--enabled.sticky-pinned.jkit-sticky-element-on--down{top:0px;}.elementor-37 .elementor-element.elementor-element-69593877.elementor-element.e-flex.jkit-sticky-element--enabled.sticky-pinned.jkit-sticky-element-on--both{top:0px;}#wpadminbar ~ .elementor-37 .elementor-element.elementor-element-69593877.elementor-element.e-flex.jkit-sticky-element--enabled.sticky-pinned.jkit-sticky-element-on--down, #wpadminbar ~ * .elementor-37 .elementor-element.elementor-element-69593877.elementor-element.e-flex.jkit-sticky-element--enabled.sticky-pinned.jkit-sticky-element-on--down{top:calc(0px + var(--wpadminbar-height, 0px));}#wpadminbar ~ .elementor-37 .elementor-element.elementor-element-69593877.elementor-element.e-flex.jkit-sticky-element--enabled.sticky-pinned.jkit-sticky-element-on--both, #wpadminbar ~ * .elementor-37 .elementor-element.elementor-element-69593877.elementor-element.e-flex.jkit-sticky-element--enabled.sticky-pinned.jkit-sticky-element-on--both{top:calc(0px + var(--wpadminbar-height, 0px));}.elementor-37 .elementor-element.elementor-element-69593877.e-con{--flex-grow:0;--flex-shrink:1;}.elementor-37 .elementor-element.elementor-element-69593877.elementor-element.e-flex.jkit-sticky-element--enabled.sticky-pinned{background-color:var( --e-global-color-primary );}.elementor-37 .elementor-element.elementor-element-69593877.elementor-element.e-flex.jkit-sticky-element--enabled{z-index:100;}.elementor-37 .elementor-element.elementor-element-4670e40b{--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;--justify-content:flex-start;--gap:5.2% 5.2%;--row-gap:5.2%;--column-gap:5.2%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-37 .elementor-element.elementor-element-4670e40b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-37 .elementor-element.elementor-element-736357a7{width:var( --container-widget-width, 130px );max-width:130px;--container-widget-width:130px;--container-widget-flex-grow:0;}.elementor-37 .elementor-element.elementor-element-736357a7.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-37 .elementor-element.elementor-element-736357a7 img{width:100%;height:87px;object-fit:scale-down;object-position:center center;}.elementor-37 .elementor-element.elementor-element-633a8572 .elementor-button{background-color:var( --e-global-color-accent );font-size:15px;fill:var( --e-global-color-ce5972f );color:var( --e-global-color-ce5972f );border-style:none;border-radius:100px 100px 100px 100px;padding:6px 19px 6px 19px;}.elementor-37 .elementor-element.elementor-element-633a8572 .elementor-button:hover, .elementor-37 .elementor-element.elementor-element-633a8572 .elementor-button:focus{background-color:#00AA55;color:#FFFFFF;}.elementor-37 .elementor-element.elementor-element-633a8572{width:var( --container-widget-width, 197px );max-width:197px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:197px;--container-widget-flex-grow:0;}.elementor-37 .elementor-element.elementor-element-633a8572.elementor-element{--align-self:center;}.elementor-37 .elementor-element.elementor-element-633a8572 .elementor-button-content-wrapper{flex-direction:row;}.elementor-37 .elementor-element.elementor-element-633a8572 .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-37 .elementor-element.elementor-element-633a8572 .elementor-button:hover svg, .elementor-37 .elementor-element.elementor-element-633a8572 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-37 .elementor-element.elementor-element-d362a42 .elementor-button{background-color:var( --e-global-color-accent );font-size:15px;text-transform:capitalize;fill:#FFF;color:#FFF;border-style:none;border-radius:100px 100px 100px 100px;padding:6px 19px 6px 19px;}.elementor-37 .elementor-element.elementor-element-d362a42 .elementor-button:hover, .elementor-37 .elementor-element.elementor-element-d362a42 .elementor-button:focus{background-color:var( --e-global-color-accent );color:#FFFFFF;}.elementor-37 .elementor-element.elementor-element-d362a42{width:var( --container-widget-width, 255px );max-width:255px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 35px 0px 0px;--container-widget-width:255px;--container-widget-flex-grow:0;}.elementor-37 .elementor-element.elementor-element-d362a42.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:1;}.elementor-37 .elementor-element.elementor-element-d362a42 .elementor-button:hover svg, .elementor-37 .elementor-element.elementor-element-d362a42 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-37 .elementor-element.elementor-element-37431c5d{padding:0% 0% 0% 0%;--e-nav-menu-horizontal-menu-item-margin:calc( 31px / 2 );--nav-menu-icon-size:25px;}.elementor-37 .elementor-element.elementor-element-37431c5d.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:1;}.elementor-37 .elementor-element.elementor-element-37431c5d .elementor-menu-toggle{margin-left:auto;background-color:rgba(255, 255, 255, 0);}.elementor-37 .elementor-element.elementor-element-37431c5d .elementor-nav-menu .elementor-item{font-size:15px;font-weight:400;line-height:28px;}.elementor-37 .elementor-element.elementor-element-37431c5d .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-ce5972f );fill:var( --e-global-color-ce5972f );padding-left:0px;padding-right:0px;padding-top:5px;padding-bottom:5px;}.elementor-37 .elementor-element.elementor-element-37431c5d .elementor-nav-menu--main .elementor-item:hover,
					.elementor-37 .elementor-element.elementor-element-37431c5d .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-37 .elementor-element.elementor-element-37431c5d .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-37 .elementor-element.elementor-element-37431c5d .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-37 .elementor-element.elementor-element-37431c5d .e--pointer-framed .elementor-item:before{border-width:1px;}.elementor-37 .elementor-element.elementor-element-37431c5d .e--pointer-framed.e--animation-draw .elementor-item:before{border-width:0 0 1px 1px;}.elementor-37 .elementor-element.elementor-element-37431c5d .e--pointer-framed.e--animation-draw .elementor-item:after{border-width:1px 1px 0 0;}.elementor-37 .elementor-element.elementor-element-37431c5d .e--pointer-framed.e--animation-corners .elementor-item:before{border-width:1px 0 0 1px;}.elementor-37 .elementor-element.elementor-element-37431c5d .e--pointer-framed.e--animation-corners .elementor-item:after{border-width:0 1px 1px 0;}.elementor-37 .elementor-element.elementor-element-37431c5d .e--pointer-underline .elementor-item:after,
					 .elementor-37 .elementor-element.elementor-element-37431c5d .e--pointer-overline .elementor-item:before,
					 .elementor-37 .elementor-element.elementor-element-37431c5d .e--pointer-double-line .elementor-item:before,
					 .elementor-37 .elementor-element.elementor-element-37431c5d .e--pointer-double-line .elementor-item:after{height:1px;}.elementor-37 .elementor-element.elementor-element-37431c5d .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:31px;}.elementor-37 .elementor-element.elementor-element-37431c5d .elementor-nav-menu--dropdown{background-color:var( --e-global-color-ce5972f );border-radius:0px 0px 20px 20px;}.elementor-37 .elementor-element.elementor-element-37431c5d .elementor-nav-menu--dropdown a:hover,
					.elementor-37 .elementor-element.elementor-element-37431c5d .elementor-nav-menu--dropdown a:focus,
					.elementor-37 .elementor-element.elementor-element-37431c5d .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-37 .elementor-element.elementor-element-37431c5d .elementor-nav-menu--dropdown a.highlighted,
					.elementor-37 .elementor-element.elementor-element-37431c5d .elementor-menu-toggle:hover,
					.elementor-37 .elementor-element.elementor-element-37431c5d .elementor-menu-toggle:focus{color:var( --e-global-color-accent );}.elementor-37 .elementor-element.elementor-element-37431c5d .elementor-nav-menu--dropdown a:hover,
					.elementor-37 .elementor-element.elementor-element-37431c5d .elementor-nav-menu--dropdown a:focus,
					.elementor-37 .elementor-element.elementor-element-37431c5d .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-37 .elementor-element.elementor-element-37431c5d .elementor-nav-menu--dropdown a.highlighted{background-color:#FFFFFF;}.elementor-37 .elementor-element.elementor-element-37431c5d .elementor-nav-menu--dropdown a.elementor-item-active{background-color:#FFFFFF;}.elementor-37 .elementor-element.elementor-element-37431c5d .elementor-nav-menu--dropdown li:first-child a{border-top-left-radius:0px;border-top-right-radius:0px;}.elementor-37 .elementor-element.elementor-element-37431c5d .elementor-nav-menu--dropdown li:last-child a{border-bottom-right-radius:20px;border-bottom-left-radius:20px;}.elementor-37 .elementor-element.elementor-element-37431c5d .elementor-nav-menu--main .elementor-nav-menu--dropdown, .elementor-37 .elementor-element.elementor-element-37431c5d .elementor-nav-menu__container.elementor-nav-menu--dropdown{box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.07);}.elementor-37 .elementor-element.elementor-element-37431c5d .elementor-nav-menu--dropdown a{padding-top:15px;padding-bottom:15px;}.elementor-37 .elementor-element.elementor-element-37431c5d .elementor-nav-menu--dropdown li:not(:last-child){border-style:none;}.elementor-37 .elementor-element.elementor-element-4f3496e8{--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;--justify-content:flex-end;--gap:00% 3%;--row-gap:00%;--column-gap:3%;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-37 .elementor-element.elementor-element-4f3496e8.e-con{--flex-grow:0;--flex-shrink:1;}.elementor-37 .elementor-element.elementor-element-46b8125d .elementor-button{background-color:var( --e-global-color-accent );font-size:15px;text-transform:capitalize;fill:var( --e-global-color-ce5972f );color:var( --e-global-color-ce5972f );border-style:none;border-radius:100px 100px 100px 100px;padding:13px 25px 13px 25px;}.elementor-37 .elementor-element.elementor-element-46b8125d .elementor-button:hover, .elementor-37 .elementor-element.elementor-element-46b8125d .elementor-button:focus{background-color:var( --e-global-color-f95d584 );color:#FFFFFF;}.elementor-37 .elementor-element.elementor-element-46b8125d{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-37 .elementor-element.elementor-element-46b8125d.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-37 .elementor-element.elementor-element-46b8125d .elementor-button:hover svg, .elementor-37 .elementor-element.elementor-element-46b8125d .elementor-button:focus svg{fill:#FFFFFF;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-37 .elementor-element.elementor-element-69593877{--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:space-between;--align-items:center;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:4%;--padding-right:4%;}.elementor-37 .elementor-element.elementor-element-4670e40b{--justify-content:space-between;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0% 0%;--row-gap:0%;--column-gap:0%;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-37 .elementor-element.elementor-element-736357a7{width:var( --container-widget-width, 23% );max-width:23%;--container-widget-width:23%;--container-widget-flex-grow:0;}.elementor-37 .elementor-element.elementor-element-736357a7.elementor-element{--order:-99999 /* order start hack */;}.elementor-37 .elementor-element.elementor-element-633a8572.elementor-element{--order:-99999 /* order start hack */;}.elementor-37 .elementor-element.elementor-element-d362a42{margin:0px -135px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:216px;--container-widget-flex-grow:0;width:var( --container-widget-width, 216px );max-width:216px;}.elementor-37 .elementor-element.elementor-element-d362a42.elementor-element{--align-self:center;--order:99999 /* order end hack */;}.elementor-37 .elementor-element.elementor-element-37431c5d{width:var( --container-widget-width, 40px );max-width:40px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0% 0% 0% 0%;--container-widget-width:40px;--container-widget-flex-grow:0;}.elementor-37 .elementor-element.elementor-element-37431c5d.elementor-element{--order:99999 /* order end hack */;}.elementor-37 .elementor-element.elementor-element-4f3496e8{--justify-content:flex-end;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}}@media(max-width:767px){.elementor-37 .elementor-element.elementor-element-69593877{--min-height:11vh;--flex-wrap:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-37 .elementor-element.elementor-element-4670e40b{--padding-top:0%;--padding-bottom:0%;--padding-left:2%;--padding-right:0%;}.elementor-37 .elementor-element.elementor-element-633a8572{--container-widget-width:193px;--container-widget-flex-grow:0;width:var( --container-widget-width, 193px );max-width:193px;}.elementor-37 .elementor-element.elementor-element-633a8572.elementor-element{--order:99999 /* order end hack */;}.elementor-37 .elementor-element.elementor-element-633a8572 .elementor-button{font-size:12px;letter-spacing:0px;padding:4px 15px 4px 15px;}.elementor-37 .elementor-element.elementor-element-37431c5d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--e-nav-menu-horizontal-menu-item-margin:calc( 32px / 2 );}.elementor-37 .elementor-element.elementor-element-37431c5d.elementor-element{--order:99999 /* order end hack */;}.elementor-37 .elementor-element.elementor-element-37431c5d .elementor-nav-menu .elementor-item{font-size:16px;line-height:28px;}.elementor-37 .elementor-element.elementor-element-37431c5d .e--pointer-framed .elementor-item:before{border-width:0px;}.elementor-37 .elementor-element.elementor-element-37431c5d .e--pointer-framed.e--animation-draw .elementor-item:before{border-width:0 0 0px 0px;}.elementor-37 .elementor-element.elementor-element-37431c5d .e--pointer-framed.e--animation-draw .elementor-item:after{border-width:0px 0px 0 0;}.elementor-37 .elementor-element.elementor-element-37431c5d .e--pointer-framed.e--animation-corners .elementor-item:before{border-width:0px 0 0 0px;}.elementor-37 .elementor-element.elementor-element-37431c5d .e--pointer-framed.e--animation-corners .elementor-item:after{border-width:0 0px 0px 0;}.elementor-37 .elementor-element.elementor-element-37431c5d .e--pointer-underline .elementor-item:after,
					 .elementor-37 .elementor-element.elementor-element-37431c5d .e--pointer-overline .elementor-item:before,
					 .elementor-37 .elementor-element.elementor-element-37431c5d .e--pointer-double-line .elementor-item:before,
					 .elementor-37 .elementor-element.elementor-element-37431c5d .e--pointer-double-line .elementor-item:after{height:0px;}.elementor-37 .elementor-element.elementor-element-37431c5d .elementor-nav-menu--main .elementor-item{padding-left:0px;padding-right:0px;padding-top:5px;padding-bottom:5px;}.elementor-37 .elementor-element.elementor-element-37431c5d .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:32px;}.elementor-37 .elementor-element.elementor-element-37431c5d .elementor-nav-menu--dropdown .elementor-item, .elementor-37 .elementor-element.elementor-element-37431c5d .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:15px;}.elementor-37 .elementor-element.elementor-element-37431c5d .elementor-nav-menu--dropdown a{padding-top:10px;padding-bottom:10px;}.elementor-37 .elementor-element.elementor-element-37431c5d .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-37 .elementor-element.elementor-element-37431c5d .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:0px !important;}.elementor-37 .elementor-element.elementor-element-4f3496e8{--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;}}@media(min-width:768px){.elementor-37 .elementor-element.elementor-element-4670e40b{--width:84%;}.elementor-37 .elementor-element.elementor-element-4f3496e8{--width:14%;}}@media(max-width:1024px) and (min-width:768px){.elementor-37 .elementor-element.elementor-element-4670e40b{--width:100%;}.elementor-37 .elementor-element.elementor-element-4f3496e8{--width:47%;}}/* Start custom CSS for nav-menu, class: .elementor-element-37431c5d *//* =========================================================
   E=MC² • Elementor/WP Nav — Mobile dropdown + CTA’s
   Vereist: wrapper-class op menu widget → .menu-wp
   ========================================================= */

/* Vars + scope voor zowel Elementor Nav als WP Menu */
.menu-wp :where(.elementor-nav-menu, .menu){
  --emc-green: #00C462;
  --emc-orange: #F3C000;
  --emc-orange-dark: #E6B600;
  --emc-text-dark: #1E282D;
}

/* Submenu pijltje (unicode, geen Font Awesome) */
.menu-wp :where(.elementor-nav-menu, .menu) .sub-menu > li > a{
  position: relative;
  padding-left: 28px;
}
.menu-wp :where(.elementor-nav-menu, .menu) .sub-menu > li > a::before{
  content: "\276F"; /* ❯ */
  font-family: inherit;
  font-weight: 700;
  position: absolute;
  left: 8px; top: 50%;
  transform: translateY(-50%);
  line-height: 1;
  color: var(--emc-green);
}

/* Desktop: verberg mobiele CTA-items */
@media (min-width:1025px){
  .menu-wp :where(.elementor-nav-menu, .menu) .menu-item.cta-only-mobile,
  .menu-wp :where(.elementor-nav-menu, .menu) .menu-item.cta-only-mobile2{
    display: none !important;
  }
}

/* ====================================================================== */
/* ========================  MOBIEL + TABLET  =========================== */
/* ====================================================================== */
@media (max-width:1024px){

  /* ——— Dropdown basis ——— */
  .menu-wp .elementor-nav-menu--dropdown{ overflow: visible !important; }
  .menu-wp .elementor-nav-menu--dropdown .elementor-item{ width:100%; }

  /* Tekstkleuren */
  .menu-wp .elementor-nav-menu--dropdown .elementor-item{ color:#fff !important; }
  .menu-wp .elementor-nav-menu--dropdown .elementor-item:hover,
  .menu-wp .elementor-nav-menu--dropdown .elementor-item:focus{ color:#e4f5ff !important; background:transparent !important; }

  /* Submenu links: wit, geen witte bg op hover/active */
  .menu-wp .elementor-nav-menu--dropdown .sub-menu a{
    color:#fff !important; background:transparent !important; box-shadow:none !important;
  }
  .menu-wp .elementor-nav-menu--dropdown .sub-menu a:hover,
  .menu-wp .elementor-nav-menu--dropdown .sub-menu a:focus,
  .menu-wp .elementor-nav-menu--dropdown .sub-menu a.elementor-item-active,
  .menu-wp .elementor-nav-menu--dropdown .sub-menu .current-menu-item > a{
    color:#e4f5ff !important; background:transparent !important; box-shadow:none !important;
  }
  .menu-wp .elementor-nav-menu--dropdown .sub-menu a::before,
  .menu-wp .elementor-nav-menu--dropdown .sub-menu a::after{
    background:transparent !important; box-shadow:none !important;
  }

  /* Actief/uitgeklapt parent-item: geen witte bg, wel blauw */
  .menu-wp .elementor-nav-menu--dropdown .menu-item.menu-item-has-children > a{
    background:transparent !important; box-shadow:none !important;
  }
  .menu-wp .elementor-nav-menu--dropdown a.elementor-item-active,
  .menu-wp .elementor-nav-menu--dropdown a.elementor-item:focus,
  .menu-wp .elementor-nav-menu--dropdown a.elementor-item.highlighted,
  .menu-wp .elementor-nav-menu--dropdown a.elementor-item.elementor-active,
  .menu-wp .elementor-nav-menu--dropdown .menu-item.current-menu-ancestor > a,
  .menu-wp .elementor-nav-menu--dropdown .menu-item.current-menu-item > a{
    color: var(--emc-green) !important; background:transparent !important;
  }

  /* ——— CTA-blokken (LI) ——— */
  .menu-wp :where(.elementor-nav-menu, .menu) .menu-item.cta-only-mobile,
  .menu-wp :where(.elementor-nav-menu, .menu) .menu-item.cta-only-mobile2{
    display:block !important; list-style:none; margin:12px 16px;
  }
  .menu-wp :where(.elementor-nav-menu, .menu) .menu-item.cta-only-mobile{  margin-top:80px !important; }
  .menu-wp :where(.elementor-nav-menu, .menu) .menu-item.cta-only-mobile2{ margin-bottom:50px !important; }

  /* CTA 1: oranje knop */
  .menu-wp :where(.elementor-nav-menu, .menu) .menu-item.cta-only-mobile > a{
    display:block; width:100%; box-sizing:border-box;
    padding:14px 20px; text-align:center; border-radius:999px !important;
    font-weight:600; text-decoration:none; line-height:1.25;
    background:var(--emc-orange) !important; color:#fff !important; border:none !important;
    transition:background-color .2s ease, color .2s ease;
  }
  .menu-wp :where(.elementor-nav-menu, .menu) .menu-item.cta-only-mobile > a:hover,
  .menu-wp :where(.elementor-nav-menu, .menu) .menu-item.cta-only-mobile > a:focus{
    background:var(--emc-orange-dark) !important; color:#fff !important;
  }

  /* CTA 2: telefoon (wit) */
  .menu-wp :where(.elementor-nav-menu, .menu) .menu-item.cta-only-mobile2 > a{
    display:flex !important; align-items:center !important; justify-content:center !important; gap:10px !important;
    width:100%; box-sizing:border-box; padding:14px 20px; border-radius:999px !important;
    font-weight:600; text-decoration:none; line-height:1.25 !important;
    background:#fff !important; color:var(--emc-text-dark) !important; border:1px solid rgba(0,0,0,.06) !important;
    text-indent:0 !important; overflow:visible !important; position:relative;
    font-family:inherit !important; /* FA overrides voorkomen */
  }
  /* Icoon vóór tekst (SVG, kleurt met currentColor) */
  .menu-wp :where(.elementor-nav-menu, .menu) .menu-item.cta-only-mobile2 > a::before{
    content:"" !important; position:relative !important; left:auto !important; top:auto !important; transform:none !important; opacity:1 !important;
    width:18px !important; height:18px !important; flex:0 0 18px !important; margin-right:2px !important;
    display:inline-block !important; background-repeat:no-repeat !important; background-size:18px 18px !important;
    background-image:url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='currentColor'>\
<path d='M6.62 10.79a15.053 15.053 0 006.59 6.59l2.2-2.2a1 1 0 011.01-.24c1.12.37 2.33.57 3.58.57a1 1 0 011 1V21a1 1 0 01-1 1C10.07 22 2 13.93 2 3a1 1 0 011-1h3.49a1 1 0 011 1c0 1.25.2 2.46.57 3.58a1 1 0 01-.24 1.01l-2.2 2.2z'/>\
</svg>") !important;
  }
  .menu-wp :where(.elementor-nav-menu, .menu) .menu-item.cta-only-mobile2 > a::after{ content:none !important; }
  .menu-wp :where(.elementor-nav-menu, .menu) .menu-item.cta-only-mobile2 > a:hover,
  .menu-wp :where(.elementor-nav-menu, .menu) .menu-item.cta-only-mobile2 > a:focus{
    background:var(--emc-green) !important; color:#fff !important; border-color:var(--emc-green) !important;
  }

  /* ——— Off-canvas paneel: full height, links een strook zichtbaar ——— */
  .menu-wp{ --gap-left: 50px; }                      /* mobiel; pas aan naar smaak */
  @media (min-width:768px) and (max-width:1024px){
    .menu-wp{ --gap-left: 32px; }                    /* tablet */
  }
  .menu-wp .elementor-menu-toggle[aria-expanded="true"] ~ .elementor-nav-menu--dropdown{
    position:fixed !important; top:0 !important; right:0 !important; bottom:0 !important; left:var(--gap-left) !important;
    width:auto !important; height:100vh !important; max-height:100vh !important;
    z-index:99999 !important; border-radius:0 !important; padding:18px 16px 24px !important; overflow:auto !important;
    box-shadow:-8px 0 24px rgba(0,0,0,.25);
  }
  /* optionele overlay op zichtbare strook links */
  .menu-wp .elementor-menu-toggle[aria-expanded="true"]::after{
    content:""; position:fixed; inset:0; right:calc(100vw - var(--gap-left));
    background:rgba(0,0,0,.35); z-index:99990; pointer-events:none;
  }

  /* Extra ruimte bovenaan (zodat “Oplossingen” lager start) */
  .menu-wp .elementor-menu-toggle[aria-expanded="true"] ~ .elementor-nav-menu--dropdown{ padding-top:50px !important; }

  /* Sluit-icoon (X) rechtsboven zichtbaar houden */
  .menu-wp .elementor-menu-toggle.elementor-active i,
  .menu-wp .elementor-menu-toggle.elementor-active svg,
  .menu-wp .elementor-menu-toggle.elementor-active .eicon-close{
    position:fixed !important; top:20px; right:20px; font-size:24px; z-index:100000 !important; color:inherit !important; display:block !important;
  }
  .menu-wp .elementor-menu-toggle.elementor-active .eicon-menu-bar{ display:none !important; }

  /* Submenu visuele tweaks: extra indent + ruimte onder open submenu's */
  .menu-wp .elementor-nav-menu--dropdown .sub-menu a{ padding-left:32px !important; }
  .menu-wp .elementor-nav-menu--dropdown .sub-menu > li > a{ padding-left:38px !important; }
  .menu-wp .elementor-nav-menu--dropdown .sub-menu > li > a::before{ left:14px !important; }
  .menu-wp .elementor-nav-menu--dropdown .sub-menu{ margin-bottom:16px !important; }
  .menu-wp .elementor-nav-menu--dropdown .sub-menu li:last-child{ padding-bottom:10px !important; }
}
/* Herstel achtergrondkleur van het uitgeklapte off-canvas menu */
.menu-wp{ --menu-bg: #014D28; } /* zet hier jouw huidige menukleur */

@media (max-width:1024px){
  .menu-wp .elementor-nav-menu--dropdown,
  .menu-wp .elementor-menu-toggle[aria-expanded="true"] ~ .elementor-nav-menu--dropdown{
    background: var(--menu-bg) !important;
  }
}
/* === Zelfde positie: hamburger en X in dezelfde toggle-knop (altijd wit) === */
@media (max-width:1024px){
  /* 1) Toggle zelf */
  .menu-wp .elementor-menu-toggle{
    position: relative;
    z-index: 100002 !important; /* boven panel(99999) en overlay(99990) */
    width: 44px;
    height: 44px;                /* goed klikdoel */
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff !important;   /* icoon wit */
  }

  /* 2) Verberg standaard Elementor-iconen */
  .menu-wp .elementor-menu-toggle i,
  .menu-wp .elementor-menu-toggle svg,
  .menu-wp .elementor-menu-toggle .eicon,
  .menu-wp .elementor-menu-toggle .eicon-menu-bar,
  .menu-wp .elementor-menu-toggle .eicon-close,
  .menu-wp .elementor-menu-toggle .elementor-menu-toggle__icon--open,
  .menu-wp .elementor-menu-toggle .elementor-menu-toggle__icon--close{
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
  }

  /* 3) Neutraliseer oude fixed close-icon regels */
  .menu-wp .elementor-menu-toggle.elementor-active i,
  .menu-wp .elementor-menu-toggle.elementor-active svg,
  .menu-wp .elementor-menu-toggle.elementor-active .eicon-close{
    position: static !important;
    top: auto !important;
    right: auto !important;
    display: none !important;
  }

  /* 4) Hamburger icoon (default state) */
  .menu-wp .elementor-menu-toggle::before{
    content: "";
    display: block;
    width: 24px;
    height: 24px;
    background-repeat: no-repeat;
    background-size: 24px 24px;
    background-image: url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round'>\
<path d='M4 7h16M4 12h16M4 17h16'/>\
</svg>");
    color: #ffffff !important;
  }

  /* 5) X icoon (open state, zelfde positie) */
  .menu-wp .elementor-menu-toggle[aria-expanded='true']::before{
    background-image: url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round'>\
<path d='M5 5l14 14M19 5L5 19'/>\
</svg>");
    color: #ffffff !important; /* witte X op donker menu */
  }
}
/* === Zelfde positie: hamburger en X in dezelfde toggle-knop (hard wit) === */
@media (max-width:1024px){
  .menu-wp .elementor-menu-toggle{
    position: relative;
    z-index: 100002 !important;
    width: 44px; height: 44px;
    display: flex; align-items: center; justify-content: center;
  }

  /* verberg standaard iconen */
  .menu-wp .elementor-menu-toggle i,
  .menu-wp .elementor-menu-toggle svg,
  .menu-wp .elementor-menu-toggle .eicon,
  .menu-wp .elementor-menu-toggle .eicon-menu-bar,
  .menu-wp .elementor-menu-toggle .eicon-close,
  .menu-wp .elementor-menu-toggle .elementor-menu-toggle__icon--open,
  .menu-wp .elementor-menu-toggle .elementor-menu-toggle__icon--close{
    opacity:0 !important; width:0 !important; height:0 !important; overflow:hidden !important;
  }

  /* neutraliseer oude fixed X-regels */
  .menu-wp .elementor-menu-toggle.elementor-active i,
  .menu-wp .elementor-menu-toggle.elementor-active svg,
  .menu-wp .elementor-menu-toggle.elementor-active .eicon-close{
    position:static !important; top:auto !important; right:auto !important; display:none !important;
  }

  /* HAMBURGER (hard wit in SVG) */
  .menu-wp .elementor-menu-toggle::before{
    content:"";
    display:block; width:24px; height:24px;
    background-repeat:no-repeat; background-size:24px 24px;
    /* stroke=%23fff = wit (URL-encoded) */
    background-image:url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round'>\
<path d='M4 7h16M4 12h16M4 17h16'/>\
</svg>");
    filter:none !important;
  }

  /* X (open state, ook hard wit) */
  .menu-wp .elementor-menu-toggle[aria-expanded='true']::before{
    background-image:url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round'>\
<path d='M5 5l14 14M19 5L5 19'/>\
</svg>");
    filter:none !important;
  }
}
/* ===== Geen animatie bij uitklappen / inklappen hamburgermenu (zonder zichtbaarheid te forceren) ===== */
@media (max-width:1024px){
  /* Schakel alleen overgangen/animaties uit */
  .menu-wp .elementor-nav-menu--dropdown,
  .menu-wp .elementor-nav-menu--dropdown .elementor-item,
  .menu-wp .elementor-nav-menu--dropdown .sub-menu {
    transition: none !important;
    animation: none !important;
  }

  /* Elementor gebruikt soms een aparte animatie-class: neutraliseer die ook */
  .menu-wp .elementor-nav-menu--dropdown.elementor-active,
  .menu-wp .elementor-nav-menu--dropdown.elementor-hidden {
    transition: none !important;
    animation: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-46b8125d *//* CTA duwt menu weg naar rechts */
header .cta-header { 
  margin-left: auto; 
}

/* Tussen 1280 en 1120px: menu compacter zodat alles blijft passen */
@media (max-width: 1280px) and (min-width: 1121px){
  header .elementor-nav-menu--main .elementor-item { padding: 0 10px; }
  header .elementor-button.cta-header { padding: 10px 14px; }
}
/* Knop: flexibel, geen afbreking, fluïde typografie/padding */
header .cta-header .elementor-button{
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  box-sizing: border-box;
  max-width: 100%;
  line-height: 1;
  font-size: clamp(12px, 1.1vw, 16px);
  padding: clamp(8px, 1vw, 12px) clamp(12px, 1.6vw, 18px);
}

header .cta-header .elementor-button-text{
  white-space: nowrap;        /* tekst blijft op één regel */
}

/* Menu iets compacter net onder desktop */
@media (max-width: 1200px){
  header .elementor-nav-menu--main .elementor-item{ padding: 0 8px; }
  header .cta-header .elementor-button{ gap: 6px; }
}
/* CTA mag niet kleiner zijn dan de tekst */
header .cta-header {
  flex: 0 0 auto;          /* knop krijgt eigen breedte, krimpt niet onder content */
  min-width: max-content;  /* container past zich aan aan inhoud */
}

/* Knop zelf: past zich aan inhoud aan */
header .cta-header .elementor-button{
  width: auto;
  min-width: max-content;  /* KEY: knop mag nooit smaller zijn dan tekst */
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  line-height: 1;
  padding: 10px 18px;
  max-width: none;
}

header .cta-header .elementor-button-text{
  white-space: nowrap;     /* één regel houden */
}

/* Compactere variant op kleinere breedtes */
@media (max-width: 1200px){
  header .cta-header .elementor-button{
    font-size: 14px;
    padding: 8px 14px;
  }
}

/* Als je een hover-scale hebt die buiten beeld loopt, zet die uit onder 1200px */
@media (max-width: 1200px){
  header .cta-header .elementor-button:hover{
    transform: none;
  }
}/* End custom CSS */