/* ================================
   Respect Academy – GF #70 styling
   ================================ */

#gform_wrapper_70{
  max-width: 1100px !important;
  margin: 28px auto 60px !important;
  padding: 26px 26px 14px !important;
  border-radius: 22px !important;
  background: #ffffff !important;
  border: 1px solid rgba(15,23,42,0.10) !important;
  box-shadow: 0 18px 44px rgba(15,23,42,0.10) !important;
  position: relative !important;
  overflow: hidden !important;
}

#gform_wrapper_70:before{
  content:"" !important;
  position:absolute !important;
  inset:-2px !important;
  background:
    radial-gradient(680px 280px at 8% 0%, rgba(45,158,118,0.16), rgba(255,255,255,0) 60%),
    radial-gradient(520px 260px at 100% 30%, rgba(12,34,58,0.10), rgba(255,255,255,0) 62%) !important;
  pointer-events:none !important;
  z-index:0 !important;
}

#gform_wrapper_70 > *{
  position:relative !important;
  z-index:1 !important;
}

#gform_wrapper_70 .gform_title{
  font-size: 30px !important;
  line-height: 1.12 !important;
  font-weight: 900 !important;
  letter-spacing: -0.02em !important;
  margin: 0 0 10px !important;
  color: #0f172a !important;
}

/* Labels */
#gform_wrapper_70 .gfield_label,
#gform_wrapper_70 label.gfield_label{
  font-size: 14px !important;
  font-weight: 850 !important;
  margin-bottom: 6px !important;
  color: rgba(15,23,42,0.86) !important;
}

/* Inputs */
#gform_wrapper_70 input[type="text"],
#gform_wrapper_70 input[type="email"],
#gform_wrapper_70 input[type="password"],
#gform_wrapper_70 input[type="tel"],
#gform_wrapper_70 input[type="number"],
#gform_wrapper_70 select,
#gform_wrapper_70 textarea{
  width: 100% !important;
  border-radius: 14px !important;
  border: 1px solid rgba(15,23,42,0.14) !important;
  background: rgba(255,255,255,0.94) !important;
  padding: 12px 12px !important;
  min-height: 46px !important;
  font-size: 14px !important;
  color: #0f172a !important;
  transition: box-shadow 0.15s ease, border-color 0.15s ease !important;
}

#gform_wrapper_70 input:focus,
#gform_wrapper_70 select:focus,
#gform_wrapper_70 textarea:focus{
  outline: none !important;
  border-color: rgba(45,158,118,0.60) !important;
  box-shadow: 0 0 0 4px rgba(45,158,118,0.18) !important;
}

/* Tidy spacing */
#gform_wrapper_70 .gfield{
  margin-top: 14px !important;
}

/* Footer */
#gform_wrapper_70 .gform_footer{
  margin-top: 18px !important;
  padding-top: 16px !important;
  border-top: 1px solid rgba(15,23,42,0.06) !important;
}

/* Submit */
#gform_wrapper_70 input[type="submit"],
#gform_wrapper_70 button[type="submit"],
#gform_wrapper_70 .gform_button{
  background: #2d9e76 !important;
  border: 1px solid rgba(45,158,118,0.55) !important;
  color: #ffffff !important;
  border-radius: 9999px !important;
  padding: 12px 22px !important;
  min-height: 46px !important;
  font-weight: 900 !important;
  box-shadow: 0 12px 24px rgba(45,158,118,0.20) !important;
  cursor: pointer !important;
}

#gform_wrapper_70 input[type="submit"]:hover,
#gform_wrapper_70 button[type="submit"]:hover,
#gform_wrapper_70 .gform_button:hover{
  filter: brightness(1.03) !important;
  box-shadow: 0 16px 30px rgba(45,158,118,0.24) !important;
  transform: translateY(-1px) !important;
}

/* Mobile */
@media (max-width: 640px){
  #gform_wrapper_70{
    margin: 18px 12px 44px !important;
    padding: 18px 14px 10px !important;
    border-radius: 18px !important;
  }
  #gform_wrapper_70 .gform_title{
    font-size: 22px !important;
  }
}
