.elementor-kit-2{--e-global-color-primary:#282828;--e-global-color-secondary:#FE7A22;--e-global-color-text:#000000;--e-global-color-accent:#FFFFFF;--e-global-color-e05b4a6:#353535;--e-global-color-4361315:#0C0C0C;--e-global-color-b725476:#E6E6E6;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){margin-block-end:24px;}.elementor-element{--widgets-spacing:24px 24px;--widgets-spacing-row:24px;--widgets-spacing-column:24px;}{}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;}}h3.p4 {
  font-size: 16px !important;
  font-weight: 600;
  line-height: 1.4;
}
@media (max-width: 1024px) {
  h3.p4 { font-size: 15px !important; }
}
@media (max-width: 767px) {
  h3.p4 { font-size: 14px !important; }
}
h3.p4 a {
  color: inherit;
  text-decoration: underline;
}
h3.p4 a:hover {
  text-decoration: none;
}

/* FAQ H5 styling */
h5.p6{
  font-size:16px !important;
  font-weight:600;
  line-height:1.5;
  margin:24px 0 8px;
}
@media (max-width:1024px){
  h5.p6{ font-size:15px !important; }
}
@media (max-width:767px){
  h5.p6{ font-size:14px !important; }
}

/* Websitebrede witruimte — goedgekeurd door Anna, 12-09-2026.
   ChatGPT/Codex — OpenAI. Native Elementor instellingen blijven leidend. */
:root{--jks-content-width:1200px;--jks-gutter:48px;--jks-section-space:96px;--jks-layout-gap:48px;--jks-content-gap:24px;--jks-footer-space:64px}
@media(max-width:1024px){:root{--jks-gutter:32px;--jks-section-space:72px;--jks-layout-gap:32px;--jks-footer-space:48px}}
@media(max-width:767px){:root{--jks-gutter:20px;--jks-section-space:56px;--jks-layout-gap:24px;--jks-content-gap:20px;--jks-footer-space:40px}}
/* Defaults for new outer page sections only, never nested cards or button groups. */
:where(.elementor[data-elementor-type="wp-page"])>.e-con{
 --padding-top:var(--jks-section-space);
 --padding-bottom:var(--jks-section-space);
 --padding-left:var(--jks-gutter);
 --padding-right:var(--jks-gutter);
}
/* Astra footer grid: same inner measure and breakpoints as Elementor.
   Theme controls do not expose this shared responsive inner-grid gap. */
#colophon>.ast-builder-grid-row-container{padding-inline:var(--jks-gutter)}
#colophon>.site-above-footer-wrap{padding-block:var(--jks-footer-space)}
#colophon .ast-builder-grid-row-container-inner{width:100%;max-width:var(--jks-content-width);margin-inline:auto}
#colophon .ast-builder-footer-grid-columns{padding-inline:0;column-gap:var(--jks-layout-gap);row-gap:var(--jks-content-gap)}
#colophon .footer-widget-area{margin:0}

/* Responsive gap: Elementor archive cards expose a desktop-only column-gap control. */
.elementor-widget-archive-posts .elementor-posts-container{column-gap:var(--jks-layout-gap)}

/* Keep long Dutch words readable within the mobile article gutter without clipping. */
.elementor-location-single .elementor-widget-theme-post-content,
.elementor-location-single .elementor-heading-title{overflow-wrap:anywhere;hyphens:auto}
.elementor-location-single .elementor-widget-post-info .elementor-icon-list-items{flex-wrap:wrap}

/* A new section with child content blocks inherits the major layout gap. */
:where(.elementor[data-elementor-type="wp-page"])>.e-con:where(:has(>.e-con),:has(>.e-con-inner>.e-con)){--gap:var(--jks-layout-gap);--row-gap:var(--jks-layout-gap);--column-gap:var(--jks-layout-gap)}


/* Koppen en alinea's: gebalanceerde regels, op verzoek van Anna, 12-09-2026. */
:is(h1,h2,h3,h4,h5,h6,.elementor-heading-title){text-wrap:balance}
.elementor-widget-text-editor p{ text-wrap:pretty; }