/* ===========================
   FIX LAYOUT (evita “2 columnas”)
   =========================== */

/* El contenedor que está haciendo flex nowrap y te coloca el FAQ al lado */
.uagb-block-8f50babd > .wp-block-group.wp-block-group-is-layout-flex{
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
}

/* Cada hijo en su propia fila */
.uagb-block-8f50babd > .wp-block-group.wp-block-group-is-layout-flex > *{
  width: 100% !important;
  min-width: 0 !important;
}


/* ===========================
   FORM STYLES (UAGB + Rod)
   =========================== */

.rod-contact-form{
  width: 100%;
}

/* Si el form viene dentro de wrapper UAGB */
.wp-block-uagb-forms.uagb-forms__outer-wrap{
  width: 100%;
}

/* Mantenerlo prolijo en desktop */
.wp-block-uagb-forms .uagb-forms-main-form,
.rod-contact-form{
  width: 100%;
  max-width: 560px;
  margin: 0 auto;
}

/* Separación de campos */
.wp-block-uagb-forms .uagb-forms-field-set,
.rod-contact-form .rod-field{
  margin-bottom: 14px;
}

/* Labels */
.wp-block-uagb-forms .uagb-forms-input-label,
.rod-contact-form .rod-field > label{
  font-weight: 600;
  margin-bottom: 6px;
  display: block;
}

/* Inputs / textarea / file */
.wp-block-uagb-forms .uagb-forms-input,
.rod-contact-form input[type="text"],
.rod-contact-form input[type="email"],
.rod-contact-form input[type="file"],
.rod-contact-form textarea{
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
  border: 1px solid #BDBDBD;
  border-radius: 3px;
  padding: 10px 12px;
  background: #fff;
}

.wp-block-uagb-forms textarea.uagb-forms-input,
.rod-contact-form textarea{
  min-height: 140px;
  resize: vertical;
}

/* Submit */
.wp-block-uagb-forms .uagb-forms-main-submit-button-wrap{
  margin-top: 8px;
}

.wp-block-uagb-forms .uagb-forms-main-submit-button,
.rod-contact-form .rod-submit,
.rod-contact-form button[type="submit"]{
  width: 100%;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border: 0;
  border-radius: 3px;
  padding: 12px 14px;
  background: #00afef;
  color: #fff;
  font-weight: 700;
  cursor: pointer;
}

.rod-contact-form .rod-hp{
  position:absolute;
  left:-9999px;
  opacity:0;
  height:0;
  overflow:hidden;
}

.wp-block-uagb-forms .uagb-forms-main-submit-button-text{
  color: inherit;
}

/* Help + alerts */
.rod-help{
  opacity: .75;
  font-size: .9em;
  margin-top: 6px;
}

.rod-alert{
  margin-top: 12px;
  border: 1px solid #BDBDBD;
  border-radius: 6px;
  padding: 10px 12px;
}

/* Mobile */
@media (max-width: 782px){
  .wp-block-uagb-forms .uagb-forms-main-form,
  .rod-contact-form{
    max-width: 100%;
  }
}