.elementor-11223 .elementor-element.elementor-element-4aa946f6{--display:flex;}/* Start custom CSS for text-editor, class: .elementor-element-1a92b040 */.cf7-form-wrapper {
  max-width: 560px;
  margin: 0 auto;
  display: grid;
  gap: 1.25rem;
}

.cf7-field {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  margin: 0;
}

.cf7-field label {
  font-weight: 600;
  font-size: 0.95rem;
  color: #222;
}

.cf7-field .required { color: #d33; }
.cf7-field .optional { color: #888; font-weight: 400; font-size: 0.85rem; }

/* Inputs y textarea */
.cf7-form-wrapper input[type="text"],
.cf7-form-wrapper input[type="email"],
.cf7-form-wrapper textarea {
  width: 100%;
  padding: 0.75rem 1rem;
  border: 1px solid #ccc;
  border-radius: 8px;
  font: inherit;
  transition: border-color .2s, box-shadow .2s;
  box-sizing: border-box;
}

.cf7-form-wrapper input:focus,
.cf7-form-wrapper textarea:focus {
  outline: none;
  border-color: #2563eb;
  box-shadow: 0 0 0 3px rgba(37,99,235,.15);
}

/* Honeypot: oculto para humanos, visible para bots */
.cf7-honeypot {
  position: absolute !important;
  left: -9999px !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

/* Casilla de aceptación */
.cf7-acceptance {
  flex-direction: row;
  align-items: flex-start;
  gap: 0.5rem;
  font-size: 0.9rem;
}
.cf7-acceptance .wpcf7-list-item { margin: 0; }
.cf7-acceptance input[type="checkbox"] { margin-top: 3px; }

/* Botón */
.btn-primary {
  background: #2563eb;
  color: #fff;
  padding: 0.85rem 1.5rem;
  border: none;
  border-radius: 8px;
  font-weight: 600;
  cursor: pointer;
  transition: background .2s;
}
.btn-primary:hover { background: #1d4ed8; }

/* Mensajes de validación */
.wpcf7-not-valid { border-color: #d33 !important; }
.wpcf7-response-output {
  border-radius: 8px;
  padding: 0.75rem 1rem;
}
.wpcf7 form.sent .wpcf7-response-output {
  background: #ecfdf5; border-color: #10b981; color: #065f46;
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.failed .wpcf7-response-output {
  background: #fef2f2; border-color: #ef4444; color: #991b1b;
}/* End custom CSS */