.elementor-kit-9{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-72ee0d7:#7062A8;--e-global-color-ed9a2d3:#331F82;--e-global-color-2191297:#F7F5FE;--e-global-color-bcef424:#5EED66;--e-global-color-cbd74ca:#FFFFFF;--e-global-color-df1a95a:#FDFDFF;--e-global-color-159444a:#00000000;--e-global-color-fc6b0a6:#CFFAD1;--e-global-color-66e4c92:#5D5A88;--e-global-color-c0dcff6:#EBE9F3;--e-global-color-ca2d9c4:#F6F4FE;--e-global-color-c881990:#E4FFE6;--e-global-color-d86cb9d:#B4ADCF;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-83688db-font-family:"Poppins";--e-global-typography-83688db-font-size:62px;--e-global-typography-83688db-font-weight:600;--e-global-typography-83688db-line-height:1.1em;--e-global-typography-83688db-letter-spacing:-1px;--e-global-typography-3a457f8-font-family:"Poppins";--e-global-typography-3a457f8-font-size:48px;--e-global-typography-3a457f8-font-weight:600;--e-global-typography-3a457f8-line-height:1.2em;--e-global-typography-0371ee0-font-family:"Poppins";--e-global-typography-0371ee0-font-size:22px;--e-global-typography-0371ee0-font-weight:500;--e-global-typography-0371ee0-line-height:1.45em;--e-global-typography-59cbf4d-font-family:"Poppins";--e-global-typography-59cbf4d-font-size:20px;--e-global-typography-59cbf4d-font-weight:500;--e-global-typography-59cbf4d-line-height:1.45em;--e-global-typography-2cc59c5-font-family:"DM Sans";--e-global-typography-2cc59c5-font-size:20px;--e-global-typography-2cc59c5-font-weight:600;--e-global-typography-2cc59c5-line-height:1.14em;--e-global-typography-85197cf-font-size:26px;--e-global-typography-85197cf-font-weight:600;--e-global-typography-85197cf-line-height:1.2em;--e-global-typography-b55a0d0-font-family:"Poppins";--e-global-typography-b55a0d0-font-size:40px;--e-global-typography-b55a0d0-font-weight:600;--e-global-typography-b55a0d0-line-height:1.2em;--e-global-typography-0830119-font-family:"Poppins";--e-global-typography-0830119-font-size:18px;--e-global-typography-0830119-font-weight:500;--e-global-typography-0830119-line-height:1.5em;background-color:var( --e-global-color-2191297 );color:var( --e-global-color-72ee0d7 );font-family:"DM Sans", Sans-serif;font-size:18px;font-weight:400;line-height:1.3em;}.elementor-kit-9 button,.elementor-kit-9 input[type="button"],.elementor-kit-9 input[type="submit"],.elementor-kit-9 .elementor-button{background-color:var( --e-global-color-ed9a2d3 );font-family:"Poppins", Sans-serif;font-size:18px;font-weight:500;color:var( --e-global-color-2191297 );box-shadow:5px 5px 0px 0px #AFF6B2;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-ed9a2d3 );border-radius:10px 10px 10px 10px;padding:16px 22px 16px 22px;}.elementor-kit-9 e-page-transition{background-color:#FFBC7D;}.elementor-kit-9 a{color:var( --e-global-color-ed9a2d3 );}.elementor-kit-9 h1{color:var( --e-global-color-ed9a2d3 );font-family:"Poppins", Sans-serif;font-size:62px;font-weight:600;line-height:1.1em;letter-spacing:-1px;}.elementor-kit-9 h2{color:var( --e-global-color-ed9a2d3 );font-family:var( --e-global-typography-3a457f8-font-family ), Sans-serif;font-size:var( --e-global-typography-3a457f8-font-size );font-weight:var( --e-global-typography-3a457f8-font-weight );line-height:var( --e-global-typography-3a457f8-line-height );}.elementor-kit-9 h3{color:var( --e-global-color-ed9a2d3 );font-size:36px;font-weight:500;}.elementor-kit-9 h4{color:var( --e-global-color-ed9a2d3 );font-family:var( --e-global-typography-0830119-font-family ), Sans-serif;font-size:var( --e-global-typography-0830119-font-size );font-weight:var( --e-global-typography-0830119-font-weight );line-height:var( --e-global-typography-0830119-line-height );}.elementor-kit-9 h5{color:var( --e-global-color-ed9a2d3 );}.elementor-kit-9 h6{color:var( --e-global-color-ed9a2d3 );}.elementor-kit-9 label{color:var( --e-global-color-ed9a2d3 );font-family:"Poppins", Sans-serif;font-size:18px;font-weight:500;}.elementor-kit-9 input:not([type="button"]):not([type="submit"]),.elementor-kit-9 textarea,.elementor-kit-9 .elementor-field-textual{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:500;color:var( --e-global-color-72ee0d7 );background-color:var( --e-global-color-df1a95a );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-ed9a2d3 );border-radius:10px 10px 10px 10px;padding:13px 20px 13px 20px;}.elementor-kit-9 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-9 textarea:focus,.elementor-kit-9 .elementor-field-textual:focus{border-style:solid;border-color:var( --e-global-color-bcef424 );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.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{--e-global-typography-83688db-font-size:50px;--e-global-typography-3a457f8-font-size:35px;--e-global-typography-0371ee0-font-size:18px;--e-global-typography-59cbf4d-font-size:18px;--e-global-typography-85197cf-font-size:22px;--e-global-typography-b55a0d0-font-size:35px;font-size:16px;}.elementor-kit-9 h1{font-size:50px;}.elementor-kit-9 h2{font-size:var( --e-global-typography-3a457f8-font-size );line-height:var( --e-global-typography-3a457f8-line-height );}.elementor-kit-9 h4{font-size:var( --e-global-typography-0830119-font-size );line-height:var( --e-global-typography-0830119-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{--e-global-typography-83688db-font-size:40px;--e-global-typography-3a457f8-font-size:30px;--e-global-typography-b55a0d0-font-size:30px;}.elementor-kit-9 h1{font-size:40px;}.elementor-kit-9 h2{font-size:var( --e-global-typography-3a457f8-font-size );line-height:var( --e-global-typography-3a457f8-line-height );}.elementor-kit-9 h4{font-size:var( --e-global-typography-0830119-font-size );line-height:var( --e-global-typography-0830119-line-height );}.elementor-kit-9 button,.elementor-kit-9 input[type="button"],.elementor-kit-9 input[type="submit"],.elementor-kit-9 .elementor-button{padding:15px 15px 15px 15px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* heading underline style start */
.heading-line,
.heading-title .elementor-heading-title {
  --underline-color: #CFFAD1;
  --underline-height: 25%; 
  --underline-offset: 20%;

  display: inline;
  background: linear-gradient(var(--underline-color), var(--underline-color))
              left calc(100% - var(--underline-offset)) / 100% var(--underline-height) no-repeat;
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
}
/* heading underline style end */

/* button underline style start */
.btn-line .elementor-button-text{
    position: relative;
    z-index: 1;
}
.btn-line .elementor-button-text:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 2px;
  width: 100%;
  height: 4px;
  background-color: #5EED66;
  border-radius: 3px;
  z-index: -1;
  transition: all 0.3s;
}
.btn-line  .elementor-button:hover  .elementor-button-text:after {
  height: 10px;
}
/* button underline style end */

.elementor-button-text,
.elementor-icon-box-title {
  /* moderne standaard */
  overflow-wrap: anywhere;
  
  /* fallback voor oudere browsers */
  overflow-wrap: break-word;
  word-wrap: break-word;

  /* voorkom bruut hakken middenin woorden */
  word-break: normal;

  /* nette afbrekingen op basis van taalregels */
  hyphens: auto;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
}

/* Icon Background Start */
.box-icon .elementor-icon{
    padding: 17px 19px 21px 13px;
    background-image: url("/wp-content/uploads/2025/09/icon-BG.svg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

body {
  /* Gebruik natuurlijke afbrekingen volgens taalregels (werkt als <html lang="nl"> is ingesteld) */
  hyphens: auto;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;

  /* Breek alleen waar het grammaticaal kan, niet midden in woorden */
  word-break: normal;
  overflow-wrap: normal;
}

/* Voor headings, knoppen, iconbox-titels, etc. – voorkom overloop */
h1, h2, h3, h4, h5, h6,
.elementor-button-text,
.elementor-icon-box-title {
  hyphens: auto;
  word-break: normal;
  overflow-wrap: break-word; /* voorkomt dat extreem lange woorden uitlopen */
}
  
/* ----------------------------------------
   Strakke typografie voor CPT 'veelgestelde-vragen'
   ---------------------------------------- */

body.single-veelgestelde-vragen h1 {
  font-size: 38px;
  line-height: 1.15;
}

body.single-veelgestelde-vragen h2 {
  font-size: 30px;
  font-weight: 500; 
  line-height: 1.1;
}

body.single-veelgestelde-vragen h3 {
  font-size: 26px;
  line-height: 0.8;
}

body.single-veelgestelde-vragen h4 {
  font-size: 22px;
  line-height: 1.3;
}

body.single-veelgestelde-vragen h5 {
  font-size: 18px;
  line-height: 1.35;
}

body.single-veelgestelde-vragen h6 {
  font-size: 16px;
  line-height: 1.4;
}

/* Responsieve aanpassing */
@media (max-width: 768px) {
  body.single-veelgestelde-vragen h1 {
    font-size: 30px;
    line-height: 1.2;
  }

  body.single-veelgestelde-vragen h2 {
    font-size: 22px;
    line-height: 1.25;
  }

  body.single-veelgestelde-vragen h3 {
    font-size: 18px;
    line-height: 1.3;
  }

  body.single-veelgestelde-vragen h4 {
    font-size: 20px;
    line-height: 1.35;
  }

  body.single-veelgestelde-vragen h5 {
    font-size: 17px;
    line-height: 1.4;
  }

  body.single-veelgestelde-vragen h6 {
    font-size: 15px;
    line-height: 1.45;
  }
}/* End custom CSS */