.elementor-1066 .elementor-element.elementor-element-ce54108{--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;--background-transition:0.3s;}.elementor-1066 .elementor-element.elementor-element-a7de6d2{color:#3A5199;font-size:14px;font-weight:300;}/* Start custom CSS for text-editor, class: .elementor-element-a7de6d2 *//* 🧾 Gesamtformular-Rahmen */
.nf-form-layout {
  font-family: 'Inter', sans-serif;
  max-width: 640px;
  margin: 2rem auto;
  color: #1e1e1e;
}

/* 🪪 Label-Styling */
.nf-label,
.nf-field-label {
  font-size: 0.95rem;
  font-weight: 500;
  color: #444;
  margin-bottom: 0.25rem;
  display: block;
  letter-spacing: 0.3px;
}

/* ⭐ Pflichtfeld-Sternchen */
.nf-label .nf-required,
.nf-field-label .nf-required {
  color: #e63946;
  margin-left: 0.25rem;
}

/* 🔲 Eingabefelder, Selects, Textareas */
.nf-field-element input,
.nf-field-element select,
.nf-field-element textarea {
  width: 100%;
  padding: 0.75rem 1rem;
  font-size: 1rem;
  border: 1px solid #ccc;
  border-radius: 0.5rem;
  background-color: #fff;
  color: #1e1e1e;
  margin-bottom: 1.25rem;
  transition: border-color 0.3s ease;
  box-sizing: border-box;
}

/* 🧠 Placeholder-Farbe */
.nf-field-element input::placeholder,
.nf-field-element textarea::placeholder {
  color: #888;
}

/* 🎯 Fokus-Effekt */
.nf-field-element input:focus,
.nf-field-element select:focus,
.nf-field-element textarea:focus {
  border-color: #3A5199;
  outline: none;
  box-shadow: 0 0 0 2px rgba(58, 81, 153, 0.1);
}

/* ✅ Checkbox-Optik */
.nf-field input[type="checkbox"] {
  transform: scale(1.2);
  margin-right: 0.5rem;
  accent-color: #3A5199;
}

/* 🚨 Fehlermeldung */
.nf-error-msg {
  color: #e63946;
  font-size: 0.85rem;
  margin-top: -0.75rem;
  margin-bottom: 1rem;
}

/* 🎯 Part Title (Step Titel) */
.nf-form-part-title h3 {
  font-size: 1.25rem;
  font-weight: 500;
  color: #3A5199;
  margin-bottom: 1.5rem;
}

/* ➡ Weiter-Button */
.nf-form-content .nf-next,
.nf-form-content .nf-submit {
  background-color: #3A5199;
  color: white;
  font-weight: 600;
  font-size: 1rem;
  padding: 0.75rem 1.25rem;
  width: 100%;
  border: none;
  border-radius: 0.5rem;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

/* ⬅ Zurück-Button (angepasst) */
.nf-form-content .nf-prev {
  background-color: #3A5199;
  color: white;
  font-weight: 600;
  font-size: 1rem;
  padding: 0.75rem 1.25rem;
  border: none;
  border-radius: 0.5rem;
  cursor: pointer;
  transition: background-color 0.3s ease;
  display: inline-block;
  width: auto;
  min-width: 150px;
  text-align: center;
}

/* 🖱 Hover-States */
.nf-form-content .nf-next:hover,
.nf-form-content .nf-submit:hover,
.nf-form-content .nf-prev:hover {
  background-color: #2e3d70;
}


/* 🆕 Repeater Add Button */
.nf-add-fieldset {
  background-color: white;
  color: #3A5199;
  border: 2px solid #3A5199;
  font-weight: 500;
  font-size: 0.95rem;
  padding: 0.6rem 1.25rem;
  border-radius: 0.5rem;
  cursor: pointer;
  transition: all 0.2s ease;
  margin-bottom: 1.5rem;
  display: inline-block;
}

/* 🔁 Hover-Effekt */
.nf-add-fieldset:hover {
  background-color: #f4f6ff;
  border-color: #2e3d70;
  color: #2e3d70;
}/* End custom CSS */