.elementor-1486 .elementor-element.elementor-element-4a27414{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-1486 .elementor-element.elementor-element-32be2c0{width:100%;max-width:100%;}.elementor-1486 .elementor-element.elementor-element-242ccb8{--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-1486 .elementor-element.elementor-element-adf75a3{width:100%;max-width:100%;}.elementor-1486 .elementor-element.elementor-element-f44b6f5{--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;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-1486 .elementor-element.elementor-element-4a27414{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-1486 .elementor-element.elementor-element-4a27414{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for shortcode, class: .elementor-element-751810e *//* ==========================================
   ESTILOS PERSONALIZADOS SUREFORMS (ID 1113)
   VIOLETAPEDIATRA
========================================== */

/* CONTENEDOR GENERAL */
.srfm-form-container-1113 {
  background: #ffffff !important;
  padding: 32px !important;
  border-radius: 26px !important;
  box-shadow: 0 20px 45px rgba(0,0,0,0.08) !important;
  border: none !important;
  max-width: 650px;
  margin: 40px auto !important;
}

/* CAMPOS DE ENTRADA */
.srfm-input-common,
.srfm-input-textarea,
.srfm-input-email {
  width: 100% !important;
  border-radius: 16px !important;
  padding: 12px 16px !important;
  border: 1px solid #e1dff3 !important;
  background: #faf9ff !important;
  font-size: 0.95rem !important;
  box-sizing: border-box !important;
  transition: 0.25s ease !important;
  color: #2f2e44 !important;
}

/* HOVER */
.srfm-input-common:hover,
.srfm-input-textarea:hover,
.srfm-input-email:hover {
  background: #ffffff !important;
}

/* FOCUS */
.srfm-input-common:focus,
.srfm-input-textarea:focus,
.srfm-input-email:focus {
  border-color: #a791c3 !important;
  box-shadow: 0 0 0 3px rgba(167,145,195,0.18) !important;
  background: #ffffff !important;
}

/* PLACEHOLDER */
.srfm-input-common::placeholder,
.srfm-input-email::placeholder,
.srfm-input-textarea::placeholder {
  color: #a7a2c3 !important;
}

/* ETIQUETAS */
.srfm-block label,
.srfm-block .srfm-checkbox-text {
  font-size: 0.9rem !important;
  font-weight: 600 !important;
  color: #2f2e44 !important;
  margin-bottom: 5px !important;
}

/* TEXTAREA */
.srfm-input-textarea {
  min-height: 140px !important;
  resize: vertical !important;
}

/* CHECKBOX (RGPD) */
.srfm-checkbox-text {
  font-size: 0.85rem !important;
  color: #555 !important;
}

.srfm-checkbox input {
  transform: scale(1.2);
  accent-color: #a791c3 !important;
}

/* BOTÓN ENVIAR */
#srfm-submit-btn,
.srfm-submit-button {
  background: #a791c3 !important;
  color: #fff !important;
  border-radius: 999px !important;
  padding: 12px 36px !important;
  font-size: 0.95rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.06em !important;
  border: none !important;
  cursor: pointer !important;
  transition: 0.25s ease !important;
  box-shadow: 0 12px 28px rgba(167,145,195,0.35) !important;
  width: auto !important;
}

#srfm-submit-btn:hover,
.srfm-submit-button:hover {
  background: #927ab5 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 16px 36px rgba(146,122,181,0.5) !important;
}

/* MENSAJES DE ERROR */
.srfm-error-message {
  color: #d9534f !important;
  font-size: 0.85rem !important;
  margin-top: 4px !important;
}

/* MENSAJE DE ÉXITO */
.srfm-success-box-description {
  background: #f4f0ff !important;
  color: #2f2e44 !important;
  padding: 18px 20px !important;
  border-radius: 16px !important;
  text-align: center !important;
  box-shadow: 0 12px 25px rgba(0,0,0,0.07) !important;
  margin-top: 20px !important;
  font-size: 1rem !important;
}/* End custom CSS */