.elementor-697 .elementor-element.elementor-element-578f99e{--display:flex;--min-height:800px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-end;--overlay-opacity:0.36;--margin-top:-100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-697 .elementor-element.elementor-element-578f99e:not(.elementor-motion-effects-element-type-background), .elementor-697 .elementor-element.elementor-element-578f99e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-9ed3aea );}.elementor-697 .elementor-element.elementor-element-578f99e::before, .elementor-697 .elementor-element.elementor-element-578f99e > .elementor-background-video-container::before, .elementor-697 .elementor-element.elementor-element-578f99e > .e-con-inner > .elementor-background-video-container::before, .elementor-697 .elementor-element.elementor-element-578f99e > .elementor-background-slideshow::before, .elementor-697 .elementor-element.elementor-element-578f99e > .e-con-inner > .elementor-background-slideshow::before, .elementor-697 .elementor-element.elementor-element-578f99e > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-697 .elementor-element.elementor-element-9f5f38c{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-697 .elementor-element.elementor-element-f2950c7{width:var( --container-widget-width, 600px );max-width:600px;--container-widget-width:600px;--container-widget-flex-grow:0;}.elementor-697 .elementor-element.elementor-element-f2950c7 .elementor-heading-title{font-family:var( --e-global-typography-2c0a8d7-font-family ), Sans-serif;font-size:var( --e-global-typography-2c0a8d7-font-size );font-weight:var( --e-global-typography-2c0a8d7-font-weight );line-height:var( --e-global-typography-2c0a8d7-line-height );letter-spacing:var( --e-global-typography-2c0a8d7-letter-spacing );color:var( --e-global-color-1dff647 );}.elementor-697 .elementor-element.elementor-element-716c243{width:var( --container-widget-width, 562px );max-width:562px;--container-widget-width:562px;--container-widget-flex-grow:0;}.elementor-697 .elementor-element.elementor-element-716c243 .elementor-heading-title{font-family:var( --e-global-typography-c863c2a-font-family ), Sans-serif;font-size:var( --e-global-typography-c863c2a-font-size );font-weight:var( --e-global-typography-c863c2a-font-weight );line-height:var( --e-global-typography-c863c2a-line-height );letter-spacing:var( --e-global-typography-c863c2a-letter-spacing );color:var( --e-global-color-4db58dc );}.elementor-697 .elementor-element.elementor-element-5bf0a6e{--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:40px 40px;--row-gap:40px;--column-gap:40px;--flex-wrap:wrap;--border-radius:12px 12px 0px 0px;--margin-top:-12px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:96px;--padding-bottom:136px;--padding-left:0px;--padding-right:0px;}.elementor-697 .elementor-element.elementor-element-5bf0a6e:not(.elementor-motion-effects-element-type-background), .elementor-697 .elementor-element.elementor-element-5bf0a6e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-12b5e77 );}.elementor-697 .elementor-element.elementor-element-82d8200 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-697 .elementor-element.elementor-element-82d8200 .elementor-button span{gap:32px;}.elementor-697 .elementor-element.elementor-element-82d8200 .elementor-field-group{padding-right:calc( 20px/2 );padding-left:calc( 20px/2 );margin-bottom:24px;}.elementor-697 .elementor-element.elementor-element-82d8200 .elementor-form-fields-wrapper{margin-left:calc( -20px/2 );margin-right:calc( -20px/2 );margin-bottom:-24px;}.elementor-697 .elementor-element.elementor-element-82d8200 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-697 .elementor-element.elementor-element-82d8200 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-697 .elementor-element.elementor-element-82d8200 .elementor-labels-inline .elementor-field-group > label{padding-left:8px;}body:not(.rtl) .elementor-697 .elementor-element.elementor-element-82d8200 .elementor-labels-inline .elementor-field-group > label{padding-right:8px;}body .elementor-697 .elementor-element.elementor-element-82d8200 .elementor-labels-above .elementor-field-group > label{padding-bottom:8px;}.elementor-697 .elementor-element.elementor-element-82d8200 .elementor-field-group > label{font-family:var( --e-global-typography-30a99bd-font-family ), Sans-serif;font-size:var( --e-global-typography-30a99bd-font-size );font-weight:var( --e-global-typography-30a99bd-font-weight );line-height:var( --e-global-typography-30a99bd-line-height );letter-spacing:var( --e-global-typography-30a99bd-letter-spacing );}.elementor-697 .elementor-element.elementor-element-82d8200 .elementor-field-type-html{padding-bottom:0px;}.elementor-697 .elementor-element.elementor-element-82d8200 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-697 .elementor-element.elementor-element-82d8200 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-697 .elementor-element.elementor-element-82d8200 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-697 .elementor-element.elementor-element-82d8200 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-697 .elementor-element.elementor-element-82d8200{--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;}@media(max-width:1024px){.elementor-697 .elementor-element.elementor-element-f2950c7 .elementor-heading-title{font-size:var( --e-global-typography-2c0a8d7-font-size );line-height:var( --e-global-typography-2c0a8d7-line-height );letter-spacing:var( --e-global-typography-2c0a8d7-letter-spacing );}.elementor-697 .elementor-element.elementor-element-716c243{--container-widget-width:419px;--container-widget-flex-grow:0;width:var( --container-widget-width, 419px );max-width:419px;}.elementor-697 .elementor-element.elementor-element-716c243 .elementor-heading-title{font-size:var( --e-global-typography-c863c2a-font-size );line-height:var( --e-global-typography-c863c2a-line-height );letter-spacing:var( --e-global-typography-c863c2a-letter-spacing );}.elementor-697 .elementor-element.elementor-element-5bf0a6e{--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;--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-697 .elementor-element.elementor-element-82d8200 .elementor-field-group > label{font-size:var( --e-global-typography-30a99bd-font-size );line-height:var( --e-global-typography-30a99bd-line-height );letter-spacing:var( --e-global-typography-30a99bd-letter-spacing );}}@media(max-width:767px){.elementor-697 .elementor-element.elementor-element-578f99e{--min-height:80vh;}.elementor-697 .elementor-element.elementor-element-f2950c7 .elementor-heading-title{font-size:var( --e-global-typography-2c0a8d7-font-size );line-height:var( --e-global-typography-2c0a8d7-line-height );letter-spacing:var( --e-global-typography-2c0a8d7-letter-spacing );}.elementor-697 .elementor-element.elementor-element-716c243{--container-widget-width:359px;--container-widget-flex-grow:0;width:var( --container-widget-width, 359px );max-width:359px;}.elementor-697 .elementor-element.elementor-element-716c243 .elementor-heading-title{font-size:var( --e-global-typography-c863c2a-font-size );line-height:var( --e-global-typography-c863c2a-line-height );letter-spacing:var( --e-global-typography-c863c2a-letter-spacing );}.elementor-697 .elementor-element.elementor-element-5bf0a6e{--gap:15px 15px;--row-gap:15px;--column-gap:15px;}.elementor-697 .elementor-element.elementor-element-82d8200 .elementor-field-group > label{font-size:var( --e-global-typography-30a99bd-font-size );line-height:var( --e-global-typography-30a99bd-line-height );letter-spacing:var( --e-global-typography-30a99bd-letter-spacing );}}/* Start custom CSS for container, class: .elementor-element-578f99e *//* Gelbe Unterstreichung / Marker */
.highlight {
    position: relative; /* Basis für pseudo-element */
}

.highlight::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0.15em; /* Abstand zur Unterkante – ggf. anpassen */
    width: 100%;
    height: 0.35em; /* Dicke des Balkens */
    background: #F4C44E; /* dein Gelb */
    z-index: -1; /* Text liegt darüber */
    border-radius: 2px; /* weiche Kanten */
}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-82d8200 *//* =========================================================
   Elementor Forms – Segmented Control (Checkbox + Radio)
   - global (ohne Extra-Klasse)
   - übernimmt Elementor Typografie
   - Hover/Active füllen komplett (kein 1px Rand)
   - Mobile: 2 Spalten, kein Quetschen
   - Acceptance (Datenschutz) bleibt unangetastet
   ========================================================= */

/* ---------- Tokens (einfach anpassen) ---------- */
:root{
  --seg-border: #D8D2C8;
  --seg-text: #979490;
  --seg-text-active: #FCFBF8;
  --seg-hover: #FCFBF8;
  --seg-active: #DC9628;
  --seg-radius: 6px;
  --seg-pad-y: 12px;
  --seg-pad-x: 10px;
}

/* ---------- Wrapper (nur Checkbox/Radio, NICHT Acceptance) ---------- */
.elementor-form
.elementor-field-type-checkbox:not(.elementor-field-type-acceptance)
.elementor-field-subgroup.elementor-subgroup-inline,
.elementor-form
.elementor-field-type-radio
.elementor-field-subgroup.elementor-subgroup-inline{
  display: flex;
  width: 100%;
  border: 1px solid var(--seg-border);
  border-radius: var(--seg-radius);
  overflow: hidden;
  background: transparent;
}

/* Segmente */
.elementor-form
.elementor-field-type-checkbox:not(.elementor-field-type-acceptance)
.elementor-field-option,
.elementor-form
.elementor-field-type-radio
.elementor-field-option{
  flex: 1 1 0;
  margin: 0;
  position: relative; /* nötig für Divider (::before) */
}

/* Elementor Inline-Padding der Optionen neutralisieren */
.elementor-form
.elementor-field-type-checkbox:not(.elementor-field-type-acceptance)
.elementor-field-option,
.elementor-form
.elementor-field-type-radio
.elementor-field-option{
  padding: 0 !important;
}

/* Input verstecken (funktional lassen) */
.elementor-form
.elementor-field-type-checkbox:not(.elementor-field-type-acceptance)
.elementor-field-option input,
.elementor-form
.elementor-field-type-radio
.elementor-field-option input{
  position: absolute;
  opacity: 0;
  inset: 0;
  pointer-events: none;
}

/* Label = Segment */
.elementor-form
.elementor-field-type-checkbox:not(.elementor-field-type-acceptance)
.elementor-field-option label,
.elementor-form
.elementor-field-type-radio
.elementor-field-option label{
  display: flex;
  align-items: center;
  justify-content: center;

  width: 100%;
  padding: var(--seg-pad-y) var(--seg-pad-x);

  font: inherit;
  color: var(--seg-text);
  cursor: pointer;

  box-sizing: border-box;
  background-color: transparent;     /* default */
  background-clip: border-box;       /* Background füllt komplett */
  border: 0;                         /* wichtig: kein 1px "Innenrand" */
  margin: 0;

  user-select: none;
  transition: background-color .18s ease, color .18s ease;
}

/* Divider (Trennlinien) – liegt immer über Hover/Active */
.elementor-form
.elementor-field-type-checkbox:not(.elementor-field-type-acceptance)
.elementor-field-option + .elementor-field-option::before,
.elementor-form
.elementor-field-type-radio
.elementor-field-option + .elementor-field-option::before{
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 1px;
  background: var(--seg-border);
  z-index: 2;
  pointer-events: none;
}

/* Hover (nur wenn nicht aktiv) */
.elementor-form
.elementor-field-type-checkbox:not(.elementor-field-type-acceptance)
.elementor-field-option input:not(:checked) + label:hover,
.elementor-form
.elementor-field-type-radio
.elementor-field-option input:not(:checked) + label:hover{
  background-color: var(--seg-hover);
}

/* Active / Checked */
.elementor-form
.elementor-field-type-checkbox:not(.elementor-field-type-acceptance)
.elementor-field-option input:checked + label,
.elementor-form
.elementor-field-type-radio
.elementor-field-option input:checked + label{
  background-color: var(--seg-active);
  color: var(--seg-text-active);
  position: relative;
  z-index: 1;
}

/* Fokus (Tastatur) – dezent, innerhalb */
.elementor-form
.elementor-field-type-checkbox:not(.elementor-field-type-acceptance)
.elementor-field-option input:focus-visible + label,
.elementor-form
.elementor-field-type-radio
.elementor-field-option input:focus-visible + label{
  outline: 2px solid rgba(220,150,40,.35);
  outline-offset: -2px;
}

/* ---------- Mobile: 2 Spalten, Trennlinien als Grid ---------- */
@media (max-width: 767px){

  .elementor-form
  .elementor-field-type-checkbox:not(.elementor-field-type-acceptance)
  .elementor-field-subgroup.elementor-subgroup-inline,
  .elementor-form
  .elementor-field-type-radio
  .elementor-field-subgroup.elementor-subgroup-inline{
    flex-wrap: wrap;
    overflow: hidden;
  }

  /* 2 pro Zeile */
  .elementor-form
  .elementor-field-type-checkbox:not(.elementor-field-type-acceptance)
  .elementor-field-option,
  .elementor-form
  .elementor-field-type-radio
  .elementor-field-option{
    flex: 0 0 50%;
  }

  /* Default Divider aus (wir bauen Grid-Linien gezielt) */
  .elementor-form
  .elementor-field-type-checkbox:not(.elementor-field-type-acceptance)
  .elementor-field-option::before,
  .elementor-form
  .elementor-field-type-radio
  .elementor-field-option::before{
    display: none;
  }

  /* Vertikale Linie nur rechte Spalte */
  .elementor-form
  .elementor-field-type-checkbox:not(.elementor-field-type-acceptance)
  .elementor-field-option:nth-child(2n)::before,
  .elementor-form
  .elementor-field-type-radio
  .elementor-field-option:nth-child(2n)::before{
    display: block;
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 1px;
    background: var(--seg-border);
    z-index: 2;
    pointer-events: none;
  }

  /* Horizontale Linie ab Reihe 2 */
  .elementor-form
  .elementor-field-type-checkbox:not(.elementor-field-type-acceptance)
  .elementor-field-option:nth-child(n+3) label,
  .elementor-form
  .elementor-field-type-radio
  .elementor-field-option:nth-child(n+3) label{
    border-top: 1px solid var(--seg-border);
  }

  /* kompakter + Umbruch */
  .elementor-form
  .elementor-field-type-checkbox:not(.elementor-field-type-acceptance)
  .elementor-field-option label,
  .elementor-form
  .elementor-field-type-radio
  .elementor-field-option label{
    padding: 14px var(--seg-pad-x);
    text-align: center;
    white-space: normal;
  }
}

/* ---------- Acceptance (Datenschutz): nur kleine Korrekturen ---------- */
/* Inline-Padding rechts entfernen */
.elementor-form
.elementor-field-type-acceptance
.elementor-field-option{
  padding-right: 0 !important;
}

/* Nur Checkbox-Kästchen vertikal fein ausrichten (Text bleibt gleich) */
.elementor-form
.elementor-field-type-acceptance
input[type="checkbox"]{
  position: relative;
  top: 3px; /* + runter | - hoch */
}


/* Acceptance Checkbox – CI-konform */
.elementor-form
.elementor-field-type-acceptance
input[type="checkbox"]{
  accent-color: var(--seg-active); /* Gelber Hintergrund */
  border-radius: 4px;              /* Radius anpassen (z. B. 2–6px) */
}/* End custom CSS */