.elementor-kit-9{--e-global-color-primary:#B86F59;--e-global-color-secondary:#FAFAFA;--e-global-color-text:#1A1A1A;--e-global-color-accent:#E8BBAC;--e-global-color-18b86a1:#4A4A4A;--e-global-color-c70d044:#5A2E21;--e-global-color-566dfa6:#8A4C3A;--e-global-color-2a5c784:#D9A08E;--e-global-color-398feb2:#F2D3C8;--e-global-typography-primary-font-family:"Fraunces";--e-global-typography-primary-font-size:3em;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:1.1em;--e-global-typography-secondary-font-family:"Fraunces";--e-global-typography-secondary-font-size:2em;--e-global-typography-secondary-font-weight:300;--e-global-typography-secondary-line-height:1.1em;--e-global-typography-text-font-family:"Raleway";--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.7em;--e-global-typography-accent-font-family:"Raleway";--e-global-typography-accent-font-weight:500;--e-global-typography-accent-line-height:1.7em;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );--e-page-transition-entrance-animation:e-page-transition-fade-out;--e-page-transition-exit-animation:e-page-transition-fade-in;--e-page-transition-animation-duration:800ms;}.elementor-kit-9 e-page-transition{background-color:var( --e-global-color-secondary );}.elementor-kit-9 a{color:var( --e-global-color-accent );font-family:"Raleway", Sans-serif;font-weight:900;line-height:1.7em;}.elementor-kit-9 h1{color:var( --e-global-color-text );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-9 h2{color:var( --e-global-color-text );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-9 h3{color:var( --e-global-color-text );font-family:"Fraunces", Sans-serif;font-size:1.5em;font-weight:300;line-height:1.7em;}.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-kit-9{line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-9 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-9 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-9{line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-9 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-9 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Verticale header links */
.left-header{
  position: fixed;
  top: 0;
  left: 0;
  width: 370px;
  height: 100vh;
  z-index: 999;
  overflow-y: auto;
}

.fixed-header{
  position: absolute;   
}
/* Content naast de fixed sidebar */
@media (min-width: 1025px){
  body{
    margin-left: 370px;
  }
  /* extra zekerheid bij sommige themes */
  .site, #page, #content{
    margin-left: 370px;
    width: calc(100% - 370px);
  }
  
  .fixed-header{
    position: fixed;
    width:calc(100% - 370px);
    left:370px !important;
  }
}

@media (max-width: 1024px){
  .left-header{
    position: relative;
    width: 100%;
    height: auto;
  }
  body, .site, #page, #content{
    margin-left: 0 !important;
    width: 100% !important;
  }
  
  .overlay-header{
      background:#1A1A1A50;
  }
}

/* Container voor de button */
.fill-line-btn .elementor-button {
    position: relative;
    overflow: hidden;
    z-index: 0; /* basislaag */
}

/* Tekst boven de vulling */
.fill-line-btn .elementor-button .elementor-button-text {
    position: relative;
    z-index: 2; /* boven de lijn */
}

/* De lijn / vulling onder de tekst */
.fill-line-btn .elementor-button::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 4px;                               /* begin: 4px dik */
    background: var(--e-global-color-primary); /* Elementor primary kleur */
    z-index: 1;                                /* onder tekst, boven bg */
    transition: height 0.4s ease;
}

/* Op hover groeit de lijn omhoog (70% van de buttonhoogte) */
.fill-line-btn .elementor-button:hover::after,
.fill-line-btn .elementor-button:focus::after {
    height: 70%;
}/* End custom CSS */