/* Providencia · Formularios y Registros v2.0.1
   Compatibilidad visual con los formularios históricos de Contact Form 7. */
.pfr-honeypot{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.pfr-form-response{margin-top:12px;font-size:.9rem;line-height:1.35;text-align:center}
.pfr-form-response:empty{display:none}
.pfr-form-response.is-success{color:#2C5904}
.pfr-form-response.is-warning{color:#7a5b00}
.pfr-form-response.is-error{color:#b32d2e}
.pfr-field-error{display:block;margin-top:4px}
.pfr-field-error[hidden]{display:none!important}
.pfr-native-form [aria-invalid="true"]{outline:1px solid #b32d2e!important;outline-offset:1px}
.pfr-submit.is-loading{opacity:.7;cursor:wait}
.pfr-submit:disabled{cursor:wait}

/* ----------------------------------------------------------
   CONTACTO
   CF7 aportaba separación visual entre controles mediante su markup generado.
   El motor propio usa HTML más limpio, así que reproducimos aquí exactamente
   esa respiración sin depender de Contact Form 7.
---------------------------------------------------------- */
.pfr-native-form .fcontacto .pfr-field-col{
  margin-bottom:15px;
}
.pfr-native-form .fcontacto .pfr-field-message{
  margin-bottom:16px;
}
.pfr-native-form .fcontacto .pfr-field-error:not([hidden]){
  margin-top:5px;
  margin-bottom:0;
}

/* Consentimiento: checkbox nativo visible y accesible. Se anulan los pseudo
   checkbox antiguos del tema para no depender de la fuente Bootstrap Icons. */
.pfr-native-form .fcontacto .pfr-consent-row{
  margin-top:0!important;
  margin-bottom:18px!important;
}
.pfr-native-form .fcontacto .pfr-consent-row .wpcf7-form-control-wrap,
.pfr-native-form .fcontacto .pfr-consent-row .wpcf7-acceptance,
.pfr-native-form .fcontacto .pfr-consent-row .wpcf7-list-item{
  display:block!important;
  width:100%;
  margin:0!important;
}
.pfr-native-form .fcontacto .pfr-consent-row label{
  display:flex!important;
  align-items:flex-start;
  width:100%;
  margin:0!important;
  cursor:pointer;
  position:relative;
}
.pfr-native-form .fcontacto .pfr-consent-row input[type="checkbox"]{
  position:static!important;
  visibility:visible!important;
  opacity:1!important;
  appearance:auto!important;
  -webkit-appearance:checkbox!important;
  flex:0 0 18px;
  width:18px!important;
  height:18px!important;
  min-width:18px;
  margin:1px 10px 0 0!important;
  cursor:pointer;
  accent-color:#2C5904;
}
.pfr-native-form .fcontacto .pfr-consent-row input[type="checkbox"] + .wpcf7-list-item-label{
  position:static!important;
  display:block;
  flex:1 1 auto;
  min-width:0;
  margin:0!important;
  padding:0!important;
  line-height:1.3;
  cursor:pointer;
}
.pfr-native-form .fcontacto .pfr-consent-row input[type="checkbox"] + .wpcf7-list-item-label::before,
.pfr-native-form .fcontacto .pfr-consent-row input[type="checkbox"] + .wpcf7-list-item-label::after{
  display:none!important;
  content:none!important;
}
.pfr-native-form .fcontacto .pfr-consent-row .pfr-field-error:not([hidden]){
  margin-top:7px;
}
.pfr-native-form .fcontacto .div-btn p{
  margin-bottom:0;
}

/* ----------------------------------------------------------
   NEWSLETTER
   Mantiene también la separación que aportaba el markup de CF7.
---------------------------------------------------------- */
.pfr-native-form .newletter .pfr-field-col{
  margin-bottom:12px;
}
.pfr-native-form .newletter .pfr-consent-row{
  margin-bottom:15px;
}
.pfr-native-form .newletter .pfr-consent-row label{
  cursor:pointer;
}

@media (max-width:575.98px){
  .pfr-native-form .fcontacto .pfr-field-col{
    margin-bottom:12px;
  }
  .pfr-native-form .fcontacto .pfr-field-message{
    margin-bottom:15px;
  }
  .pfr-native-form .fcontacto .pfr-consent-row{
    margin-bottom:16px!important;
  }
}
