.elementor-5872 .elementor-element.elementor-element-bd975ff{--display:flex;}.elementor-5872 .elementor-element.elementor-element-1110e1b{--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:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-5872 .elementor-element.elementor-element-1110e1b:not(.elementor-motion-effects-element-type-background), .elementor-5872 .elementor-element.elementor-element-1110e1b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F2EC;}.elementor-5872 .elementor-element.elementor-element-9a84491{--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-5872 .elementor-element.elementor-element-dd9a9c1{--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-5872 .elementor-element.elementor-element-84489ad .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-5872 .elementor-element.elementor-element-84489ad .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-5872 .elementor-element.elementor-element-84489ad .elementor-field-group.recaptcha_v3-bottomleft, .elementor-5872 .elementor-element.elementor-element-84489ad .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-5872 .elementor-element.elementor-element-84489ad .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-5872 .elementor-element.elementor-element-84489ad .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-5872 .elementor-element.elementor-element-84489ad .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-5872 .elementor-element.elementor-element-84489ad .elementor-field-type-html{padding-bottom:0px;}.elementor-5872 .elementor-element.elementor-element-84489ad .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-5872 .elementor-element.elementor-element-84489ad .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-5872 .elementor-element.elementor-element-84489ad .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-5872 .elementor-element.elementor-element-84489ad .elementor-button[type="submit"]{color:#ffffff;}.elementor-5872 .elementor-element.elementor-element-84489ad .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-5872 .elementor-element.elementor-element-84489ad .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-5872 .elementor-element.elementor-element-84489ad .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-5872 .elementor-element.elementor-element-84489ad .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-5872 .elementor-element.elementor-element-84489ad .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-5872 .elementor-element.elementor-element-84489ad .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-5872 .elementor-element.elementor-element-84489ad{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-5872 .elementor-element.elementor-element-13407e5{--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-5872 .elementor-element.elementor-element-13407e5:not(.elementor-motion-effects-element-type-background), .elementor-5872 .elementor-element.elementor-element-13407e5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F2EC;}.elementor-5872 .elementor-element.elementor-element-bee2029{--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:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-5872 .elementor-element.elementor-element-bee2029:not(.elementor-motion-effects-element-type-background), .elementor-5872 .elementor-element.elementor-element-bee2029 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F2EC;}.elementor-5872 .elementor-element.elementor-element-a38acdb{--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-5872 .elementor-element.elementor-element-2b74db3{--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-5872 .elementor-element.elementor-element-821c75b .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-5872 .elementor-element.elementor-element-821c75b .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-5872 .elementor-element.elementor-element-821c75b .elementor-field-group.recaptcha_v3-bottomleft, .elementor-5872 .elementor-element.elementor-element-821c75b .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-5872 .elementor-element.elementor-element-821c75b .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-5872 .elementor-element.elementor-element-821c75b .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-5872 .elementor-element.elementor-element-821c75b .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-5872 .elementor-element.elementor-element-821c75b .elementor-field-type-html{padding-bottom:0px;}.elementor-5872 .elementor-element.elementor-element-821c75b .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-5872 .elementor-element.elementor-element-821c75b .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-5872 .elementor-element.elementor-element-821c75b .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-5872 .elementor-element.elementor-element-821c75b .elementor-button[type="submit"]{color:#ffffff;}.elementor-5872 .elementor-element.elementor-element-821c75b .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-5872 .elementor-element.elementor-element-821c75b .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-5872 .elementor-element.elementor-element-821c75b .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-5872 .elementor-element.elementor-element-821c75b .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-5872 .elementor-element.elementor-element-821c75b .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-5872 .elementor-element.elementor-element-821c75b .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-5872 .elementor-element.elementor-element-821c75b{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-5872 .elementor-element.elementor-element-099950b{--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-5872 .elementor-element.elementor-element-099950b:not(.elementor-motion-effects-element-type-background), .elementor-5872 .elementor-element.elementor-element-099950b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#071B36;}.elementor-5872 .elementor-element.elementor-element-6201b14{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5872 .elementor-element.elementor-element-6201b14:not(.elementor-motion-effects-element-type-background), .elementor-5872 .elementor-element.elementor-element-6201b14 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #F5F2EC 0%, #F5F2EC 100%);}.elementor-5872 .elementor-element.elementor-element-0b06ea2{--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;}body.elementor-page-5872:not(.elementor-motion-effects-element-type-background), body.elementor-page-5872 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-e5a256e );}@media(min-width:768px){.elementor-5872 .elementor-element.elementor-element-9a84491{--width:50%;}.elementor-5872 .elementor-element.elementor-element-dd9a9c1{--width:50%;}.elementor-5872 .elementor-element.elementor-element-a38acdb{--width:50%;}.elementor-5872 .elementor-element.elementor-element-2b74db3{--width:50%;}.elementor-5872 .elementor-element.elementor-element-0b06ea2{--width:50%;}}/* Start custom CSS *//* ============================================================
   BLOK 20 — LANDINGSPAGINA BUDGETTEMPLATE (Kennismaken-stijl)
   Plak dit ONDER blok 19 in Elementor > Site Settings > Custom CSS.
   Bevat alleen wat nog niet in blok 1 t/m 19 staat.
   Al aanwezig en dus hier weggelaten: variabelen, .mr-form-section,
   formulierstijl (13), .mr-hero-inner, .mr-hero-badge, .mr-hero-lead,
   .mr-hero-card, .mr-card-tag, .mr-steps, .mr-btn-primary, .mr-card-sub,
   .mr-section-label, .mr-hd-photo, .mr-form-panel verzendknop.

   Let op de p-regel in blok 2: ".elementor-widget p" zet charcoal, 16px
   en line-height 1.7 op ELKE alinea in een Custom HTML widget. Daarom
   staan alle p-regels hieronder met ".elementor-widget" ervoor.
   ============================================================ */

/* ── 20.1 HERO-SECTIE (op Kennismaken zit dit in de widget zelf) ── */
.mr-hero,
.e-con.mr-hero {
  background: linear-gradient(160deg, var(--mr-navy-shadow) 0%, var(--mr-navy) 55%, var(--mr-navy-mid) 100%);
  padding: 160px 48px 110px;
}
.mr-hero h1 {
  color: var(--mr-white);
  font-size: clamp(36px, 4.5vw, 54px);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -1.5px;
  margin-bottom: 24px;
  max-width: 580px;
}
.mr-hero h1 span { color: var(--mr-gold); }
.elementor-widget .mr-hero p.mr-hero-lead {
  font-size: 17px;
  font-weight: 300;
  color: rgba(247,246,243,0.75);
  max-width: 480px;
  line-height: 1.75;
  margin-bottom: 40px;
}
.mr-hero-promises { list-style: none; display: flex; flex-direction: column; gap: 12px; margin: 0; padding: 0; }
.mr-hero-promises li { display: flex; align-items: center; gap: 12px; font-size: 14px; color: rgba(247,246,243,0.8); font-family: var(--mr-font); }
.mr-check {
  width: 20px; height: 20px;
  background: rgba(201,171,122,0.12);
  border: 1px solid rgba(201,171,122,0.35);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.mr-check svg { width: 9px; height: 9px; }
.mr-hero .mr-hero-card { position: static; }
.elementor-widget .mr-hero-card p.mr-card-sub { font-size: 11px; color: var(--mr-text-light); margin: 12px 0 0; text-align: center; line-height: 1.5; }

/* ── 20.2 IVORY SECTIES (mr-help, uit de Kennismaken-widget) ── */
.mr-help,
.e-con.mr-help { background: var(--mr-ivory); padding: 100px 48px; }
.mr-help-inner { max-width: 1160px; margin: 0 auto; }
.mr-help h2 {
  font-size: clamp(26px, 3vw, 38px);
  font-weight: 700;
  color: var(--mr-navy);
  line-height: 1.15;
  letter-spacing: -0.5px;
  margin-bottom: 56px;
  max-width: 560px;
}
.mr-help-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2px;
  border: 1px solid var(--mr-border);
  border-radius: 8px;
  overflow: hidden;
}
.mr-help-grid.cols-3 { grid-template-columns: repeat(3, 1fr); }
.mr-help-card { background: var(--mr-white); padding: 36px 32px; position: relative; transition: background 0.2s; display: block; color: inherit; text-decoration: none; }
a.mr-help-card:hover { background: #faf8f4; text-decoration: none; }
.mr-help-card:hover { background: #faf8f4; }
.mr-help-card:not(:last-child)::after { content: ''; position: absolute; right: 0; top: 36px; bottom: 36px; width: 1px; background: var(--mr-border); }
.mr-help-card-tag {
  display: inline-block;
  font-size: 9px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase;
  color: var(--mr-gold-dark); background: var(--mr-gold-light);
  padding: 3px 8px; border-radius: 3px; margin-bottom: 18px;
  font-family: var(--mr-font);
}
.mr-help-card h4 { font-size: 16px; font-weight: 700; color: var(--mr-navy); margin-bottom: 10px; line-height: 1.3; }
.elementor-widget .mr-help-card p { font-size: 13px; color: var(--mr-text-light); line-height: 1.7; margin: 0; }
.mr-qs-bar {
  margin-top: 24px;
  background: var(--mr-navy);
  border-radius: 8px;
  padding: 28px 36px;
  display: flex; align-items: center; justify-content: space-between; gap: 32px;
}
.mr-qs-bar-text h4 { font-size: 16px; font-weight: 700; color: var(--mr-white); margin-bottom: 4px; }
.elementor-widget .mr-qs-bar-text p { font-size: 13px; color: rgba(247,246,243,0.65); line-height: 1.6; max-width: 560px; margin: 0; }
.mr-btn-qs {
  display: inline-block; white-space: nowrap;
  background: var(--mr-gold); color: var(--mr-navy) !important;
  font-weight: 700; font-size: 13px; font-family: var(--mr-font); letter-spacing: 0.5px;
  padding: 13px 24px; border-radius: var(--mr-radius);
  text-decoration: none !important; transition: var(--mr-transition); flex-shrink: 0;
}
.mr-btn-qs:hover { background: var(--mr-white); color: var(--mr-navy) !important; }

/* ── 20.3 NAVY FORMSECTIE, twee kolommen (uit de Kennismaken-widget) ── */
.mr-form-panel,
.e-con.mr-form-panel {
  padding: 100px 48px;
  max-width: 1160px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 500px;
  gap: 80px;
  align-items: start;
}
.mr-form-section h2,
.mr-form-panel h2 {
  color: var(--mr-white);
  font-size: clamp(24px, 3vw, 36px);
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.5px;
  margin-bottom: 16px;
}
.elementor-widget .mr-form-section p.mr-form-context,
.elementor-widget .mr-form-panel p.mr-form-context {
  font-size: 15px; font-weight: 300;
  color: rgba(247,246,243,0.75);
  line-height: 1.75;
  margin-bottom: 28px;
}
.mr-contact-row { display: flex; align-items: center; gap: 16px; }
.mr-wa-link {
  flex: 1; display: inline-flex; align-items: center; gap: 12px;
  padding: 13px 20px;
  background: rgba(37,211,102,0.08);
  border: 1px solid rgba(37,211,102,0.2);
  border-radius: var(--mr-radius);
  text-decoration: none !important;
  transition: var(--mr-transition);
}
.mr-wa-link:hover { background: rgba(37,211,102,0.14); }
.mr-wa-icon { width: 18px; height: 18px; fill: #25D366; flex-shrink: 0; }
.mr-wa-text { font-size: 13px; font-weight: 600; color: #25D366; font-family: var(--mr-font); }
.mr-wa-sub { font-size: 11px; color: rgba(247,246,243,0.35); font-family: var(--mr-font); margin-top: 1px; }
.elementor-widget .mr-form-section p.mr-legal-info,
.elementor-widget .mr-form-panel p.mr-legal-info {
  margin-top: 28px; font-size: 11px;
  color: rgba(247,246,243,0.45);
  line-height: 1.9; font-family: var(--mr-font);
}
.mr-choice-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.mr-choice-btn {
  display: flex; flex-direction: column; align-items: flex-start; gap: 6px;
  background: rgba(10,42,82,0.5);
  border: 1.5px solid rgba(201,171,122,0.2);
  border-radius: 8px;
  padding: 24px 28px;
  text-align: left; position: relative; width: 100%;
}
.mr-choice-tag { font-size: 10px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--mr-gold); font-family: var(--mr-font); }
.mr-choice-title { font-size: 15px; font-weight: 600; color: var(--mr-white); line-height: 1.35; font-family: 'Poppins', sans-serif; }
.mr-choice-desc { font-size: 13px; color: rgba(247,246,243,0.6); line-height: 1.6; font-family: var(--mr-font); }
.mr-form-section input[type=radio] { accent-color: #C9AB7A; }

/* ── 20.4 EIGEN ELEMENTEN VAN DEZE PAGINA (b27) ── */
.b27-kv { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin: 28px 0; }
.b27-kv div { border-left: 2px solid var(--mr-gold); padding-left: 18px; }
.b27-kv strong { display: block; font-size: 10px; letter-spacing: 2px; text-transform: uppercase; color: var(--mr-gold); margin-bottom: 6px; font-family: var(--mr-font); }
.elementor-widget .b27-kv p { font-size: 14px; color: rgba(247,246,243,0.75); line-height: 1.6; margin: 0; }
.elementor-widget .b27-text p { font-size: 16px; line-height: 1.75; color: var(--mr-charcoal); margin-bottom: 18px; max-width: 640px; }
.b27-stat {
  margin-top: 32px;
  background: var(--mr-white);
  border: 1px solid var(--mr-border);
  border-radius: 8px;
  padding: 32px 36px;
  display: grid; grid-template-columns: auto 1fr; gap: 32px; align-items: center;
}
.b27-stat-n { font-family: 'Poppins', sans-serif; font-size: 48px; font-weight: 800; color: var(--mr-navy); letter-spacing: -2px; line-height: 1; white-space: nowrap; }
.b27-stat-n span { color: var(--mr-gold); }
.elementor-widget .b27-stat p { font-size: 14px; color: var(--mr-text-light); line-height: 1.7; margin: 0; }
.b27-split { display: grid; grid-template-columns: 1fr 420px; gap: 80px; align-items: start; }
.b27-template-card,
.e-con.b27-template-card {
  background: var(--mr-white);
  border-radius: 8px;
  padding: 36px;
  border: 1px solid var(--mr-border);
}
.b27-template-card .elementor-field-label,
.b27-template-card label { color: var(--mr-text-light) !important; font-size: 12px !important; }

/* ── 20.5 RESPONSIVE ── */
@media (max-width: 1024px) {
  .mr-help-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 960px) {
  .mr-hero, .e-con.mr-hero { padding: 100px 28px 80px; }
  .mr-help, .e-con.mr-help { padding: 72px 28px; }
  .mr-form-panel, .e-con.mr-form-panel { padding: 72px 28px; grid-template-columns: 1fr; gap: 40px; }
  .b27-split, .b27-kv, .mr-choice-grid { grid-template-columns: 1fr; gap: 20px; }
  .mr-help-grid, .mr-help-grid.cols-3 { grid-template-columns: 1fr; }
  .mr-help-card::after { display: none; }
  .mr-help-card { border-bottom: 1px solid var(--mr-border); }
  .mr-help-card:last-child { border-bottom: none; }
  .mr-qs-bar { flex-direction: column; align-items: flex-start; }
  .b27-stat { grid-template-columns: 1fr; gap: 12px; }
}
/* ── 20.6 CORRECTIE: container-klasse staat BOVEN de widget ── */
.mr-form-section .elementor-widget p.mr-form-context,
.mr-form-panel .elementor-widget p.mr-form-context,
.mr-form-section .elementor-widget .mr-form-context {
  font-size: 15px; font-weight: 300;
  color: rgba(247,246,243,0.75) !important;
  line-height: 1.75; margin-bottom: 28px;
}
.mr-form-section .elementor-widget p.mr-legal-info,
.mr-form-panel .elementor-widget p.mr-legal-info {
  font-size: 11px; color: rgba(247,246,243,0.45) !important;
  line-height: 1.9; margin-top: 28px;
}
.mr-form-section .elementor-widget .b27-kv p,
.mr-form-section .elementor-widget .mr-choice-desc {
  color: rgba(247,246,243,0.75) !important;
}
.mr-form-section .elementor-widget h2,
.mr-form-panel .elementor-widget h2 { color: #F7F6F3 !important; }
.mr-form-section .elementor-widget .mr-choice-title { color: #F7F6F3 !important; }

/* Zelfde fix voor de hero, voor het geval de <section>-wrapper uit widget A is gehaald */
.mr-hero .elementor-widget p.mr-hero-lead { color: rgba(247,246,243,0.75) !important; }
.mr-hero .elementor-widget .mr-hero-promises li { color: rgba(247,246,243,0.8) !important; }
.mr-hero .elementor-widget h1 { color: #F7F6F3 !important; }
.mr-hero .elementor-widget h1 span { color: #C9AB7A !important; }

/* ── 20.7 FORMSECTIE: raster op de Elementor-container zelf ── */
.e-con.mr-form-section { padding: 0 !important; }
.e-con.mr-form-section > .e-con-inner,
.e-con.mr-form-section.e-child {
  display: grid !important;
  grid-template-columns: 1fr 500px !important;
  gap: 80px !important;
  padding: 100px 48px !important;
  max-width: 1160px !important;
  margin: 0 auto !important;
  align-items: start !important;
  width: 100% !important;
}
.e-con.mr-form-section .e-child {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
}
@media (max-width: 960px) {
  .e-con.mr-form-section > .e-con-inner,
  .e-con.mr-form-section.e-child {
    grid-template-columns: 1fr !important;
    gap: 40px !important;
    padding: 72px 28px !important;
  }
}


/* ── 20.8 CONTAINER DRAAGT DE SECTIE, WIDGET-WRAPPER NEUTRAAL ── */
.e-con.mr-hero .mr-hero,
.e-con.mr-help .mr-help {
  background: transparent !important;
  padding: 0 !important;
}
.e-con.mr-hero { padding: 160px 48px 110px !important; }
.e-con.mr-help { padding: 100px 48px !important; }

/* Templatesectie: tekst links, witte kaart rechts */
#mr-template > .e-con-inner {
  display: grid !important;
  grid-template-columns: 1fr 420px !important;
  gap: 80px !important;
  max-width: 1160px !important;
  margin: 0 auto !important;
  align-items: start !important;
}
#mr-template .e-child { width: 100% !important; max-width: 100% !important; padding: 0 !important; }
#mr-template .e-child:last-child {
  background: #F7F6F3 !important;
  border: 1px solid #D8D2C8 !important;
  border-radius: 8px !important;
  padding: 36px !important;
}
#mr-template .elementor-field-label { color: #6B7280 !important; font-size: 12px !important; }
@media (max-width: 960px) {
  .e-con.mr-hero { padding: 100px 28px 80px !important; }
  .e-con.mr-help { padding: 72px 28px !important; }
  #mr-template > .e-con-inner { grid-template-columns: 1fr !important; gap: 40px !important; }
}

/* ── 20.9 KEUZEKAARTEN BUDGETSTART: klikbaar, hover, actief ── */
.mr-form-section .mr-choice-btn { cursor: pointer; transition: all 0.2s; }
.mr-form-section .mr-choice-btn:hover {
  background: rgba(201,171,122,0.08);
  border-color: #C9AB7A;
  transform: translateY(-2px);
}
.mr-form-section .mr-choice-btn.is-active {
  background: rgba(201,171,122,0.12);
  border-color: #C9AB7A;
}
.mr-form-section .mr-choice-btn.is-active .mr-choice-tag::after {
  content: ' ✓';
}
/* ── 20.10 KEUZERONDJES: uitzondering op de globale input-stijl ── */
.mr-form-section .elementor-field-group input[type="radio"],
.mr-form-section .elementor-field-group input[type="checkbox"] {
  width: 16px !important;
  height: 16px !important;
  padding: 0 !important;
  margin: 0 8px 0 0 !important;
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
  display: inline-block !important;
  vertical-align: middle !important;
  accent-color: #C9AB7A;
}
.mr-form-section .elementor-field-subgroup {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px 24px !important;
}
.mr-form-section .elementor-field-subgroup .elementor-field-option {
  display: flex !important;
  align-items: center !important;
  margin: 0 !important;
}
.mr-form-section .elementor-field-subgroup .elementor-field-option label {
  display: inline !important;
  margin: 0 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: rgba(247,246,243,0.8) !important;
  cursor: pointer;
}/* End custom CSS */