.elementor-1854 .elementor-element.elementor-element-8437f02{--display:flex;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}#elementor-popup-modal-1854 .dialog-widget-content{animation-duration:0.5s;background-color:var( --e-global-color-dd1418b );border-style:solid;border-width:1px 1px 1px 1px;border-color:#B86AD3;border-radius:30px 30px 30px 30px;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-1854{background-color:#1E162AD6;justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-1854 .dialog-message{width:450px;height:auto;}#elementor-popup-modal-1854 .dialog-close-button{display:flex;}#elementor-popup-modal-1854 .dialog-close-button i{color:#FFFFFF;}#elementor-popup-modal-1854 .dialog-close-button svg{fill:#FFFFFF;}/* Start custom CSS for container, class: .elementor-element-8437f02 */.otp-magic-wrapper{
  width:100%;
  padding:8px 0 0 0;
  font-family:"Inter","Montserrat",sans-serif;
  color:#dbeaff;
}

.otp-messages div{
  padding:12px 16px;
  border-radius:6px;
  font-size:14px;
  background:rgba(210,230,255,0.06);
  border:1px solid rgba(210,230,255,0.15);
  color:#dbeaff;
  margin-bottom:18px;
}

.otp-magic-form .elementor-field-group{
  width:100%;
  margin-bottom:18px;
}

/* LABELS MIS À JOUR */
.otp-magic-form .elementor-field-label{
  font-family:"Poppins", sans-serif;
  font-size:15px;
  font-weight:600;
  color:#dbeaff;
  margin-bottom:8px;
  letter-spacing:0.8px;
  text-transform:uppercase;
}

/* Champs */
.otp-magic-form .elementor-field{
  width:100%;
  padding:13px 14px;
  font-size:15px;
  color:#e9f3ff;
  background:#0e1420;
  border:1px solid #6eaee8;
  border-radius:8px;
  transition:border-color .15s ease, box-shadow .15s ease;
}

.otp-magic-form .elementor-field::placeholder{
  color:rgba(220,235,255,0.35);
}

.otp-magic-form .elementor-field:focus{
  outline:none;
  border-color:#9dcbff;
  box-shadow:0 0 0 3px rgba(157,203,255,0.15);
}

/* Checkbox */
.otp-magic-form input[type="checkbox"]{
  -webkit-appearance:none;
  appearance:none;
  width:17px;
  height:17px;
  border-radius:4px;
  margin-right:10px;
  cursor:pointer;
  background:#0e1420;
  border:1.5px solid #6eaee8;
  transition:border-color .15s ease, background .2s ease;
}

.otp-magic-form input[type="checkbox"]:checked{
  background:#6eaee8;
  border-color:#6eaee8;
}

.otp-magic-form label span{
  font-size:14px;
  color:#dbeaff;
}

/* ESPACEMENT DE 20PX AVEC LE BOUTON */
.otp-step-email label{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:20px;
}

/* Bouton */
.otp-submit-button{
  display:block;
  width:100%;
  background:#6eaee8;
  border:none;
  border-radius:8px;
  padding:0;
  cursor:pointer;
  transition:background .2s ease, transform .15s ease;
}

.otp-submit-button .elementor-button-text{
  display:block;
  width:100%;
  padding:13px 14px;
  color:#0b111b;
  font-size:15px;
  font-weight:600;
  text-align:center;
  letter-spacing:0.2px;
}

.otp-submit-button:hover{
  background:#8fc0f1;
  transform:translateY(-1px);
}

.otp-submit-button:disabled{
  background:#4f6c8a;
  cursor:not-allowed;
  opacity:.6;
}

@media(max-width:480px){
  .otp-magic-form .elementor-field{
    padding:12px 12px;
    font-size:14px;
  }
  .otp-submit-button .elementor-button-text{
    padding:12px 12px;
    font-size:14px;
  }
}/* End custom CSS */