.elementor-1188 .elementor-element.elementor-element-f4f628f{--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-1188 .elementor-element.elementor-element-8c205a0{--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;}@media(min-width:768px){.elementor-1188 .elementor-element.elementor-element-8c205a0{--content-width:50%;}}/* Start custom CSS for wpforms, class: .elementor-element-d6caec0 */.contact-form-soft{
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
}

.contact-form-soft .wpforms-container{
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
}

.contact-form-soft .wpforms-form{
  width: 100% !important;
  max-width: 100% !important;
  background: #ffffff;
  border: 1px solid #f0e0d5;
  border-radius: 24px;
  padding: 28px 24px;
  box-sizing: border-box;
  box-shadow: 0 10px 30px rgba(67,42,25,0.05);
}

/* 关键：把 WPForms 默认的小宽度全部打掉 */
.contact-form-soft .wpforms-field-container{
  width: 100% !important;
}

.contact-form-soft .wpforms-field{
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 0 18px 0 !important;
  float: none !important;
  clear: both !important;
}

.contact-form-soft .wpforms-one-half,
.contact-form-soft .wpforms-one-third,
.contact-form-soft .wpforms-two-thirds,
.contact-form-soft .wpforms-inline{
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  float: none !important;
}

.contact-form-soft .wpforms-field-small,
.contact-form-soft .wpforms-field-medium,
.contact-form-soft .wpforms-field-large{
  max-width: 100% !important;
  width: 100% !important;
}

.contact-form-soft .wpforms-field-label{
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #2a211b !important;
  margin-bottom: 8px !important;
}

.contact-form-soft .wpforms-required-label{
  color: #ff7b5a !important;
}

.contact-form-soft input[type="text"],
.contact-form-soft input[type="email"],
.contact-form-soft input[type="tel"],
.contact-form-soft input[type="number"],
.contact-form-soft input[type="url"],
.contact-form-soft textarea,
.contact-form-soft select{
  width: 100% !important;
  max-width: 100% !important;
  display: block !important;
  background: #fff8f3 !important;
  border: 1px solid #f4e3d8 !important;
  border-radius: 16px !important;
  color: #2a211b !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
  padding: 14px 16px !important;
  box-sizing: border-box !important;
  box-shadow: none !important;
  transition: all 0.2s ease;
}

.contact-form-soft textarea{
  min-height: 170px !important;
  resize: vertical !important;
}

.contact-form-soft input::placeholder,
.contact-form-soft textarea::placeholder{
  color: #9a8e86 !important;
  opacity: 1;
}

.contact-form-soft input:focus,
.contact-form-soft textarea:focus,
.contact-form-soft select:focus{
  border-color: #ffb39c !important;
  background: #ffffff !important;
  outline: none !important;
  box-shadow: 0 0 0 4px rgba(255,123,90,0.10) !important;
}

.contact-form-soft .wpforms-submit-container{
  margin: 0 !important;
  padding-top: 4px !important;
}

.contact-form-soft .wpforms-submit{
  background: #ff7b5a !important;
  color: #ffffff !important;
  border: 1px solid #ff7b5a !important;
  border-radius: 999px !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  padding: 14px 24px !important;
  min-height: auto !important;
  line-height: 1 !important;
  box-shadow: none !important;
  transition: all 0.2s ease;
}

.contact-form-soft .wpforms-submit:hover{
  background: #f26f4f !important;
  border-color: #f26f4f !important;
  transform: translateY(-1px);
}

.contact-form-soft .wpforms-error{
  color: #d84f35 !important;
  font-size: 13px !important;
  margin-top: 6px !important;
}

.contact-form-soft input.wpforms-error,
.contact-form-soft textarea.wpforms-error,
.contact-form-soft select.wpforms-error{
  border-color: #e58d78 !important;
}

.contact-form-soft .wpforms-confirmation-container-full{
  background: #fff8f3 !important;
  border: 1px solid #f4e3d8 !important;
  border-radius: 16px !important;
  color: #2a211b !important;
  padding: 14px 16px !important;
  margin-top: 10px !important;
}

@media (max-width: 767px){
  .contact-form-soft .wpforms-form{
    padding: 20px 16px !important;
    border-radius: 20px !important;
  }

  .contact-form-soft input[type="text"],
  .contact-form-soft input[type="email"],
  .contact-form-soft input[type="tel"],
  .contact-form-soft input[type="number"],
  .contact-form-soft input[type="url"],
  .contact-form-soft textarea,
  .contact-form-soft select{
    font-size: 16px !important;
    padding: 13px 14px !important;
    border-radius: 14px !important;
  }

  .contact-form-soft .wpforms-submit{
    width: 100% !important;
    text-align: center !important;
  }
}/* End custom CSS */