.elementor-kit-15{--e-global-color-primary:#5A8F3F;--e-global-color-secondary:#76BEEE;--e-global-color-text:#000000;--e-global-color-accent:#D06516;--e-global-color-6d48cec:#DEE9D9;--e-global-color-f9eccde:#E4F2FC;--e-global-color-65b1d84:#F1D0B9;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-size:26px;--e-global-typography-primary-font-weight:900;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-secondary-font-family:"Roboto";--e-global-typography-secondary-font-size:20px;--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-size:15px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:20px;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-size:13px;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-letter-spacing:1px;--e-global-typography-12812b5-font-family:"Roboto";--e-global-typography-12812b5-font-size:14px;--e-global-typography-12812b5-font-weight:600;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;line-height:26px;}.elementor-kit-15 e-page-transition{background-color:#FFBC7D;}.elementor-kit-15 h1{font-family:"Roboto", Sans-serif;font-weight:900;}.elementor-kit-15 h2{font-family:"Roboto", Sans-serif;font-weight:700;}.elementor-kit-15 h3{font-family:"Roboto", Sans-serif;font-weight:700;}.elementor-kit-15 h4{font-family:"Roboto", Sans-serif;font-weight:700;}.elementor-kit-15 button,.elementor-kit-15 input[type="button"],.elementor-kit-15 input[type="submit"],.elementor-kit-15 .elementor-button{font-family:"Roboto", Sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1px;}.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);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@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;}}
/* Start custom CSS *//* Meerwind - opmaak losse (niet-Elementor) pagina's, 20-09-2026 */
.site-main{max-width:1140px;margin-inline:auto;padding:0 24px 64px}
.site-main .entry-header{margin:36px 0 8px}
.site-main .entry-title{font-size:34px;color:#5A8F3F}
.page-content p,.page-content li{font-size:16px;line-height:1.7;color:#333}
.page-content h2{font-size:26px;color:#5A8F3F;margin-top:1.8em;margin-bottom:.4em}
.page-content ul{padding-left:1.2em}
.page-content a{color:#5A8F3F}
.page-content a:hover{color:#FF5B00}
.page-content .mw-lead{font-size:21px;line-height:1.5;color:#808080}

/* Footer: groene band over de volle breedte, inhoud op 1140px */
.elementor-location-footer{background:#5A8F3F;padding:28px 24px}
body .elementor-location-footer .elementor-element-915b5a4{width:100%;max-width:1140px;margin-inline:auto;flex-wrap:wrap}
/* "Hoe word je lid?"-kaart: foto loopt door tot onderaan, oranje alleen bovenin */
.elementor-element-533ab8a>*:last-child{flex:1 1 auto;min-height:133px}
.elementor-element-533ab8a>*:last-child img{width:100%;height:100%;object-fit:cover;display:block}

/* ===== CENTRAAL: knoppen (één bron voor de hele site) =====
   Knopkleur = Arnouds blauw #76BEEE (zoals aangeleverd in het ontwerp).
   Contrast opgelost met donkerblauwe tekst #0B3B5C = 5,8:1 (WwCAG AA);
   wit op #76BEEE haalde maar 2:1.
   Let op: Elementors base-desktop.css bevat .elementor .e-button-base en laadt NA de Kit-CSS,
   dus de .elementor-kit-15 heeft een extra 'body' nodig om te winnen. */
body .elementor .e-button-base,
body .elementor .elementor-button,
body .elementor a.elementor-button,
body .page-content .mw-button{
  background-color:#76BEEE;
  color:#FFFFFF;
  border-radius:4px;
  border:none;
  font-weight:700;
  letter-spacing:1px;
  text-transform:uppercase;
  text-decoration:none;
}
body .elementor .e-button-base:hover,
body .elementor .elementor-button:hover,
body .page-content .mw-button:hover{
  background-color:#FF5B00;
  color:#FFFFFF;
}
body .elementor .e-button-base:focus-visible,
body .page-content .mw-button:focus-visible{outline:3px solid #1E6FAE;outline-offset:2px}

/* ===== CENTRAAL: fijne blauwe rand rond blokken (Arnoud: .kader-rand #90C9F1) =====
   Hergebruik op een nieuw blok: geef het de klasse mw-kader. */
.elementor .mw-kader,
.elementor .elementor-element-4c7d5b9 > .e-con{border:1px solid #90C9F1}
/* Footer responsive: tablet 2 kolommen, mobiel onder elkaar */
@media (max-width:1024px){
  body .elementor-location-footer .elementor-element-915b5a4{gap:24px 40px;justify-content:flex-start}
  body .elementor-location-footer .elementor-element-915b5a4 > *{flex:0 1 calc(50% - 20px)}
  body .elementor-location-footer .elementor-element-915b5a4 > *:first-child{flex:0 0 100%}
}
@media (max-width:767px){
  .elementor-location-footer{padding:24px 20px}
  body .elementor-location-footer .elementor-element-915b5a4{flex-direction:column;align-items:flex-start;gap:22px}
  body .elementor-location-footer .elementor-element-915b5a4 > *{flex:0 0 auto;width:100%}
  body .elementor-location-footer .elementor-element-915b5a4 img{width:88px;height:auto}
  .elementor-location-footer h4{margin-bottom:6px}
}
/* Tekstlinks in de huisstijl (groen, oranje bij hover) */
body .elementor .elementor-widget-text-editor a,
body .elementor .e-paragraph-base a{color:#5A8F3F;text-decoration:underline}
body .elementor .elementor-widget-text-editor a:hover{color:#FF5B00}/* End custom CSS */