.elementor-875 .elementor-element.elementor-element-117651a{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-875 .elementor-element.elementor-element-f271895{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-875 .elementor-element.elementor-element-3598c72{--display:flex;--margin-top:-24px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-875 .elementor-element.elementor-element-42252b1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-875 .elementor-element.elementor-element-89b4219{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-23px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-875 .elementor-element.elementor-element-57361e7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-875 .elementor-element.elementor-element-aa08ee1{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-875 .elementor-element.elementor-element-401d851{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}/* Start custom CSS *//* =====================================================
   BLOCO AZUL + WPFORMS — ID GESTÃO
   Classe no CONTAINER: id-form-blue-wrap
   ===================================================== */

.id-form-blue-wrap{
  max-width:1280px!important;
  margin:34px auto!important;
  padding:42px 34px 36px!important;
  border-radius:30px!important;
  background:#102A43!important;
  box-shadow:0 34px 90px rgba(7,27,58,.24)!important;
  overflow:hidden!important;
}

/* Texto do bloco */
.id-form-blue{
  text-align:center!important;
  margin:0 auto 24px!important;
}

.id-form-blue h2{
  margin:0 0 10px!important;
  color:#fff!important;
  font-size:34px!important;
  line-height:1.1!important;
  font-weight:950!important;
}

.id-form-blue p{
  max-width:720px!important;
  margin:0 auto!important;
  color:rgba(255,255,255,.78)!important;
  font-size:15px!important;
  line-height:1.6!important;
}

/* Remove limites do Elementor */
.id-form-blue-wrap .elementor-widget-shortcode,
.id-form-blue-wrap .elementor-widget-container,
.id-form-blue-wrap .wpforms-container,
.id-form-blue-wrap .wpforms-container-full{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

/* Centraliza o formulário */
.id-form-blue-wrap .wpforms-container{
  max-width:860px!important;
  margin:0 auto!important;
}

/* FORM branco */
.id-form-blue-wrap form.wpforms-form{
  width:100%!important;
  max-width:860px!important;
  margin:0 auto!important;
  padding:14px!important;
  background:#fff!important;
  border-radius:24px!important;
  box-shadow:
    0 24px 70px rgba(0,0,0,.18),
    0 8px 20px rgba(0,0,0,.08)!important;

  display:grid!important;
  grid-template-columns:minmax(0,1fr) 220px!important;
  gap:14px!important;
  align-items:end!important;
}

/* Container do campo */
.id-form-blue-wrap form.wpforms-form .wpforms-field-container{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  display:block!important;
}

/* Campo WPForms */
.id-form-blue-wrap form.wpforms-form .wpforms-field{
  width:100%!important;
  max-width:100%!important;
  padding:0!important;
  margin:0!important;
}

/* Esconde label para ficar clean */
.id-form-blue-wrap form.wpforms-form .wpforms-field-label{
  display:none!important;
}

/* Força QUALQUER wrapper interno do campo a ocupar tudo */
.id-form-blue-wrap form.wpforms-form .wpforms-field-row,
.id-form-blue-wrap form.wpforms-form .wpforms-field-row-block,
.id-form-blue-wrap form.wpforms-form .wpforms-field-medium,
.id-form-blue-wrap form.wpforms-form .wpforms-field-large{
  width:100%!important;
  max-width:100%!important;
}

/* INPUT EMAIL — largo de verdade */
.id-form-blue-wrap form.wpforms-form input[type="email"],
.id-form-blue-wrap form.wpforms-form input.wpforms-field-large,
.id-form-blue-wrap form.wpforms-form input.wpforms-field-medium{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:60px!important;
  border:1px solid rgba(16,42,67,.12)!important;
  border-radius:16px!important;
  background:#F8FAFC!important;
  color:#102A43!important;
  padding:0 22px!important;
  font-size:15px!important;
  font-weight:600!important;
  line-height:60px!important;
  box-shadow:none!important;
  outline:none!important;
}

/* Placeholder */
.id-form-blue-wrap form.wpforms-form input[type="email"]::placeholder{
  color:#7B8794!important;
  opacity:1!important;
  font-size:15px!important;
  font-weight:500!important;
}

/* Botão */
.id-form-blue-wrap form.wpforms-form .wpforms-submit-container{
  width:220px!important;
  max-width:220px!important;
  min-width:220px!important;
  padding:0!important;
  margin:0!important;
}

.id-form-blue-wrap form.wpforms-form button[type="submit"],
.id-form-blue-wrap form.wpforms-form .wpforms-submit{
  width:100%!important;
  height:60px!important;
  min-height:60px!important;
  border:0!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,#009FED,#0B6DFF)!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:950!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  cursor:pointer!important;
  box-shadow:0 18px 38px rgba(0,111,255,.24)!important;
}

.id-form-blue-wrap form.wpforms-form button[type="submit"]:hover{
  filter:brightness(1.04)!important;
}

/* Confirmação */
.id-form-blue-wrap .wpforms-confirmation-container-full{
  max-width:860px!important;
  margin:0 auto!important;
  background:rgba(255,255,255,.12)!important;
  border:1px solid rgba(255,255,255,.18)!important;
  color:#fff!important;
  border-radius:18px!important;
  padding:18px!important;
  text-align:center!important;
}

/* Erros */
.id-form-blue-wrap label.wpforms-error{
  color:#fff!important;
  font-size:12px!important;
  margin-top:8px!important;
}

/* MOBILE */
@media(max-width:768px){

  .id-form-blue-wrap{
    margin:24px 16px 28px!important;
    padding:30px 18px!important;
  }

  .id-form-blue h2{
    font-size:26px!important;
  }

  .id-form-blue-wrap form.wpforms-form{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }

  .id-form-blue-wrap form.wpforms-form .wpforms-submit-container{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }

  .id-form-blue-wrap form.wpforms-form input[type="email"],
  .id-form-blue-wrap form.wpforms-form button[type="submit"]{
    height:56px!important;
    min-height:56px!important;
  }
}
/* CONFIRMAÇÃO WPFORMS */
.id-form-blue-wrap .wpforms-confirmation-container-full,
.id-form-blue-wrap .wpforms-confirmation-container-full p{
  background:rgba(255,255,255,.10)!important;
  border:1px solid rgba(255,255,255,.18)!important;
  color:#FFFFFF!important;
  border-radius:18px!important;
  padding:18px!important;
  text-align:center!important;
  font-size:15px!important;
  line-height:1.6!important;
  font-weight:500!important;
}

.id-form-blue-wrap .wpforms-confirmation-container-full{
  max-width:860px!important;
  margin:0 auto!important;
}/* End custom CSS */