.elementor-660 .elementor-element.elementor-element-c695efb{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:90px;--padding-bottom:90px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-660 .elementor-element.elementor-element-f0fb977{width:var( --container-widget-width, 70% );max-width:70%;--container-widget-width:70%;--container-widget-flex-grow:0;text-align:center;}.elementor-660 .elementor-element.elementor-element-f0fb977 > .elementor-widget-container{padding:0px 0px 50px 0px;}.elementor-660 .elementor-element.elementor-element-f0fb977 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:48px;font-weight:700;color:var( --e-global-color-primary );}@media(max-width:1024px){.elementor-660 .elementor-element.elementor-element-c695efb{--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-660 .elementor-element.elementor-element-f0fb977{text-align:center;}}@media(max-width:767px){.elementor-660 .elementor-element.elementor-element-c695efb{--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-660 .elementor-element.elementor-element-f0fb977 > .elementor-widget-container{padding:0px 0px 50px 0px;}.elementor-660 .elementor-element.elementor-element-f0fb977 .elementor-heading-title{font-size:24px;}}/* Start custom CSS for shortcode, class: .elementor-element-83d5955 *//* ==== MBR FORM STYLES ==== */
.mbr-form {
  max-width: 480px;
  margin: 30px auto;
  display: flex;
  flex-direction: column;
  gap: 18px;
  font-family: 'Manrope', sans-serif;
}

/* --- Zwei-Spalten-Layout für Name --- */
.mbr-form .mbr-name-row {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.mbr-form .mbr-name-row input {
  flex: 1;
  min-width: calc(50% - 5px);
}

/* --- Allgemeine Inputs --- */
.mbr-form input[type="text"],
.mbr-form input[type="email"],
.mbr-form input[type="tel"],
.mbr-form textarea {
  width: 100%;
  padding: 12px 42px 12px 48px;
  border: 2px solid #ddd;
  border-radius: 10px;
  font-size: 15px;
  transition: all 0.2s ease;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: 12px center;
  background-size: 22px;
    font-family: 'Manrope', sans-serif;
}

.mbr-form input:focus,
.mbr-form textarea:focus {
  border-color: #84246c;
  box-shadow: 0 0 0 3px rgba(132, 36, 108, 0.15);
  outline: none;
}

/* --- Textareas --- */
.mbr-form textarea {
  min-height: 100px;
  resize: vertical;
}

/* --- Checkbox Datenschutz --- */
.mbr-form label[for="datenschutz"] {
  font-size: 13px;
  line-height: 1.5;
  color: #444;
}

/* --- Submit Button --- */
.mbr-form input[type="submit"] {
  background-color: #84246c;
  color: #fff;
  font-weight: 600;
  font-size: 16px;
  padding: 14px 20px;
  border: none;
  border-radius: 10px;
  cursor: pointer;
  transition: background 0.25s ease;
  font-family: 'Manrope', sans-serif;
}

.mbr-form input[type="submit"]:hover {
  background-color: #6c1d58;
}

/* --- Erfolgsmeldung --- */
.mbr-success {
  background: #f1e7f0;
  color: #4e1641;
  padding: 16px 20px;
  border-radius: 8px;
  border-left: 5px solid #84246c;
  font-weight: 500;
}

/* ==== ICONS ==== */
.mbr-form input[name="vorname"],
.mbr-form input[name="nachname"] {
  background-image: url('data:image/svg+xml;utf8,<svg fill="%2384246c" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 12c2.7 0 5-2.3 5-5s-2.3-5-5-5-5 2.3-5 5 2.3 5 5 5zm0 2c-3.3 0-10 1.7-10 5v3h20v-3c0-3.3-6.7-5-10-5z"/></svg>');
}

.mbr-form input[name="email"] {
  background-image: url('data:image/svg+xml;utf8,<svg fill="%2384246c" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 13.065L.002 6h23.996L12 13.065zm0 2.06L24 7.998v12.002H0V7.998l12 7.127z"/></svg>');
}

.mbr-form input[name="telefon"] {
  background-image: url('data:image/svg+xml;utf8,<svg fill="%2384246c" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6.62 10.79a15.054 15.054 0 006.59 6.59l2.2-2.2a1 1 0 011.01-.24c1.12.37 2.33.57 3.58.57a1 1 0 011 1v3.49a1 1 0 01-1 1A17 17 0 013 5a1 1 0 011-1h3.49a1 1 0 011 1c0 1.25.2 2.46.57 3.58a1 1 0 01-.24 1.01l-2.2 2.2z"/></svg>');
}

/* Gewicht-Icon für Einschränkungen */
.mbr-form textarea[name="einschraenkung"] {
  background-image: url('data:image/svg+xml;utf8,<svg fill="%2384246c" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2a3 3 0 00-3 3v1H4v2h1.1l1.31 12.48A2 2 0 008.4 23h7.2a2 2 0 001.99-2.52L18.9 8H20V6h-5V5a3 3 0 00-3-3zm1 4V5a1 1 0 10-2 0v1h2z"/></svg>');
}

/* Sprechblasen für Erwartungen */
.mbr-form textarea[name="erwartung"] {
  background-image: url('data:image/svg+xml;utf8,<svg fill="%2384246c" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 2H4a2 2 0 00-2 2v14l4-4h14a2 2 0 002-2V4a2 2 0 00-2-2zm-2 7H6V7h12v2zM6 11h7v2H6v-2zM22 18v-6h-2v6H6v2h14l2 2z"/></svg>');
}

/* Mobile Optimierung */
@media (max-width: 600px) {
  .mbr-form .mbr-name-row {
    flex-direction: column;
  }
}/* End custom CSS */