.elementor-423736 .elementor-element.elementor-element-7404e1c > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-423736 .elementor-element.elementor-element-dd9a6af{width:100%;max-width:100%;}.elementor-423736 .elementor-element.elementor-element-9750080{padding:50px 50px 50px 50px;}.elementor-423736 .elementor-element.elementor-element-f49f38f > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-423736 .elementor-element.elementor-element-f49f38f{text-align:center;}.elementor-423736 .elementor-element.elementor-element-f49f38f .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-423736 .elementor-element.elementor-element-d0c125d .elementor-field-group:not(.elementor-field-type-upload) .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;border-color:var( --e-global-color-primary );border-width:2px 2px 2px 2px;}.elementor-423736 .elementor-element.elementor-element-d0c125d .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;border-color:var( --e-global-color-primary );border-width:2px 2px 2px 2px;}.elementor-423736 .elementor-element.elementor-element-d0c125d .elementor-field-group .elementor-select-wrapper::before{color:var( --e-global-color-primary );}.elementor-423736 .elementor-element.elementor-element-d0c125d .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-primary );color:#ffffff;}.elementor-423736 .elementor-element.elementor-element-d0c125d .elementor-button[type="submit"]{background-color:var( --e-global-color-primary );color:#ffffff;}.elementor-423736 .elementor-element.elementor-element-d0c125d .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-423736 .elementor-element.elementor-element-d0c125d .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-423736 .elementor-element.elementor-element-d0c125d .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-423736 .elementor-element.elementor-element-d0c125d .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-423736 .elementor-element.elementor-element-d0c125d .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-423736 .elementor-element.elementor-element-d0c125d .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-423736 .elementor-element.elementor-element-d0c125d{--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-gap:10px;}.elementor-423736 .elementor-element.elementor-element-7573e5e > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-423736 .elementor-element.elementor-element-41c9866{width:100%;max-width:100%;}body.elementor-page-423736:not(.elementor-motion-effects-element-type-background), body.elementor-page-423736 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}@media(max-width:767px){.elementor-423736 .elementor-element.elementor-element-9750080{padding:5px 5px 5px 5px;}}@media(min-width:768px){.elementor-423736 .elementor-element.elementor-element-7404e1c{width:100%;}.elementor-423736 .elementor-element.elementor-element-7573e5e{width:100%;}}/* Start custom CSS for form, class: .elementor-element-d0c125d *//* ============================================================================
   WILLUHN IMMOBILIEN — BEWERBUNGSFORMULAR (Elementor Pro)
   Version für das WIDGET-eigene Feld: Form-Widget -> Erweitert ->
   Individuelles CSS. ".elementor-423736 .elementor-element.elementor-element-d0c125d" = genau dieses Formular (von Elementor
   automatisch ersetzt). KEINE CSS-Klasse nötig.
   Komplett einfügen und vorhandenes ersetzen.
   ============================================================================ */
/* Inter laden (entfernen, falls global bereits vorhanden) */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');

/* ----- Farb-Tokens ----- */
.elementor-423736 .elementor-element.elementor-element-d0c125d{
  --bordeaux:#6d001a;
  --bordeaux-soft:#8a1230;
  --anthrazit:#2e2d2c;
  --beige:#fffdf6;
  --sand:#f4eee2;
  --sand-line:#e7dfcd;
  --muted:#9a948a;
  --r:18px;
  --r-sm:12px;
}

/* ----- Karte (Formular-Container) ----- */
.elementor-423736 .elementor-element.elementor-element-d0c125d .elementor-form{
  background:var(--beige);
  border:1px solid var(--sand-line);
  border-radius:var(--r);
  padding:38px 36px;
  box-shadow:0 24px 50px -34px rgba(46,45,44,.45);
  font-family:'Inter',system-ui,-apple-system,sans-serif;
}

/* ----- Feld-Abstände ----- */
.elementor-423736 .elementor-element.elementor-element-d0c125d .elementor-field-group{ margin-bottom:18px; }
.elementor-423736 .elementor-element.elementor-element-d0c125d .elementor-field-group:last-of-type{ margin-bottom:0; }
/* Falls die Abstände doppelt wirken: im Widget "Abstand zwischen Zeilen" auf 0 setzen. */

/* ----- Labels ----- */
.elementor-423736 .elementor-element.elementor-element-d0c125d .elementor-field-label{
  font-family:'Inter',sans-serif;
  font-weight:700;
  font-size:13px;
  line-height:1.4;
  letter-spacing:.01em;
  color:var(--anthrazit);
  text-transform:none;
  margin-bottom:8px;
}
.elementor-423736 .elementor-element.elementor-element-d0c125d .elementor-mark-required .elementor-field-label:after,
.elementor-423736 .elementor-element.elementor-element-d0c125d .elementor-field-label .elementor-required{ color:var(--bordeaux); }

/* ----- Text / E-Mail / Tel / Zahl / Textarea / Select ----- */
.elementor-423736 .elementor-element.elementor-element-d0c125d .elementor-field-textual,
.elementor-423736 .elementor-element.elementor-element-d0c125d input[type="text"].elementor-field,
.elementor-423736 .elementor-element.elementor-element-d0c125d input[type="email"].elementor-field,
.elementor-423736 .elementor-element.elementor-element-d0c125d input[type="tel"].elementor-field,
.elementor-423736 .elementor-element.elementor-element-d0c125d input[type="number"].elementor-field,
.elementor-423736 .elementor-element.elementor-element-d0c125d textarea.elementor-field,
.elementor-423736 .elementor-element.elementor-element-d0c125d select.elementor-field{
  width:100%;
  font-family:'Inter',sans-serif;
  font-weight:500;
  font-size:15px;
  line-height:1.5;
  color:var(--anthrazit);
  background:#fff;
  border:1.5px solid var(--sand-line);
  border-radius:var(--r-sm);
  padding:14px 16px;
  box-shadow:none;
  transition:border-color .2s ease, box-shadow .2s ease;
}
.elementor-423736 .elementor-element.elementor-element-d0c125d .elementor-field-textual:focus,
.elementor-423736 .elementor-element.elementor-element-d0c125d textarea.elementor-field:focus,
.elementor-423736 .elementor-element.elementor-element-d0c125d select.elementor-field:focus{
  outline:none;
  border-color:var(--bordeaux);
  box-shadow:0 0 0 4px rgba(109,0,26,.10);
}
.elementor-423736 .elementor-element.elementor-element-d0c125d .elementor-field-textual::placeholder,
.elementor-423736 .elementor-element.elementor-element-d0c125d textarea.elementor-field::placeholder{ color:var(--muted); opacity:1; }
.elementor-423736 .elementor-element.elementor-element-d0c125d textarea.elementor-field{ min-height:118px; resize:vertical; }

/* ----- Select / Jahre-Dropdown: eigener Pfeil ----- */
.elementor-423736 .elementor-element.elementor-element-d0c125d select.elementor-field{
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  padding-right:44px;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236d001a' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");
  background-repeat:no-repeat;
  background-position:right 16px center;
  background-size:16px;
}

/* ----- Positionsauswahl (Radio) als Karten-Buttons ----- */
.elementor-423736 .elementor-element.elementor-element-d0c125d .elementor-field-type-radio .elementor-field-subgroup{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.elementor-423736 .elementor-element.elementor-element-d0c125d .elementor-field-type-radio .elementor-field-subgroup.elementor-subgroup-inline{ display:flex; }
.elementor-423736 .elementor-element.elementor-element-d0c125d .elementor-field-type-radio .elementor-field-option{
  flex:1 1 200px;
  display:flex;
  align-items:center;
  gap:10px;
  margin:0;
  padding:14px 16px;
  background:#fff;
  border:1.5px solid var(--sand-line);
  border-radius:var(--r-sm);
  cursor:pointer;
  font-family:'Inter',sans-serif;
  font-weight:600;
  font-size:14px;
  line-height:1.3;
  color:var(--anthrazit);
  transition:border-color .2s ease, background .2s ease;
}
.elementor-423736 .elementor-element.elementor-element-d0c125d .elementor-field-type-radio .elementor-field-option:hover{ border-color:var(--bordeaux-soft); }
.elementor-423736 .elementor-element.elementor-element-d0c125d .elementor-field-type-radio .elementor-field-option:has(input:checked){
  border-color:var(--bordeaux);
  background:#fff4f5;
}
.elementor-423736 .elementor-element.elementor-element-d0c125d .elementor-field-type-radio input[type="radio"]{
  accent-color:var(--bordeaux);
  width:17px;
  height:17px;
  margin:0;
  flex:0 0 17px;
}
.elementor-423736 .elementor-element.elementor-element-d0c125d .elementor-field-type-radio .elementor-field-option label{
  margin:0;
  cursor:pointer;
  font:inherit;
  color:inherit;
}

/* Gleiches Karten-Verhalten optional auch für Checkboxen */
.elementor-423736 .elementor-element.elementor-element-d0c125d .elementor-field-type-checkbox .elementor-field-subgroup{ display:flex; flex-wrap:wrap; gap:10px; }
.elementor-423736 .elementor-element.elementor-element-d0c125d .elementor-field-type-checkbox .elementor-field-option{
  display:flex; align-items:center; gap:10px; margin:0; padding:14px 16px;
  background:#fff; border:1.5px solid var(--sand-line); border-radius:var(--r-sm);
  cursor:pointer; font:600 14px/1.3 'Inter',sans-serif; color:var(--anthrazit);
  transition:border-color .2s ease, background .2s ease;
}
.elementor-423736 .elementor-element.elementor-element-d0c125d .elementor-field-type-checkbox .elementor-field-option:has(input:checked){
  border-color:var(--bordeaux); background:#fff4f5;
}
.elementor-423736 .elementor-element.elementor-element-d0c125d .elementor-field-type-checkbox input[type="checkbox"]{ accent-color:var(--bordeaux); width:17px; height:17px; margin:0; }

/* ----- Datei-Upload (Lebenslauf), falls vorhanden ----- */
.elementor-423736 .elementor-element.elementor-element-d0c125d .elementor-field-type-upload .elementor-field{
  border:1.5px dashed var(--sand-line);
  border-radius:var(--r-sm);
  background:#fff;
  padding:16px;
  font-family:'Inter',sans-serif;
  font-size:13.5px;
  color:var(--anthrazit);
}

/* ----- Submit-Button (Pill, Bordeaux) ----- */
.elementor-423736 .elementor-element.elementor-element-d0c125d .elementor-field-type-submit{ margin-top:6px; }
.elementor-423736 .elementor-element.elementor-element-d0c125d .elementor-button[type="submit"],
.elementor-423736 .elementor-element.elementor-element-d0c125d button.elementor-button{
  width:100%;
  justify-content:center;
  background:var(--bordeaux);
  color:#fff;
  font-family:'Inter',sans-serif;
  font-weight:700;
  font-size:15.5px;
  letter-spacing:.01em;
  border:0;
  border-radius:999px;
  padding:17px 28px;
  cursor:pointer;
  box-shadow:0 10px 28px -12px rgba(109,0,26,.7);
  transition:transform .25s ease, background .25s ease, box-shadow .25s ease;
}
.elementor-423736 .elementor-element.elementor-element-d0c125d .elementor-button[type="submit"]:hover,
.elementor-423736 .elementor-element.elementor-element-d0c125d button.elementor-button:hover{
  background:var(--bordeaux-soft);
  transform:translateY(-2px);
  box-shadow:0 16px 36px -12px rgba(109,0,26,.8);
}

/* ----- System-Meldungen ----- */
.elementor-423736 .elementor-element.elementor-element-d0c125d .elementor-message{
  font-family:'Inter',sans-serif;
  font-size:14px;
  border-radius:var(--r-sm);
}
.elementor-423736 .elementor-element.elementor-element-d0c125d .elementor-message.elementor-message-success{ color:#2f6b3f; }
.elementor-423736 .elementor-element.elementor-element-d0c125d .elementor-message.elementor-message-danger{ color:#c0392b; }
.elementor-423736 .elementor-element.elementor-element-d0c125d .elementor-field-group.elementor-error .elementor-field-textual{ border-color:#c0392b; }

/* ----- Responsiv ----- */
@media (max-width:600px){
  .elementor-423736 .elementor-element.elementor-element-d0c125d .elementor-form{ padding:28px 22px; }
  .elementor-423736 .elementor-element.elementor-element-d0c125d .elementor-field-type-radio .elementor-field-option{ flex:1 1 100%; }
}

/* ============================================================================
   OPTIONAL: Volle Wirkung wie im Entwurf — Formular als helle Karte auf
   dunklem Abschnitt. Dafür dem umgebenden Container/Abschnitt in Elementor
   den Hintergrund #2e2d2c (Anthrazit) geben. Die Karte oben hebt sich dann
   wie im Original-Mockup ab.
   ============================================================================ *//* End custom CSS */