.elementor-2075 .elementor-element.elementor-element-3f3ec4b{--display:flex;}.elementor-2075 .elementor-element.elementor-element-0c5ac10{text-align:right;}/* Start custom CSS for wpforms, class: .elementor-element-453091e */pc-contact/* End custom CSS */
/* Start custom CSS *//* ===== Estilo SOLO para el formulario #2324 dentro del contenedor .pc-contact ===== */
.pc-contact #wpforms-form-2324{ color:var(--pc-3) !important; }

/* Labels */
.pc-contact #wpforms-form-2324 .wpforms-field-label{
  color:var(--pc-3) !important;
  font-weight:600 !important;
  margin-bottom:.35rem !important;
}

/* Descripciones y placeholders */
.pc-contact #wpforms-form-2324 .wpforms-field-description{ 
  color:rgba(224,224,224,.7) !important; 
  font-size:.9rem !important;
}
.pc-contact #wpforms-form-2324 ::placeholder{ 
  color:rgba(224,224,224,.55) !important; 
}

/* Campos */
.pc-contact #wpforms-form-2324 input[type="text"],
.pc-contact #wpforms-form-2324 input[type="email"],
.pc-contact #wpforms-form-2324 input[type="url"],
.pc-contact #wpforms-form-2324 input[type="tel"],
.pc-contact #wpforms-form-2324 input[type="number"],
.pc-contact #wpforms-form-2324 select,
.pc-contact #wpforms-form-2324 textarea{
  background:#0e141b !important;
  color:var(--pc-3) !important;
  border:1px solid var(--pc-border) !important;
  border-radius:12px !important;
  padding:12px 14px !important;
  line-height:1.4 !important;
  width:100% !important;
  box-shadow:none !important;
  transition:border-color .2s, box-shadow .2s, background .2s !important;
}

/* Focus */
.pc-contact #wpforms-form-2324 input:focus,
.pc-contact #wpforms-form-2324 select:focus,
.pc-contact #wpforms-form-2324 textarea:focus{
  border-color:var(--pc-5) !important; /* tu púrpura */
  outline:none !important;
  box-shadow:0 0 0 3px rgba(131,56,236,.25) !important;
}

/* Separación entre campos */
.pc-contact #wpforms-form-2324 .wpforms-field{ margin-bottom:16px !important; }

/* Checkbox / radio */
.pc-contact #wpforms-form-2324 input[type="checkbox"],
.pc-contact #wpforms-form-2324 input[type="radio"]{
  accent-color:var(--pc-4) !important; /* tu azul */
}

/* Botón enviar — gradiente forzado y SIN tocar nada fuera del form */
.pc-contact #wpforms-form-2324 .wpforms-submit{
  display:inline-block !important;
  border:none !important;
  color:#fff !important;
  background-image:linear-gradient(90deg,var(--pc-4),var(--pc-5)) !important;
  padding:14px 24px !important;
  border-radius:14px !important;
  font-weight:700 !important;
  letter-spacing:.2px !important;
  cursor:pointer !important;
  text-shadow:0 0 6px rgba(255,255,255,.15) !important;
  transition:transform .15s ease, filter .2s ease !important;
  box-shadow:none !important; /* quita glow heredado SOLO en el botón */
}
.pc-contact #wpforms-form-2324 .wpforms-submit:hover{
  filter:brightness(1.06) !important;
  transform:translateY(-1px) !important;
}
.pc-contact #wpforms-form-2324 .wpforms-submit:disabled{
  opacity:.6 !important; cursor:not-allowed !important;
}
.pc-contact #wpforms-form-2324 .wpforms-submit:before,
.pc-contact #wpforms-form-2324 .wpforms-submit:after{ content:none !important; }

/* Mensajes del form */
.pc-contact #wpforms-form-2324 .wpforms-confirmation-container-full{
  background:linear-gradient(135deg,var(--pc-4),var(--pc-5)) !important;
  color:#fff !important; border-radius:14px !important;
  padding:16px 18px !important; border:none !important;
}
.pc-contact #wpforms-form-2324 .wpforms-error-container{
  background:rgba(255,77,79,.10) !important;
  border:1px solid #ff4d4f !important;
  color:#ffbcbc !important; border-radius:12px !important;
  padding:12px 14px !important;
}

/* Bordes rojos en campos con error */
.pc-contact #wpforms-form-2324 .wpforms-field.wpforms-has-error input,
.pc-contact #wpforms-form-2324 .wpforms-field.wpforms-has-error textarea,
.pc-contact #wpforms-form-2324 .wpforms-field.wpforms-has-error select{
  border-color:#ff4d4f !important;
  box-shadow:0 0 0 3px rgba(255,77,79,.18) !important;
}

/* Responsive */
@media (max-width:768px){
  .pc-contact #wpforms-form-2324 .wpforms-one-half{
    width:100% !important; margin-right:0 !important;
  }
  .pc-contact #wpforms-form-2324 .wpforms-submit{
    width:100% !important;
  }
}
/* === Corrección visual: etiquetas y textos poco visibles === */

/* Etiquetas dentro de campos combinados (ej. Nombre / Apellidos) */
.pc-contact #wpforms-form-2324 .wpforms-field-label-inline,
.pc-contact #wpforms-form-2324 .wpforms-field-label.wpforms-label-hide {
  color: var(--pc-3) !important;
  opacity: 0.85 !important;
}

/* Texto del checkbox (“Acepto el Aviso de Privacidad”) */
.pc-contact #wpforms-form-2324 .wpforms-field-checkbox label,
.pc-contact #wpforms-form-2324 .wpforms-field-checkbox label a {
  color: var(--pc-3) !important;
  font-weight: 500 !important;
  font-size: 0.95rem !important;
}

/* Enlace del aviso dentro del texto */
.pc-contact #wpforms-form-2324 .wpforms-field-checkbox label a {
  color: var(--pc-link) !important;
  text-decoration: none !important;
}
.pc-contact #wpforms-form-2324 .wpforms-field-checkbox label a:hover {
  color: var(--pc-link-hover) !important;
  text-decoration: underline !important;
}
/* Sublabels del campo Nombre (las palabras "Nombre" y "Apellidos") */
.pc-contact #wpforms-form-2324 .wpforms-field-sublabel,
.pc-contact #wpforms-form-2324 .wpforms-field-name .wpforms-field-sublabel,
.pc-contact #wpforms-form-2324 .wpforms-field-name .wpforms-field-sublabel.after,
.pc-contact #wpforms-form-2324 .wpforms-sublabel {
  color: rgba(224,224,224,.8) !important;
  font-weight: 500 !important;
}

/* (por si tu tema los pinta muy tenue) */
.pc-contact #wpforms-form-2324 .wpforms-field-name .wpforms-field-row input::placeholder {
  color: rgba(224,224,224,.55) !important;
}/* End custom CSS */