.elementor-kit-6{--e-global-color-primary:#324203;--e-global-color-secondary:#7EA607;--e-global-color-text:#324203;--e-global-color-accent:#EC1C24;--e-global-color-green5:#FEFFFE;--e-global-color-green50:#F9FBF3;--e-global-color-green100:#F2F6E6;--e-global-color-green200:#E5EDCD;--e-global-color-green300:#D8E4B5;--e-global-color-green500:#BED283;--e-global-color-green700:#A5C151;--e-global-color-inksoft:#324203CC;--e-global-typography-primary-font-family:"Barlow Semi Condensed";--e-global-typography-primary-font-size:var(--font-size-xxxlarge);--e-global-typography-primary-font-weight:700;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-primary-font-style:normal;--e-global-typography-primary-line-height:1;--e-global-typography-secondary-font-family:"Barlow Semi Condensed";--e-global-typography-secondary-font-size:var(--font-size-large);--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-font-style:normal;--e-global-typography-secondary-line-height:1;--e-global-typography-secondary-letter-spacing:0.14em;--e-global-typography-text-font-family:"Crimson Pro";--e-global-typography-text-font-size:var(--font-size-medium);--e-global-typography-text-font-weight:400;--e-global-typography-text-font-style:normal;--e-global-typography-text-line-height:1.4;--e-global-typography-accent-font-family:"Barlow Semi Condensed";--e-global-typography-accent-font-size:var(--font-size-small);--e-global-typography-accent-font-weight:600;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-font-style:normal;--e-global-typography-accent-line-height:1.2;--e-global-typography-accent-letter-spacing:0.1em;--e-global-typography-intro-font-family:"Crimson Pro";--e-global-typography-intro-font-size:var(--font-size-xlarge);--e-global-typography-intro-font-weight:400;--e-global-typography-intro-font-style:normal;--e-global-typography-intro-line-height:1.3;--e-global-typography-introitalic-font-family:"Crimson Pro";--e-global-typography-introitalic-font-size:var(--font-size-xlarge);--e-global-typography-introitalic-font-weight:400;--e-global-typography-introitalic-font-style:italic;--e-global-typography-introitalic-line-height:1.3;--e-global-typography-paneltitle-font-family:"Crimson Pro";--e-global-typography-paneltitle-font-size:var(--font-size-xlarge);--e-global-typography-paneltitle-font-weight:500;--e-global-typography-paneltitle-font-style:italic;--e-global-typography-paneltitle-line-height:1.15;--e-global-typography-tabtitle-font-family:"Barlow Semi Condensed";--e-global-typography-tabtitle-font-size:var(--font-size-small);--e-global-typography-tabtitle-font-weight:600;--e-global-typography-tabtitle-text-transform:none;--e-global-typography-tabtitle-font-style:normal;--e-global-typography-tabtitle-line-height:1.25;--e-global-typography-tabtitle-letter-spacing:0.04em;--e-global-typography-credits-font-family:"Barlow Semi Condensed";--e-global-typography-credits-font-size:var(--font-size-xsmall);--e-global-typography-credits-font-weight:500;--e-global-typography-credits-font-style:normal;--e-global-typography-credits-line-height:1.5;--e-global-typography-credits-letter-spacing:0.04em;--e-global-typography-citaat-font-family:"Crimson Pro";--e-global-typography-citaat-font-size:var(--font-size-large);--e-global-typography-citaat-font-weight:500;--e-global-typography-citaat-font-style:italic;--e-global-typography-citaat-line-height:1.3;background-color:#FEFFFE;color:#324203;font-family:"Crimson Pro", Sans-serif;font-size:var(--font-size-medium);line-height:1.4;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );color:var( --e-global-color-green5 );border-radius:999px 999px 999px 999px;padding:0.85em 1.6em 0.85em 1.6em;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:var( --e-global-color-primary );color:var( --e-global-color-green5 );}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 p{margin-block-end:1em;}.elementor-kit-6 a{color:var( --e-global-color-primary );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;--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:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}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:1120px){.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}}@media(max-width:820px){.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:600px){.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Eetbare Wijken, algemene CSS voor de hele site.
   Elementor Pro: Site-instellingen > Aangepaste CSS. Lettertype, grootte en kleur van de lopende tekst staan in Site-instellingen > Typografie > Body.
   Menubalk op telefoon en pauzeknop staan in de pagina-CSS. */

/* ═══════════════ 1. TOKENS ═══════════════ */
:root {
  /* Lettergroottes: dezelfde schaal als kikkergroep.nl (xsmall t/m xxxxlarge) */
  --font-size-xsmall: clamp(0.88rem,0.81034rem + 0.27586vw,1.00rem);
  --font-size-small: clamp(1.00rem,0.93534rem + 0.27586vw,1.13rem);
  --font-size-normal: clamp(1.13rem,1.02802rem + 0.41379vw,1.31rem);
  --font-size-medium: clamp(1.31rem,1.21552rem + 0.41379vw,1.50rem);
  --font-size-large: clamp(1.50rem,1.24138rem + 1.10345vw,2.00rem);
  --font-size-xlarge: clamp(1.75rem,1.36207rem + 1.65517vw,2.50rem);
  --font-size-xxlarge: clamp(2.00rem,1.48276rem + 2.20690vw,3.00rem);
  --font-size-xxxlarge: clamp(2.25rem,1.60345rem + 2.75862vw,3.50rem);
  --font-size-xxxxlarge: clamp(2rem,-0.857rem + 7.619vw,6rem);

  /* Kleuren en lettertypen staan in Site-instellingen > Globale kleuren en Globale lettertypen (var(--e-global-color-*), var(--e-global-typography-*)) */

  /* Maten */
  --gutter: clamp(20px, 5vw, 72px);
  --measure: 36rem;

  /* Iconen als SVG-masker in de tekstkleur (2px lijn op knophoogte) */
  --ew-i-right: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h15M13 6l6 6-6 6'/%3E%3C/svg%3E");
  --ew-i-play: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M7 4.5v15l12.5-7.5z'/%3E%3C/svg%3E");
  --ew-i-pause: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Crect x='6' y='5' width='4' height='14' rx='1'/%3E%3Crect x='14' y='5' width='4' height='14' rx='1'/%3E%3C/svg%3E");
}

/* ═══════════════ 2. BASIS ═══════════════ */
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
.elementor-kit-6 { margin: 0; -webkit-font-smoothing: antialiased; text-wrap: pretty; }

/* Containerpadding, ruimte tussen widgets, alinea-afstand, linkkleur en knoppen staan in Site-instellingen > Indeling, Typografie en Knoppen */
.elementor-kit-6 .elementor-heading-title { text-wrap: balance; }
.elementor-kit-6 img { display: block; max-width: 100%; height: auto; }

/* ═══════════════ 3. ONDERDELEN ═══════════════ */

/* Focusring alleen bij toetsenbord: donkergroen, na 1,5 s zachter (blijft zichtbaar, WCAG 2.4.7) */
.elementor-kit-6 a:focus-visible, .elementor-kit-6 button:focus-visible {
  outline: 2px solid var(--e-global-color-primary); outline-offset: 3px;
  animation: ew-focus-settle .5s ease 1.5s forwards;
}
@keyframes ew-focus-settle { to { outline-color: rgb(50 66 3 / .6); } }
/* Elementor geeft tabs een zwarte ring met witte halo; hier de huisring, binnen de tab zodat het paneel hem niet afsnijdt */
.elementor-kit-6 .elementor.elementor a:focus-visible, .elementor-kit-6 .elementor.elementor button:focus-visible { box-shadow: none; }
.elementor-kit-6 .elementor.elementor .e-n-tab-title:focus-visible {
  outline: 2px solid var(--e-global-color-primary); outline-offset: -5px;
  animation: ew-focus-settle .5s ease 1.5s forwards;
}
@media (prefers-reduced-motion: reduce) {
  .elementor-kit-6 a:focus-visible, .elementor-kit-6 button:focus-visible,
  .elementor-kit-6 .elementor.elementor .e-n-tab-title:focus-visible { animation: none; outline-color: rgb(50 66 3 / .6); }
}

/* Opsommingen in tekstblokken (de Teksteditor heeft geen instellingen voor lijsten) */
.elementor-kit-6 .elementor-widget-text-editor ul { margin: 0 0 1em; padding-left: 1.2em; }
.elementor-kit-6 .elementor-widget-text-editor li { margin-bottom: .25em; }

/* Laposta inline-formulier (embed-script): velden komen live uit Laposta, opmaak hier in de huisstijl.
   Laposta zet overal !important op #eprov-…; .ew-lp ervoor wint op specificiteit. Titel en intro van de widget verborgen: de kop Aanmelden doet dat werk. */
.elementor-kit-6 .ew-lp { max-width: 36rem; margin: 32px auto 0; text-align: left; }
.elementor-kit-6 .ew-lp #eprov-ll9qgwvag3.eprov-cs { width: 100% !important; max-width: none !important; background: transparent !important; border-radius: 0 !important; color: var(--e-global-color-primary) !important; }
.elementor-kit-6 .ew-lp #eprov-ll9qgwvag3 .text { display: none !important; }
.elementor-kit-6 .ew-lp #eprov-ll9qgwvag3 .form { padding: 0 !important; background: transparent !important; color: var(--e-global-color-primary) !important; font: 400 var(--font-size-normal)/1.3 var(--e-global-typography-text-font-family), Georgia, serif !important; }
.elementor-kit-6 .ew-lp #eprov-ll9qgwvag3 .fields { display: grid !important; gap: 22px !important; }
.elementor-kit-6 .ew-lp #eprov-ll9qgwvag3 .form .field { padding: 0 !important; }
.elementor-kit-6 .ew-lp #eprov-ll9qgwvag3 .form label { padding: 0 !important; margin: 0 0 8px !important; color: var(--e-global-color-primary) !important; font: 600 var(--font-size-small)/1.3 var(--e-global-typography-primary-font-family), "Arial Narrow", sans-serif !important; letter-spacing: .02em !important; }
.elementor-kit-6 .ew-lp #eprov-ll9qgwvag3 .form .field input[type=text], .elementor-kit-6 .ew-lp #eprov-ll9qgwvag3 .form .field input[type=email], .elementor-kit-6 .ew-lp #eprov-ll9qgwvag3 .form .field input[type=number], .elementor-kit-6 .ew-lp #eprov-ll9qgwvag3 .form .select {
  padding: .7em .9em !important; border: 2px solid rgb(50 66 3 / .6) !important; border-radius: 8px !important;
  background: var(--e-global-color-green5) !important; color: var(--e-global-color-primary) !important; font: 400 var(--font-size-normal)/1.3 var(--e-global-typography-text-font-family), Georgia, serif !important;
  transition: border-color .2s ease;
}
.elementor-kit-6 .ew-lp #eprov-ll9qgwvag3 .form .field input:hover, .elementor-kit-6 .ew-lp #eprov-ll9qgwvag3 .form .select:hover { border-color: var(--e-global-color-primary) !important; }
.elementor-kit-6 .ew-lp #eprov-ll9qgwvag3 .form .field input:focus-visible, .elementor-kit-6 .ew-lp #eprov-ll9qgwvag3 .form .select:focus-within { outline: 2px solid var(--e-global-color-primary) !important; outline-offset: 2px !important; border-color: var(--e-global-color-primary) !important; }
.elementor-kit-6 .ew-lp #eprov-ll9qgwvag3 .form select { color: var(--e-global-color-primary) !important; font: inherit !important; padding: 0 1.5em 0 0 !important; }
.elementor-kit-6 .ew-lp #eprov-ll9qgwvag3 .form select:focus { outline: none !important; }
.elementor-kit-6 .ew-lp #eprov-ll9qgwvag3 .form select:focus + .focus { display: none !important; }
.elementor-kit-6 .ew-lp #eprov-ll9qgwvag3 .form .select:not(.select--multiple)::after { background-color: var(--e-global-color-primary) !important; }
.elementor-kit-6 .ew-lp #eprov-ll9qgwvag3 .form .options { padding: 0 !important; border: 0 !important; background: transparent !important; }
.elementor-kit-6 .ew-lp #eprov-ll9qgwvag3 .form .option { display: flex !important; align-items: baseline !important; gap: .6em !important; padding: 4px 0 !important; }
.elementor-kit-6 .ew-lp #eprov-ll9qgwvag3 .form .option label { margin: 0 !important; padding: 0 !important; font: 400 var(--font-size-normal)/1.4 var(--e-global-typography-text-font-family), Georgia, serif !important; letter-spacing: 0 !important; }
.elementor-kit-6 .ew-lp #eprov-ll9qgwvag3 .form .option input { flex: none !important; width: 1.05em !important; height: 1.05em !important; margin: 0 !important; accent-color: var(--e-global-color-primary); transform: translateY(.12em); }
.elementor-kit-6 .ew-lp #eprov-ll9qgwvag3 .form .option input:focus-visible { outline: 2px solid var(--e-global-color-primary) !important; outline-offset: 2px !important; }
.elementor-kit-6 .ew-lp #eprov-ll9qgwvag3 .form .field.error input, .elementor-kit-6 .ew-lp #eprov-ll9qgwvag3 .form .field.error .select { border-color: var(--e-global-color-accent) !important; background: var(--e-global-color-green5) !important; }
.elementor-kit-6 .ew-lp #eprov-ll9qgwvag3 .form .field.error .options { border: 0 !important; background: transparent !important; }
.elementor-kit-6 .ew-lp #eprov-ll9qgwvag3 .form .button { padding: 8px 0 0 !important; }
.elementor-kit-6 .ew-lp #eprov-ll9qgwvag3 .form .gdpr { padding: 0 0 12px !important; }
.elementor-kit-6 .ew-lp #eprov-ll9qgwvag3 .form .button button {
  display: inline-flex !important; align-items: center !important; gap: .6em !important; width: auto !important; margin: 0 !important;
  padding: .85em 1.6em !important; border: 0 !important; border-radius: 999px !important;
  background: var(--e-global-color-primary) !important; color: var(--e-global-color-green5) !important;
  font: 600 var(--font-size-small)/1.2 var(--e-global-typography-primary-font-family), "Arial Narrow", sans-serif !important; letter-spacing: .1em !important; text-transform: uppercase !important;
  -webkit-appearance: none !important; appearance: none !important;
  transition: transform .2s ease-out, box-shadow .2s ease-out;
}
.elementor-kit-6 .ew-lp #eprov-ll9qgwvag3 .form .button button::after { content: "" / ""; --i: var(--ew-i-right); display: inline-block; width: 1.05em; height: 1.05em; background: currentColor; -webkit-mask: var(--i) center / contain no-repeat; mask: var(--i) center / contain no-repeat; transition: transform .2s ease-out; }
.elementor-kit-6 .ew-lp #eprov-ll9qgwvag3 .form .button button:hover { transform: translateY(-2px); box-shadow: 0 8px 18px -8px rgb(50 66 3 / .5); }
.elementor-kit-6 .ew-lp #eprov-ll9qgwvag3 .form .button button:hover::after { transform: translateX(4px); }
.elementor-kit-6 .ew-lp #eprov-ll9qgwvag3 .form .button button:focus-visible { outline: 2px solid var(--e-global-color-primary) !important; outline-offset: 3px !important; }
.elementor-kit-6 .ew-lp #eprov-ll9qgwvag3 .form .thanks { position: static !important; padding: 0 !important; font: italic 400 var(--font-size-large)/1.3 var(--e-global-typography-text-font-family), Georgia, serif !important; color: var(--e-global-color-primary) !important; }
@media (prefers-reduced-motion: reduce) { .elementor-kit-6 .ew-lp #eprov-ll9qgwvag3 .form .button button:hover, .elementor-kit-6 .ew-lp #eprov-ll9qgwvag3 .form .button button:hover::after { transform: none; } }/* End custom CSS */