.elementor-2171 .elementor-element.elementor-element-968df42{--display:flex;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#E3E6EA;--border-color:#E3E6EA;--padding-top:46px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-2171 .elementor-element.elementor-element-968df42:not(.elementor-motion-effects-element-type-background), .elementor-2171 .elementor-element.elementor-element-968df42 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #F5F6F8 0%, #EEF4F8 100%);}.elementor-2171 .elementor-element.elementor-element-7c758de{--display:flex;}.elementor-2171 .elementor-element.elementor-element-92118cc{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-2171 .elementor-element.elementor-element-bf8e9ea{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;font-family:"Barlow Condensed", Sans-serif;font-size:1.1rem;font-weight:600;text-transform:uppercase;letter-spacing:2px;color:#C8102E;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2171 .elementor-element.elementor-element-c9b2166{text-align:center;}.elementor-2171 .elementor-element.elementor-element-c9b2166 .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:44px;font-weight:700;text-transform:uppercase;color:#1A1F26;}.elementor-2171 .elementor-element.elementor-element-9f1f0d6{width:var( --container-widget-width, 669px );max-width:669px;--container-widget-width:669px;--container-widget-flex-grow:0;text-align:start;font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;color:#5B646F;}.elementor-2171 .elementor-element.elementor-element-9f1f0d6.elementor-element{--align-self:flex-start;}.elementor-2171 .elementor-element.elementor-element-ac7232d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:40px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2171 .elementor-element.elementor-element-5b84d3c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:-11px -17px;--row-gap:-11px;--column-gap:-17px;}.elementor-2171 .elementor-element.elementor-element-a12a1e7{--display:flex;}html body .elementor-widget-eael-gravity-form .eael-gravity-form .gform_wrapper .gform_title, html body .elementor-widget-eael-gravity-form .eael-gravity-form .eael-gravity-form-title{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}html body .elementor-widget-eael-gravity-form .eael-gravity-form .gform_wrapper .gform_description, html body .elementor-widget-eael-gravity-form .eael-gravity-form .eael-gravity-form-description{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-eael-gravity-form .eael-gravity-form .gf_progressbar_wrapper .gf_progressbar_title{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-eael-gravity-form .eael-gravity-form .gf_progressbar_wrapper .gf_progressbar .gf_progressbar_percentage,
                .elementor-widget-eael-gravity-form .eael-gravity-form .gf_progressbar_wrapper .gf_progressbar .gf_progressbar_percentage span{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}html body .elementor-widget-eael-gravity-form .eael-gravity-form .gfield.gsection .gsection_title{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}html body .elementor-widget-eael-gravity-form .eael-gravity-form .ginput_container_fileupload input[type="file"]::file-selector-button, html body .elementor-widget-eael-gravity-form .eael-gravity-form .ginput_container_fileupload input[type="file"]::-webkit-file-upload-button, html body .elementor-widget-eael-gravity-form .eael-gravity-form .ginput_container_fileupload .button, html body .elementor-widget-eael-gravity-form .eael-gravity-form .ginput_container_fileupload .large{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}html body .elementor-widget-eael-gravity-form .eael-gravity-form .gform_footer .gform_button, html body .elementor-widget-eael-gravity-form .eael-gravity-form .gform_body .gform_page_footer .gform_button, html body .elementor-widget-eael-gravity-form .eael-gravity-form .gform_body .gform-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}html body .elementor-widget-eael-gravity-form .eael-gravity-form .gform_body .gform_page_footer .gform_next_button, html body .elementor-widget-eael-gravity-form .eael-gravity-form .gform_body .gform_page_footer .gform_previous_button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}html body .elementor-widget-eael-gravity-form .eael-gravity-form .gform_confirmation_wrapper .gform_confirmation_message{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2171 .elementor-element.elementor-element-505af37 .eael-contact-form{padding:0px 0px 0px 0px;}.elementor-2171 .elementor-element.elementor-element-505af37 .eael-gravity-form .gf_progressbar_wrapper .gf_progressbar .gf_progressbar_percentage{display:flex;justify-content:end;}html body .elementor-2171 .elementor-element.elementor-element-505af37 .eael-gravity-form .gfield.gsection{border-bottom-style:solid;border-bottom-width:1px;}html body .elementor-2171 .elementor-element.elementor-element-505af37 .eael-gravity-form .gform_wrapper .gf_scroll_text{width:100%;}html body .elementor-2171 .elementor-element.elementor-element-505af37 .eael-gravity-form .gform_footer .gform_button{width:100px !important;}html body .elementor-2171 .elementor-element.elementor-element-505af37 .eael-gravity-form .gform_body .gform_page_footer .gform_button{width:100px !important;}html body .elementor-2171 .elementor-element.elementor-element-505af37 .eael-gravity-form .gform_body .gform-button{width:100px !important;}html body .elementor-2171 .elementor-element.elementor-element-505af37 .eael-gravity-form .gform_body .gform_page_footer .gform_next_button, html body .elementor-2171 .elementor-element.elementor-element-505af37 .eael-gravity-form .gform_body .gform_page_footer .gform_previous_button{width:100px;}html body .elementor-2171 .elementor-element.elementor-element-505af37 .eael-gravity-form .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), html body .elementor-2171 .elementor-element.elementor-element-505af37 .gform_wrapper li.gfield_error textarea{border-width:1px;}.elementor-2171 .elementor-element.elementor-element-c0f322d{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-2171 .elementor-element.elementor-element-a7e2c40{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E9E9E9;--border-color:#E9E9E9;--border-radius:14px 14px 14px 14px;box-shadow:0px 12px 40px 0px rgba(14, 17, 22, 0.1);--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-2171 .elementor-element.elementor-element-a7e2c40:not(.elementor-motion-effects-element-type-background), .elementor-2171 .elementor-element.elementor-element-a7e2c40 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2171 .elementor-element.elementor-element-405e3bc .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:1.15rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:#1A1F26;}.elementor-2171 .elementor-element.elementor-element-2d9cf9f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-family:"Barlow Condensed", Sans-serif;font-size:44px;font-weight:700;text-transform:uppercase;color:var( --e-global-color-e06772b );}.elementor-2171 .elementor-element.elementor-element-3b982ec{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;color:#5B656F;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-2171 .elementor-element.elementor-element-b3dc33f{padding:15px 0px 0px 0px;--e-icon-list-icon-size:7px;--icon-vertical-offset:0px;}.elementor-2171 .elementor-element.elementor-element-b3dc33f .elementor-icon-list-icon i{color:#5B656F;transition:color 0.3s;}.elementor-2171 .elementor-element.elementor-element-b3dc33f .elementor-icon-list-icon svg{fill:#5B656F;transition:fill 0.3s;}.elementor-2171 .elementor-element.elementor-element-b3dc33f .elementor-icon-list-icon{padding-inline-end:2px;}.elementor-2171 .elementor-element.elementor-element-b3dc33f .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2171 .elementor-element.elementor-element-b3dc33f .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-size:15px;font-weight:400;}.elementor-2171 .elementor-element.elementor-element-b3dc33f .elementor-icon-list-text{transition:color 0.3s;}.elementor-2171 .elementor-element.elementor-element-7cb9136{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#C9A227;--border-color:#C9A227;--border-radius:14px 14px 14px 14px;box-shadow:0px 12px 40px 0px rgba(14, 17, 22, 0.1);--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-2171 .elementor-element.elementor-element-7cb9136:not(.elementor-motion-effects-element-type-background), .elementor-2171 .elementor-element.elementor-element-7cb9136 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2171 .elementor-element.elementor-element-8a7f5b0 .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:1.15rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:#1A1F26;}.elementor-2171 .elementor-element.elementor-element-42b58b2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-family:"Barlow Condensed", Sans-serif;font-size:44px;font-weight:700;text-transform:uppercase;color:#C9A227;}.elementor-2171 .elementor-element.elementor-element-38e23d6{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;color:#5B656F;}.elementor-2171 .elementor-element.elementor-element-6d95eb8{padding:15px 0px 0px 0px;--e-icon-list-icon-size:7px;--icon-vertical-offset:0px;}.elementor-2171 .elementor-element.elementor-element-6d95eb8 .elementor-icon-list-icon i{color:#5B656F;transition:color 0.3s;}.elementor-2171 .elementor-element.elementor-element-6d95eb8 .elementor-icon-list-icon svg{fill:#5B656F;transition:fill 0.3s;}.elementor-2171 .elementor-element.elementor-element-6d95eb8 .elementor-icon-list-icon{padding-inline-end:2px;}.elementor-2171 .elementor-element.elementor-element-6d95eb8 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-2171 .elementor-element.elementor-element-6d95eb8 .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-size:15px;font-weight:400;}.elementor-2171 .elementor-element.elementor-element-6d95eb8 .elementor-icon-list-text{transition:color 0.3s;}.elementor-2171 .elementor-element.elementor-element-8511ebf{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#E9E9E9;--border-color:#E9E9E9;--border-radius:14px 14px 14px 14px;box-shadow:0px 12px 40px 0px rgba(14, 17, 22, 0.1);--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-2171 .elementor-element.elementor-element-8511ebf:not(.elementor-motion-effects-element-type-background), .elementor-2171 .elementor-element.elementor-element-8511ebf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2171 .elementor-element.elementor-element-725289f .elementor-heading-title{font-family:"Barlow Condensed", Sans-serif;font-size:1.15rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:#1A1F26;}.elementor-2171 .elementor-element.elementor-element-6ae4914{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;color:#5B656F;}.elementor-2171 .elementor-element.elementor-element-85eb6c9{font-family:"Inter", Sans-serif;font-size:16px;font-weight:500;color:#5B656F;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-2171 .elementor-element.elementor-element-7c758de{--content-width:1180px;}.elementor-2171 .elementor-element.elementor-element-ac7232d{--content-width:1180px;}.elementor-2171 .elementor-element.elementor-element-a12a1e7{--width:73%;}.elementor-2171 .elementor-element.elementor-element-c0f322d{--width:27%;}}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-2171 .elementor-element.elementor-element-c9b2166 .elementor-heading-title{font-size:44px;}.elementor-2171 .elementor-element.elementor-element-5b84d3c{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2171 .elementor-element.elementor-element-405e3bc .elementor-heading-title{font-size:44px;}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );}.elementor-2171 .elementor-element.elementor-element-8a7f5b0 .elementor-heading-title{font-size:44px;}.elementor-2171 .elementor-element.elementor-element-725289f .elementor-heading-title{font-size:44px;}}/* Start custom CSS for eael-gravity-form, class: .elementor-element-505af37 *//* ============================================================
   1184 WINTERRALLY — Gravity Forms huisstijl (v8, definitief)
   Plak dit in Elementor Aangepaste CSS (pagina- of site-instellingen).
   Na opslaan ALTIJD: Elementor → Tools → CSS regenereren,
   dan xSpeed Cache → Purge All, dan harde refresh (Ctrl+F5)
   of incognitovenster.

   Vergeet niet: het scriptje voor de titel/onderzin-splitsing
   (zie onderaan dit bestand als los HTML/script-blok) hoort
   NIET hier in de CSS, maar in een los HTML-veld in het
   formulier zelf, gekoppeld aan #field_4_44.
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700&family=Inter:wght@400;500;600;700&display=swap');

:root{
  --gf-ink:#1A1F26;
  --gf-soft:#5B646F;
  --gf-line:#E3E6EA;
  --gf-paper2:#F5F6F8;
  --gf-accent:#C8102E;
  --gf-accent-dark:#9E0C24;
  --gf-gold:#C9A227;
  --gf-head:"Barlow Condensed", "Oswald", sans-serif;
  --gf-body:"Inter", -apple-system, "Segoe UI", sans-serif;
}

/* ============================================================
   LAAG A — Gravity Forms' Orbital-variabelen overschrijven
   ============================================================ */
.gform_wrapper.gravity-theme{
  --gf-color-primary: #C8102E !important;
  --gf-color-primary-rgb: 200, 16, 46 !important;
  --gf-color-primary-darker: #9E0C24 !important;
  --gf-color-primary-lighter: #E8574F !important;
  --gf-color-primary-contrast: #fff !important;

  --gf-color-in-ctrl-primary: #C8102E !important;
  --gf-color-in-ctrl-primary-rgb: 200, 16, 46 !important;
  --gf-color-in-ctrl-primary-darker: #9E0C24 !important;
  --gf-color-in-ctrl-primary-lighter: #E8574F !important;
  --gf-color-in-ctrl-primary-contrast: #fff !important;

  --gf-color-out-ctrl-light: rgba(26,31,38,.08) !important;
  --gf-color-out-ctrl-dark: #5B646F !important;
  --gf-color-out-ctrl-dark-darker: #1A1F26 !important;

  --gf-ctrl-border-color: #E3E6EA !important;
  --gf-ctrl-label-color-primary: #1A1F26 !important;
  --gf-ctrl-label-color-secondary: #1A1F26 !important;
  --gf-radius: 10px !important;
}

/* ============================================================
   LAAG B — algemene opmaak
   ============================================================ */
.gform_wrapper{
  background:#fff !important;
  border:1px solid var(--gf-line) !important;
  border-radius:18px !important;
  padding:clamp(24px,4vw,42px) !important;
  box-shadow:0 12px 40px rgba(14,17,22,.10) !important;
  font-family:var(--gf-body) !important;
  color:var(--gf-ink) !important;
  max-width:760px !important;
  margin:0 auto !important;
}
.gform_wrapper .gform_heading{margin-bottom:20px !important}
.gform_wrapper .gform_required_legend{color:var(--gf-soft) !important; font-size:.85rem !important}

.gform_wrapper .gsection{
  border-bottom:1px solid var(--gf-line) !important;
  padding-bottom:8px !important;
  margin-bottom:16px !important;
}
.gform_wrapper .gsection_title{
  font-family:var(--gf-body) !important;
  text-transform:uppercase !important;
  letter-spacing:.05em !important;
  font-size:1.1rem !important;
  font-weight:700 !important;
  color:var(--gf-ink) !important;
}
.gf-section-title{
  font-family:var(--gf-body) !important;
  text-transform:uppercase !important;
  letter-spacing:.05em !important;
  font-size:1.1rem !important;
  font-weight:700 !important;
  color:var(--gf-ink) !important;
  margin:0 0 12px !important;
  padding-bottom:8px !important;
  border-bottom:1px solid var(--gf-line) !important;
}

.gform_wrapper .gfield_label,
.gform_wrapper legend.gfield_label,
.gform_wrapper .gform-field-label{
  color:var(--gf-ink) !important;
  font-size:.85rem !important;
  font-weight:600 !important;
  margin-bottom:4px !important;
}
.gform_wrapper .gform-field-label--type-sub{font-size:.78rem !important; color:var(--gf-soft) !important; font-weight:500 !important}
.gform_wrapper .gfield_required .gfield_required_asterisk{color:var(--gf-accent) !important}

/* --- Ruimte tussen velden --- */
.gform_wrapper .gfield{margin-top:0 !important; margin-bottom:0 !important}
.gform_wrapper .gform_fields{gap:14px !important; row-gap:14px !important}
.gform_wrapper .ginput_container{margin-top:2px !important}

/* --- Tekst-achtige invoervelden --- */
.gform_wrapper input[type="text"],
.gform_wrapper input[type="email"],
.gform_wrapper input[type="tel"],
.gform_wrapper input[type="number"],
.gform_wrapper input[type="url"],
.gform_wrapper select,
.gform_wrapper textarea{
  width:100% !important;
  min-height:0 !important;
  height:auto !important;
  padding:10px 14px !important;
  line-height:1.3 !important;
  border:1px solid var(--gf-line) !important;
  border-radius:10px !important;
  font-family:var(--gf-body) !important;
  font-size:.95rem !important;
  color:var(--gf-ink) !important;
  background:#fff !important;
  box-sizing:border-box !important;
  transition:.15s !important;
}
.gform_wrapper input:focus,
.gform_wrapper select:focus,
.gform_wrapper textarea:focus{
  outline:none !important;
  border-color:var(--gf-accent) !important;
  box-shadow:0 0 0 3px rgba(200,16,46,.12) !important;
}
.gform_wrapper input::placeholder,
.gform_wrapper textarea::placeholder{color:var(--gf-soft) !important; opacity:1 !important}
.gform_wrapper .gfield_description{font-size:.78rem !important; color:var(--gf-soft) !important; margin-top:4px !important}

/* --- Naamveld: interne rij met 3 subvelden --- */
.gform_wrapper .ginput_container_name.gform-grid-row{display:flex !important; flex-wrap:wrap !important; gap:14px !important}
.gform_wrapper .ginput_container_name .gform-grid-col{flex:1 1 160px !important}

/* --- Losse velden met breedte-class naast elkaar --- */
.gform_wrapper .gform_fields{display:flex !important; flex-wrap:wrap !important}
.gform_wrapper .gfield--width-third{flex:1 1 calc(33.333% - 10px) !important; min-width:140px !important}
.gform_wrapper .gfield--width-half{flex:1 1 calc(50% - 7px) !important; min-width:180px !important}
.gform_wrapper .gfield--width-full{flex:1 1 100% !important}
@media (max-width:600px){
  .gform_wrapper .gfield--width-third,
  .gform_wrapper .gfield--width-half{flex:1 1 100% !important}
}

/* --- Bestandsupload --- */
.gform_wrapper .ginput_container_fileupload{
  border:1.5px dashed var(--gf-line) !important;
  border-radius:10px !important;
  background:var(--gf-paper2) !important;
  padding:14px !important;
}
.gform_wrapper input[type="file"]{
  width:100% !important; background:transparent !important; border:0 !important;
  padding:0 !important; font-size:.85rem !important; color:var(--gf-soft) !important;
}

/* ============================================================
   RADIOBUTTONS / CHECKBOXES
   ============================================================ */
.gform_wrapper input[type="radio"],
.gform_wrapper input[type="checkbox"]{
  accent-color:var(--gf-accent) !important;
  width:18px !important; height:18px !important;
  flex:none !important;
  margin:2px 10px 0 0 !important;
}

.gform_wrapper .gchoice{
  display:flex !important;
  align-items:flex-start !important;
  border:1.5px solid var(--gf-line) !important;
  border-radius:14px !important;
  padding:14px 16px !important;
  margin-bottom:10px !important;
  cursor:pointer !important;
  transition:.15s !important;
  background:#fff !important;
}
.gform_wrapper .gchoice:has(input:checked){
  border-color:var(--gf-accent) !important;
  background:rgba(200,16,46,.04) !important;
}
.gform_wrapper .gchoice label{
  font-size:.95rem !important;
  color:var(--gf-ink) !important;
  font-weight:500 !important;
  margin:0 !important;
}

/* Standaard: verticaal, voor alle keuzevelden */
.gform_wrapper .gfield_radio,
.gform_wrapper .gfield_checkbox{
  display:flex !important;
  flex-direction:column !important;
  grid-template-columns:1fr !important;
}

/* Uitzondering: het veld met class "gf-radio-row" (via Gravity Forms
   → veld → tabblad Geavanceerd → Aangepaste CSS-klasse) staat horizontaal.
   LET OP: controleer in Gravity Forms dat deze class alleen op het
   juiste veld staat (bv. de ja/nee-factuurvraag), niet op het
   deelname-keuzeveld. */
fieldset.gf-radio-row div.ginput_container_radio div.gfield_radio,
fieldset.gf-radio-row div.gfield_radio,
.gform_wrapper fieldset.gf-radio-row .gfield_radio{
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:wrap !important;
  grid-template-columns:none !important;
  gap:12px !important;
}
fieldset.gf-radio-row div.gfield_radio > div.gchoice,
.gform_wrapper fieldset.gf-radio-row .gchoice{
  flex:1 1 200px !important;
  margin-bottom:0 !important;
  width:auto !important;
}

/* --- Titel + onderzin binnen elke keuze (via script gesplitst op "::") --- */
.gchoice label{
  display:flex !important;
  flex-direction:column !important;
}
.gchoice__title{
  font-size:.98rem !important;
  font-weight:700 !important;
  color:var(--gf-ink) !important;
  line-height:1.3 !important;
}
.gchoice__sub{
  font-size:.85rem !important;
  font-weight:400 !important;
  color:var(--gf-soft) !important;
  margin-top:2px !important;
  line-height:1.3 !important;
}
/* Radiobutton-rondje uitlijnen bovenaan, bij de titel */
.gform_wrapper input[type="radio"]{margin-top:2px !important}

/* --- Info-/let-op-blok (HTML-veld: <div class="gf-notice">…</div>) --- */
.gf-notice{
  background:rgba(127,168,196,.12) !important;
  border:1px solid rgba(127,168,196,.4) !important;
  border-radius:10px !important;
  padding:14px 16px !important;
  font-size:.85rem !important;
  color:#2C5B78 !important;
  margin:6px 0 20px !important;
}
.gf-notice b{color:#20455c !important}

/* --- Knoppen --- */
.gform_wrapper .gform-footer,
.gform_wrapper .gform_footer,
.gform_wrapper .gform_page_footer{
  display:flex !important;
  justify-content:space-between !important;
  align-items:center !important;
  gap:14px !important;
  margin-top:22px !important;
  padding-top:0 !important;
  border-top:0 !important;
  flex-wrap:wrap !important;
}
.gform_wrapper button,
.gform_wrapper input[type="submit"],
.gform_wrapper input[type="button"]{
  font-family:var(--gf-head) !important;
  text-transform:uppercase !important;
  letter-spacing:.05em !important;
  font-weight:600 !important;
  font-size:1rem !important;
  padding:14px 30px !important;
  border-radius:999px !important;
  border:2px solid transparent !important;
  cursor:pointer !important;
  transition:.15s !important;
}
.gform_wrapper .gform_button.button,
.gform_wrapper input[type="submit"]{background:var(--gf-accent) !important; color:#fff !important}
.gform_wrapper .gform_button.button:hover,
.gform_wrapper input[type="submit"]:hover{background:var(--gf-accent-dark) !important}
.gform_wrapper .gform_save_link{background:transparent !important; border-color:var(--gf-line) !important; color:var(--gf-ink) !important}
.gform_wrapper .gform_save_link svg path{fill:var(--gf-ink) !important}

/* --- Validatie --- */
.gform_wrapper .validation_error{
  border:1px solid var(--gf-accent) !important;
  background:rgba(200,16,46,.06) !important;
  color:var(--gf-accent-dark) !important;
  border-radius:10px !important;
  padding:14px 18px !important;
  font-size:.9rem !important;
}
.gform_wrapper .validation_message,
.gform_wrapper .gfield_validation_message{color:var(--gf-accent) !important; font-size:.82rem !important; margin-top:4px !important}

/* --- Zijbalk-kaartjes (via HTML-widget in Elementor) --- */
.gf-side-card{
  background:#fff;border:1px solid var(--gf-line);border-radius:14px;
  padding:24px;margin-bottom:20px;box-shadow:0 12px 40px rgba(14,17,22,.10);
}
.gf-side-card h3{font-family:var(--gf-body);font-weight:700;font-size:1rem;margin:0 0 .5em;color:var(--gf-ink)}
.gf-side-card .price{font-family:var(--gf-head);font-size:1.7rem;color:var(--gf-accent);font-weight:700}
.gf-side-card p{font-size:.9rem;color:var(--gf-soft);margin:0 0 14px}
.gf-side-card ul{margin:0;padding-left:18px;font-size:.88rem;color:var(--gf-soft)}
.gf-side-card ul li{margin-bottom:6px}
.gf-side-card--sponsor{border-color:var(--gf-gold)}
.gf-side-card--sponsor .price{color:#8a6d16}

/* --- Mobiel --- */
@media (max-width:600px){
  .gform_wrapper .gform-footer,
  .gform_wrapper .gform_footer,
  .gform_wrapper .gform_page_footer{flex-direction:column-reverse !important; align-items:stretch !important}
  .gform_wrapper button,
  .gform_wrapper input[type="submit"]{width:100% !important}
  fieldset.gf-radio-row div.gfield_radio{flex-direction:column !important}
}

/* FIX 1: sectiekoppen altijd volle breedte, nooit naast een veld */
.gform_wrapper .gsection{
  flex:1 1 100% !important;
  width:100% !important;
}

.gform_wrapper input[type="radio"]{
  -webkit-appearance:none !important;
  appearance:none !important;
  border-radius:50% !important;
  border:2px solid var(--gf-line) !important;
  background:#fff !important;
  position:relative !important;
}
.gform_wrapper input[type="radio"]:checked{
  border-color:var(--gf-accent) !important;
}
.gform_wrapper input[type="radio"]:checked::after{
  content:"" !important;
  position:absolute !important;
  top:50% !important; left:50% !important;
  transform:translate(-50%,-50%) !important;
  width:9px !important; height:9px !important;
  border-radius:50% !important;
  background:var(--gf-accent) !important;
}

.gform_wrapper h3{
  margin-top:30px !important;
}

/* Automatische nummering vóór elke sectiekop, met rood bolletje */
.gform_wrapper{
  counter-reset: gf-section;
}
.gform_wrapper .gsection_title,
.gform_wrapper .gf-section-title{
  counter-increment: gf-section;
  position:relative !important;
  padding-left:38px !important;
}
.gform_wrapper .gsection_title::before,
.gform_wrapper .gf-section-title::before{
  content: counter(gf-section);
  position:absolute;
  left:0;
  top:50%;
  transform:translateY(-50%);
  width:26px;
  height:26px;
  border-radius:50%;
  background:var(--gf-accent);
  color:#fff;
  font-family:var(--gf-body);
  font-size:.8rem;
  font-weight:700;
  display:flex;
  align-items:center;
  justify-content:center;
  text-transform:none;
  letter-spacing:0;
}

/* Bestandsupload-vak: exact zoals in het ontwerp */
.gform_wrapper .ginput_container_fileupload{
  border:1.5px dashed var(--gf-line) !important;
  border-radius:10px !important;
  background:var(--gf-paper2) !important;
  padding:20px !important;
  text-align:center !important;
  position:relative !important;
}

/* De native "Bestand kiezen"-knop en bestandsnaam verbergen */
.gform_wrapper input[type="file"]{
  opacity:0 !important;
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  cursor:pointer !important;
}

/* Eigen tekst tonen in plaats daarvan */
.gform_wrapper .ginput_container_fileupload::before{
  content:"Sleep een bestand hierheen";
  display:block;
  font-weight:600;
  color:var(--gf-ink);
  font-size:.95rem;
  margin-bottom:4px;
}
.gform_wrapper .ginput_container_fileupload::after{
  content:"of klik om te uploaden";
  display:block;
  font-size:.85rem;
  color:var(--gf-soft);
}

/* De bestandsgrootte-tekst (Max. bestandsgrootte: 128 MB) eronder, gecentreerd */
.gform_wrapper .gform_fileupload_rules{
  display:block !important;
  text-align:center !important;
  margin-top:10px !important;
}

.gform_wrapper h3,
.gf-side-card h3{
  font-family:var(--gf-head) !important;
  text-transform:uppercase !important;
  font-weight:700 !important;
  letter-spacing:.01em !important;
  color:var(--gf-ink) !important;
}

/* Kaart 1 (Normale deelname) — rood, zoals nu al */
#field_4_44 .gchoice_4_44_0{
  border-color:var(--gf-line) !important;
}
#field_4_44 .gchoice_4_44_0:has(input:checked){
  border-color:var(--gf-accent) !important;
  background:rgba(200,16,46,.04) !important;
}
#field_4_44 .gchoice_4_44_0:hover{
  border-color:var(--gf-accent) !important;
}

/* Kaart 2 en 3 (sponsor-opties) — goud, zoals het sponsor-blok */
#field_4_44 .gchoice_4_44_1,
#field_4_44 .gchoice_4_44_2{
  border-color:var(--gf-gold) !important;
}
#field_4_44 .gchoice_4_44_1:has(input:checked),
#field_4_44 .gchoice_4_44_2:has(input:checked){
  border-color:var(--gf-gold) !important;
  background:rgba(201,162,39,.06) !important;
}
#field_4_44 .gchoice_4_44_1:hover,
#field_4_44 .gchoice_4_44_2:hover{
  border-color:#8a6d16 !important;
  background:rgba(201,162,39,.04) !important;
}

/* Ook het radiorondje in de sponsor-kaarten goud i.p.v. rood, ter consistentie */
#field_4_44 .gchoice_4_44_1 input[type="radio"]:checked,
#field_4_44 .gchoice_4_44_2 input[type="radio"]:checked{
  border-color:var(--gf-gold) !important;
}
#field_4_44 .gchoice_4_44_1 input[type="radio"]:checked::after,
#field_4_44 .gchoice_4_44_2 input[type="radio"]:checked::after{
  background:var(--gf-gold) !important;
}

/* Hover-effect, specifiek genoeg voor zowel deelname als factuur */
.gform_wrapper .gchoice:hover,
fieldset.gf-radio-row .gchoice:hover,
.gform_wrapper fieldset.gf-radio-row .gchoice:hover{
  border-color:var(--gf-accent) !important;
  background:rgba(200,16,46,.03) !important;
}/* End custom CSS */