.elementor-45062 .elementor-element.elementor-element-f464777{--display:flex;--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-45062 .elementor-element.elementor-element-f464777:not(.elementor-motion-effects-element-type-background), .elementor-45062 .elementor-element.elementor-element-f464777 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-7e37bd38 );}.elementor-45062 .elementor-element.elementor-element-7eb87b7{text-align:center;font-family:"DM Sans", Sans-serif;font-size:48px;font-weight:700;line-height:45px;letter-spacing:0px;}.elementor-45062 .elementor-element.elementor-element-7eb87b7 p{margin-block-end:0px;}.elementor-45062 .elementor-element.elementor-element-9d6c183 .pp-gravity-form .validation_message:not(.validation_message--hidden-on-empty){display:block !important;}.elementor-45062 .elementor-element.elementor-element-9d6c183 .pp-gravity-form .validation_error{display:block !important;}.elementor-45062 .elementor-element.elementor-element-9d6c183 .pp-gravity-form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .elementor-45062 .elementor-element.elementor-element-9d6c183 .pp-gravity-form .gfield textarea, .elementor-45062 .elementor-element.elementor-element-9d6c183 .pp-gravity-form .gfield select{background-color:#f9f9f9;padding:10px 10px 10px 10px;}.elementor-45062 .elementor-element.elementor-element-9d6c183 .pp-gravity-form .gfield.gsection{border-bottom-style:solid;border-bottom-width:1px;}.elementor-45062 .elementor-element.elementor-element-9d6c183 .pp-gravity-form .gform_wrapper .gform_footer input[type="submit"],
					.elementor-45062 .elementor-element.elementor-element-9d6c183 .pp-gravity-form .gform_wrapper .gform_page_footer input[type="submit"],
					.elementor-45062 .elementor-element.elementor-element-9d6c183 .pp-gravity-form .gform_wrapper .gfield--type-submit input[type="submit"]{width:100px;}.elementor-45062 .elementor-element.elementor-element-9d6c183 .pp-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]), .elementor-45062 .elementor-element.elementor-element-9d6c183 .gform_wrapper li.gfield_error textarea{border-width:1px;}.elementor-45062 .elementor-element.elementor-element-9d6c183 .gform_confirmation_wrapper{padding:10px 10px 10px 10px;}/* Start custom CSS for pp-gravity-forms, class: .elementor-element-9d6c183 *//* =========================
   GAIYO GRAVITY FORMS CSS
   Stap 1 configurator styling
   DM Sans, compact, 2 kolommen desktop
   ========================= */

/* Basis */
.elementor-45062 .elementor-element.elementor-element-9d6c183 form {
  font-family: "DM Sans", sans-serif;
  color: #0f172a;
}

.elementor-45062 .elementor-element.elementor-element-9d6c183 .gfield {
  margin-bottom: 12px;
}

.elementor-45062 .elementor-element.elementor-element-9d6c183 .gfield_label,
.elementor-45062 .elementor-element.elementor-element-9d6c183 legend {
  font-weight: 600;
  margin-bottom: 6px;
  color: #0f172a;
}

/* Inputs algemeen */
.elementor-45062 .elementor-element.elementor-element-9d6c183 input[type="text"],
.elementor-45062 .elementor-element.elementor-element-9d6c183 input[type="email"],
.elementor-45062 .elementor-element.elementor-element-9d6c183 input[type="tel"],
.elementor-45062 .elementor-element.elementor-element-9d6c183 input[type="number"],
.elementor-45062 .elementor-element.elementor-element-9d6c183 select,
.elementor-45062 .elementor-element.elementor-element-9d6c183 textarea {
  border: 1px solid #DCE0E5;
  border-radius: 10px;
  padding: 10px 12px;
  font-size: 15px;
  background: #fff;
}

.elementor-45062 .elementor-element.elementor-element-9d6c183 input[type="text"]:focus,
.elementor-45062 .elementor-element.elementor-element-9d6c183 input[type="email"]:focus,
.elementor-45062 .elementor-element.elementor-element-9d6c183 input[type="tel"]:focus,
.elementor-45062 .elementor-element.elementor-element-9d6c183 input[type="number"]:focus,
.elementor-45062 .elementor-element.elementor-element-9d6c183 select:focus,
.elementor-45062 .elementor-element.elementor-element-9d6c183 textarea:focus {
  outline: none;
  border-color: #383BD0;
  box-shadow: 0 0 0 3px rgba(56, 59, 208, 0.12);
}

/* =========================
   Layout: 2 kolommen op desktop
   Gebruik classes: gaiyo-col-left, gaiyo-col-right
   ========================= */

@media (min-width: 900px) {
  .elementor-45062 .elementor-element.elementor-element-9d6c183 .gform_wrapper .gform_fields {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 12px 4%;
  }

  .elementor-45062 .elementor-element.elementor-element-9d6c183 .gform_wrapper .gfield.gaiyo-col-left,
  .elementor-45062 .elementor-element.elementor-element-9d6c183 .gform_wrapper .gfield.gaiyo-col-right {
    flex: 0 0 48%;
    max-width: 48%;
    clear: none !important;
    margin: 0 !important;
  }

  /* Alles zonder kolomclass blijft full width */
  .elementor-45062 .elementor-element.elementor-element-9d6c183 .gform_wrapper .gfield:not(.gaiyo-col-left):not(.gaiyo-col-right) {
    flex: 0 0 100%;
    max-width: 100%;
  }

  /* Zorg dat total ook kolombreedte kan hebben als jij dat instelt */
  .elementor-45062 .elementor-element.elementor-element-9d6c183 .gform_wrapper .gfield.gaiyo-total.gaiyo-col-left,
  .elementor-45062 .elementor-element.elementor-element-9d6c183 .gform_wrapper .gfield.gaiyo-total.gaiyo-col-right {
    flex: 0 0 48% !important;
    max-width: 48% !important;
  }

  /* Footer altijd full width */
  .elementor-45062 .elementor-element.elementor-element-9d6c183 .gform_wrapper .gform_page_footer {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

@media (max-width: 899px) {
  .elementor-45062 .elementor-element.elementor-element-9d6c183 .gform_wrapper .gform_fields {
    display: block;
  }
}

/* =========================
   Betaaltermijn (gaiyo-toggle)
   ========================= */

.elementor-45062 .elementor-element.elementor-element-9d6c183 .gaiyo-toggle .gfield_radio {
  display: flex;
  gap: 18px;
  flex-wrap: wrap;
  margin-top: 2px;
}

.elementor-45062 .elementor-element.elementor-element-9d6c183 .gaiyo-toggle .gchoice {
  margin: 0;
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
}

.elementor-45062 .elementor-element.elementor-element-9d6c183 .gaiyo-toggle input[type="radio"] {
  margin: 0 8px 0 0;
  transform: translateY(1px);
  accent-color: #383BD0;
}

.elementor-45062 .elementor-element.elementor-element-9d6c183 .gaiyo-toggle label {
  cursor: pointer;
  font-weight: 500;
  white-space: nowrap;
}

/* =========================
   Pakketten (gaiyo-packages)
   Label is kaart, radio gecentreerd
   Rand 2px, kleur #DCE0E5
   ========================= */

.elementor-45062 .elementor-element.elementor-element-9d6c183 .gaiyo-packages .gfield_radio {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  margin-top: 2px;
}

.elementor-45062 .elementor-element.elementor-element-9d6c183 .gaiyo-packages .gchoice {
  margin: 0;
  position: relative;
}

/* Kaart */
.elementor-45062 .elementor-element.elementor-element-9d6c183 .gaiyo-packages .gchoice label {
  display: flex;
  align-items: center;
  gap: 10px;
  border: 2px solid #DCE0E5;
  border-radius: 12px;
  padding: 12px 14px 12px 42px;
  background: #fff;
  cursor: pointer;
  font-size: 15px;
  line-height: 1.2;
  color: #0f172a;
}

/* Radio in het midden van de kaart */
.elementor-45062 .elementor-element.elementor-element-9d6c183 .gaiyo-packages .gchoice input[type="radio"] {
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  margin: 0;
  accent-color: #383BD0;
}

/* Geselecteerde kaart */
.elementor-45062 .elementor-element.elementor-element-9d6c183 .gaiyo-packages .gchoice input[type="radio"]:checked + label {
  border-color: #383BD0;
  background: rgba(56, 59, 208, 0.06);
  box-shadow: 0 0 0 3px rgba(56, 59, 208, 0.08);
}

/* Badges */
.elementor-45062 .elementor-element.elementor-element-9d6c183 .gaiyo-packages .gchoice:nth-child(2) label:after {
  content: "Meest gekozen";
  margin-left: auto;
  font-size: 11px;
  padding: 3px 8px;
  border-radius: 999px;
  background: #16a34a;
  color: #fff;
  white-space: nowrap;
}

.elementor-45062 .elementor-element.elementor-element-9d6c183 .gaiyo-packages .gchoice:nth-child(3) label:after {
  content: "Veel reiziger";
  margin-left: auto;
  font-size: 11px;
  padding: 3px 8px;
  border-radius: 999px;
  background: #DD672B;
  color: #fff;
  white-space: nowrap;
}

/* =========================
   Modules (gaiyo-modules), compacter
   ========================= */

.elementor-45062 .elementor-element.elementor-element-9d6c183 .gaiyo-modules .gfield_checkbox {
  margin-top: 2px;
}

.elementor-45062 .elementor-element.elementor-element-9d6c183 .gaiyo-modules .gchoice {
  margin: 0;
  padding: 8px 0;
  border-bottom: 1px solid #f1f5f9;
  display: flex;
  align-items: center;
}

.elementor-45062 .elementor-element.elementor-element-9d6c183 .gaiyo-modules .gchoice:last-child {
  border-bottom: none;
}

.elementor-45062 .elementor-element.elementor-element-9d6c183 .gaiyo-modules input[type="checkbox"] {
  margin: 0 10px 0 0;
  accent-color: #383BD0;
}

.elementor-45062 .elementor-element.elementor-element-9d6c183 .gaiyo-modules label {
  cursor: pointer;
  line-height: 1.2;
}

/* =========================
   Total (gaiyo-total)
   Rand 2px, kleur #DCE0E5
   ========================= */

.elementor-45062 .elementor-element.elementor-element-9d6c183 .gaiyo-total {
  background: #f8fafc;
  border: 2px solid #DCE0E5;
  border-radius: 12px;
  padding: 12px 14px;
}

.elementor-45062 .elementor-element.elementor-element-9d6c183 .gaiyo-total .gfield_label {
  margin-bottom: 4px;
}

.elementor-45062 .elementor-element.elementor-element-9d6c183 .gaiyo-total .ginput_total {
  font-size: 18px;
  font-weight: 700;
  color: #383BD0;
}

/* =========================
   Samenvatting (gaiyo-summary)
   ========================= */

.elementor-45062 .elementor-element.elementor-element-9d6c183 .gaiyo-summary {
  margin-top: 8px;
  padding: 10px 14px;
  border-radius: 12px;
  background: #fff;
  border: 1px solid #DCE0E5;
  font-size: 13px;
  color: #475569;
  line-height: 1.35;
}

.elementor-45062 .elementor-element.elementor-element-9d6c183 .gaiyo-summary strong {
  color: #0f172a;
}

.elementor-45062 .elementor-element.elementor-element-9d6c183 .gaiyo-summary em {
  display: block;
  margin-top: 6px;
  color: #64748b;
}

/* =========================
   Buttons
   ========================= */

.elementor-45062 .elementor-element.elementor-element-9d6c183 .gform_page_footer {
  margin-top: 10px;
}

.elementor-45062 .elementor-element.elementor-element-9d6c183 .gform_page_footer input[type="button"],
.elementor-45062 .elementor-element.elementor-element-9d6c183 .gform_page_footer input[type="submit"] {
  background: #DD672B;
  border: none;
  color: #fff;
  padding: 10px 18px;
  border-radius: 10px;
  font-weight: 700;
  font-size: 15px;
  cursor: pointer;
}

.elementor-45062 .elementor-element.elementor-element-9d6c183 .gform_page_footer input[type="button"]:hover,
.elementor-45062 .elementor-element.elementor-element-9d6c183 .gform_page_footer input[type="submit"]:hover {
  filter: brightness(0.92);
}

/* =========================
   Errors
   ========================= */

.elementor-45062 .elementor-element.elementor-element-9d6c183 .validation_error,
.elementor-45062 .elementor-element.elementor-element-9d6c183 .gfield_validation_message {
  border-radius: 10px;
}

.elementor-45062 .elementor-element.elementor-element-9d6c183 .gfield_error input,
.elementor-45062 .elementor-element.elementor-element-9d6c183 .gfield_error select,
.elementor-45062 .elementor-element.elementor-element-9d6c183 .gfield_error textarea {
  border-color: #dc2626;
  box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.10);
}

/* =========================
   GAIYO – PAGINA 2 STYLING
   ========================= */

/* Secties */
.elementor-45062 .elementor-element.elementor-element-9d6c183 .gaiyo-step2-section {
  margin-top: 24px;
  margin-bottom: 12px;
}

.elementor-45062 .elementor-element.elementor-element-9d6c183 .gaiyo-step2-section .gsection_title {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 12px;
  color: #0f172a;
}

/* Intro tekst */
.elementor-45062 .elementor-element.elementor-element-9d6c183 .gaiyo-step2-intro {
  font-size: 14px;
  color: #475569;
  margin-bottom: 20px;
}

/* 2 kolommen per sectie op desktop */
@media (min-width: 900px) {
  .elementor-45062 .elementor-element.elementor-element-9d6c183 .gaiyo-org,
  .elementor-45062 .elementor-element.elementor-element-9d6c183 .gaiyo-contact,
  .elementor-45062 .elementor-element.elementor-element-9d6c183 .gaiyo-signer,
  .elementor-45062 .elementor-element.elementor-element-9d6c183 .gaiyo-settings {
    width: 48%;
    float: left;
    margin-right: 4%;
  }

  .elementor-45062 .elementor-element.elementor-element-9d6c183 .gaiyo-org:nth-child(2n),
  .elementor-45062 .elementor-element.elementor-element-9d6c183 .gaiyo-contact:nth-child(2n),
  .elementor-45062 .elementor-element.elementor-element-9d6c183 .gaiyo-signer:nth-child(2n),
  .elementor-45062 .elementor-element.elementor-element-9d6c183 .gaiyo-settings:nth-child(2n) {
    margin-right: 0;
  }

  /* Nieuwe rij per sectie */
  .elementor-45062 .elementor-element.elementor-element-9d6c183 .gaiyo-step2-section + .gfield {
    clear: both;
  }
}

/* Mobiel alles onder elkaar */
@media (max-width: 899px) {
  .elementor-45062 .elementor-element.elementor-element-9d6c183 .gaiyo-org,
  .elementor-45062 .elementor-element.elementor-element-9d6c183 .gaiyo-contact,
  .elementor-45062 .elementor-element.elementor-element-9d6c183 .gaiyo-signer,
  .elementor-45062 .elementor-element.elementor-element-9d6c183 .gaiyo-settings {
    width: 100%;
    float: none;
    margin-right: 0;
  }
}

.elementor-45062 .elementor-element.elementor-element-9d6c183 .gaiyo-signer-same {
  background: #f8fafc;
  border: 1px solid #e5e7eb;
  border-radius: 10px;
  padding: 12px 14px;
  margin-bottom: 16px;
}

.elementor-45062 .elementor-element.elementor-element-9d6c183 .gaiyo-contract-info {
  font-size: 13px;
  color: #64748b;
  margin-top: 16px;
  margin-bottom: 8px;
}

/* =========================
   PAGINA 2 – ECHTE 2 KOLOMMEN
   ========================= */

@media (min-width: 900px) {

  /* Maak de veldencontainer een flex grid */
  .elementor-45062 .elementor-element.elementor-element-9d6c183 .gform_wrapper .gform_fields {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 4%;
  }

  /* Organisatie */
  .elementor-45062 .elementor-element.elementor-element-9d6c183 .gform_wrapper .gfield.gaiyo-org,
  .elementor-45062 .elementor-element.elementor-element-9d6c183 .gform_wrapper .gfield.gaiyo-contact,
  .elementor-45062 .elementor-element.elementor-element-9d6c183 .gform_wrapper .gfield.gaiyo-signer,
  .elementor-45062 .elementor-element.elementor-element-9d6c183 .gform_wrapper .gfield.gaiyo-settings {
    flex: 0 0 48%;
    max-width: 48%;
    clear: none !important;
    margin: 0 !important;
  }

  /* Sectietitels en HTML altijd volle breedte */
  .elementor-45062 .elementor-element.elementor-element-9d6c183 .gform_wrapper .gfield.gsection,
  .elementor-45062 .elementor-element.elementor-element-9d6c183 .gform_wrapper .gfield_html {
    flex: 0 0 100%;
    max-width: 100%;
  }

  /* Volgende sectie begint op nieuwe rij */
  .elementor-45062 .elementor-element.elementor-element-9d6c183 .gform_wrapper .gfield.gsection {
    margin-top: 24px;
  }

  /* Submit footer altijd volle breedte */
  .elementor-45062 .elementor-element.elementor-element-9d6c183 .gform_wrapper .gform_page_footer {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

/* Mobiel: alles onder elkaar */
@media (max-width: 899px) {
  .elementor-45062 .elementor-element.elementor-element-9d6c183 .gform_wrapper .gform_fields {
    display: block;
  }
}

/* =========================
   PAGINA 2 – 2 KOLOMMEN (AFGESCHERMD)
   ========================= */

@media (min-width: 900px) {

  /* Alleen pagina 2 */
  .elementor-45062 .elementor-element.elementor-element-9d6c183 .gform_page_2 .gform_fields {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 4%;
  }

  /* Velden die in 2 kolommen moeten */
  .elementor-45062 .elementor-element.elementor-element-9d6c183 .gform_page_2 .gfield.gaiyo-org,
  .elementor-45062 .elementor-element.elementor-element-9d6c183 .gform_page_2 .gfield.gaiyo-contact,
  .elementor-45062 .elementor-element.elementor-element-9d6c183 .gform_page_2 .gfield.gaiyo-signer,
  .elementor-45062 .elementor-element.elementor-element-9d6c183 .gform_page_2 .gfield.gaiyo-settings {
    flex: 0 0 48%;
    max-width: 48%;
    clear: none !important;
    margin: 0 !important;
  }

  /* Section headers & HTML altijd volle breedte */
  .elementor-45062 .elementor-element.elementor-element-9d6c183 .gform_page_2 .gfield.gsection,
  .elementor-45062 .elementor-element.elementor-element-9d6c183 .gform_page_2 .gfield_html {
    flex: 0 0 100%;
    max-width: 100%;
  }

  /* Footer volle breedte */
  .elementor-45062 .elementor-element.elementor-element-9d6c183 .gform_page_2 .gform_page_footer {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

/* Mobiel: alles onder elkaar */
@media (max-width: 899px) {
  .elementor-45062 .elementor-element.elementor-element-9d6c183 .gform_page_2 .gform_fields {
    display: block;
  }
}

/* PAGINA 2: forceer 2 kolommen, target via gform_page id patroon */
@media (min-width: 900px){

  /* De veldencontainer binnen pagina 2 */
  .elementor-45062 .elementor-element.elementor-element-9d6c183 div[id^="gform_page_"][id$="_2"] .gform_fields,
  .elementor-45062 .elementor-element.elementor-element-9d6c183 div[id^="gform_page_"][id$="_2"] .gform_page_fields .gform_fields,
  .elementor-45062 .elementor-element.elementor-element-9d6c183 div[id^="gform_page_"][id$="_2"] .gform_page_fields {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 12px 4% !important;
  }

  /* De velden zelf, 2 kolommen */
  .elementor-45062 .elementor-element.elementor-element-9d6c183 div[id^="gform_page_"][id$="_2"] .gfield.gaiyo-org,
  .elementor-45062 .elementor-element.elementor-element-9d6c183 div[id^="gform_page_"][id$="_2"] .gfield.gaiyo-contact,
  .elementor-45062 .elementor-element.elementor-element-9d6c183 div[id^="gform_page_"][id$="_2"] .gfield.gaiyo-signer,
  .elementor-45062 .elementor-element.elementor-element-9d6c183 div[id^="gform_page_"][id$="_2"] .gfield.gaiyo-settings {
    flex: 0 0 48% !important;
    max-width: 48% !important;
    width: auto !important;
    clear: none !important;
    margin: 0 !important;
  }

  /* Sectietitels en HTML altijd volle breedte */
  .elementor-45062 .elementor-element.elementor-element-9d6c183 div[id^="gform_page_"][id$="_2"] .gfield.gsection,
  .elementor-45062 .elementor-element.elementor-element-9d6c183 div[id^="gform_page_"][id$="_2"] .gfield_html {
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }

  /* Footer volle breedte */
  .elementor-45062 .elementor-element.elementor-element-9d6c183 div[id^="gform_page_"][id$="_2"] .gform_page_footer {
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }
}

/* Mobiel: onder elkaar */
@media (max-width: 899px){
  .elementor-45062 .elementor-element.elementor-element-9d6c183 div[id^="gform_page_"][id$="_2"] .gform_fields,
  .elementor-45062 .elementor-element.elementor-element-9d6c183 div[id^="gform_page_"][id$="_2"] .gform_page_fields {
    display: block !important;
  }
}

/* =========================
   PAGINA 2 – OPMAAK FIXES
   ========================= */

/* 1) Borders 2px #DCE0E5 op pagina 2 inputs */
.elementor-45062 .elementor-element.elementor-element-9d6c183 div[id^="gform_page_"][id$="_2"] input[type="text"],
.elementor-45062 .elementor-element.elementor-element-9d6c183 div[id^="gform_page_"][id$="_2"] input[type="email"],
.elementor-45062 .elementor-element.elementor-element-9d6c183 div[id^="gform_page_"][id$="_2"] input[type="tel"],
.elementor-45062 .elementor-element.elementor-element-9d6c183 div[id^="gform_page_"][id$="_2"] input[type="number"],
.elementor-45062 .elementor-element.elementor-element-9d6c183 div[id^="gform_page_"][id$="_2"] select,
.elementor-45062 .elementor-element.elementor-element-9d6c183 div[id^="gform_page_"][id$="_2"] textarea {
  border-width: 2px !important;
  border-color: #DCE0E5 !important;
}

/* 2) Minder ruimte tussen velden en secties */
.elementor-45062 .elementor-element.elementor-element-9d6c183 div[id^="gform_page_"][id$="_2"] .gfield {
  margin-bottom: 8px !important; /* was 12-18, nu compacter */
}

/* Section: kop dichter op de lijn, minder witruimte eromheen */
.elementor-45062 .elementor-element.elementor-element-9d6c183 div[id^="gform_page_"][id$="_2"] .gfield.gsection {
  margin-top: 14px !important;
  margin-bottom: 6px !important;
  padding-bottom: 6px !important;
}

.elementor-45062 .elementor-element.elementor-element-9d6c183 div[id^="gform_page_"][id$="_2"] .gsection_title {
  margin: 0 0 6px 0 !important;
  font-size: 18px;
  font-weight: 700;
}

/* Lijn onder section dichterbij */
.elementor-45062 .elementor-element.elementor-element-9d6c183 div[id^="gform_page_"][id$="_2"] .gsection {
  border-bottom: 1px solid #DCE0E5;
}

/* 3) Submit knop groter, tekst niet afkappen */
.elementor-45062 .elementor-element.elementor-element-9d6c183 div[id^="gform_page_"][id$="_2"] .gform_page_footer input[type="submit"],
.elementor-45062 .elementor-element.elementor-element-9d6c183 div[id^="gform_page_"][id$="_2"] .gform_page_footer input[type="button"] {
  padding: 14px 24px !important;
  font-size: 16px !important;
  border-radius: 10px !important;
  min-width: 220px !important;     /* voorkomt “Contract” afkappen */
  width: auto !important;
  white-space: nowrap !important;  /* nooit afbreken */
}

/* Scroll-fix bij page change, ruimte voor sticky header */
.elementor-45062 .elementor-element.elementor-element-9d6c183 {
  scroll-margin-top: 120px;
}

/* Focus state pagina 2 – Gaiyo blauw */
.elementor-45062 .elementor-element.elementor-element-9d6c183 div[id^="gform_page_"][id$="_2"] input:focus,
.elementor-45062 .elementor-element.elementor-element-9d6c183 div[id^="gform_page_"][id$="_2"] select:focus,
.elementor-45062 .elementor-element.elementor-element-9d6c183 div[id^="gform_page_"][id$="_2"] textarea:focus {
  border-color: #383BD0 !important;
  box-shadow: 0 0 0 3px rgba(56, 59, 208, 0.15) !important;
}/* End custom CSS */