.elementor-9798 .elementor-element.elementor-element-27e1d308{--display:flex;--border-radius:0rem 0rem 0rem 0rem;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:1rem;--padding-bottom:2rem;--padding-left:4rem;--padding-right:4rem;}.elementor-9798 .elementor-element.elementor-element-4cfed660{text-align:center;}.elementor-9798 .elementor-element.elementor-element-4cfed660 .elementor-heading-title{font-family:"Montserrat", Montserrat;font-size:32px;font-weight:600;line-height:1em;}.elementor-9798 .elementor-element.elementor-element-d96662d.elementor-element{--align-self:flex-start;}.elementor-9798 .elementor-element.elementor-element-390d2741 > .elementor-widget-container{margin:0px 0px -12px 0px;}.elementor-9798 .elementor-element.elementor-element-589a262a > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-9798 .elementor-element.elementor-element-589a262a.elementor-element{--align-self:flex-end;}.elementor-9798 .elementor-element.elementor-element-58e6ba03 > .elementor-widget-container{margin:8px 0px 0px 0px;}.elementor-9798 .elementor-element.elementor-element-1c2fa934 > .elementor-widget-container{margin:1rem 0rem 0rem 0rem;}.elementor-9798 .elementor-element.elementor-element-1c2fa934.elementor-element{--align-self:center;}#elementor-popup-modal-9798{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-9798 .dialog-message{width:640px;height:auto;}#elementor-popup-modal-9798 .dialog-close-button{display:flex;font-size:30px;}#elementor-popup-modal-9798 .dialog-widget-content{border-radius:1rem 1rem 1rem 1rem;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}@media(max-width:767px){.elementor-9798 .elementor-element.elementor-element-4cfed660 .elementor-heading-title{font-size:26px;}}/* Start custom CSS for html, class: .elementor-element-d96662d */input[type="email"] {
    border-color: #F7F7F7;
    background-color: #F7F7F7;
}
label {
    color: #000000;
    display: inline-flex
;
    align-items: start;
    gap: 4px;
    cursor: pointer;
    margin: 8px 16px;
    font-size: .8rem;
}
.elementor-9798 .elementor-element.elementor-element-d96662d .popup-cgu {
    color: #1700FF;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-589a262a */.elementor-9798 .elementor-element.elementor-element-589a262a {
    width: 60%;
    font-size: .8rem;
    font-style: italic;
    padding: 6px;
    background-color: #F7F7F7;
    border-radius: 10px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3e283044 */.elementor-9798 .elementor-element.elementor-element-3e283044 {
    display: none;
}/* End custom CSS */
/* Start custom CSS */#elementor-popup-modal-9798 .form-select .elementor-widget-container {
    display: flex;
    justify-content: space-between;
}
#elementor-popup-modal-9798 .form-select select {
    width: 60%;
    background-color: #F7F7F7;
    border: none;
    border-radius: 10px;
}
#elementor-popup-modal-9798 .form-radio .elementor-widget-container {
    display: flex;
    padding: 0 16px;
    font-size: .8rem;
    align-items: center;
    justify-content: space-between
}
#elementor-popup-modal-9798 .form-radio .container-radio {
    width: 60%;
    display: flex;
    gap: 16px;
}
#elementor-popup-modal-9798 .form-radio .container-radio div {
    display: flex;
    gap: 8px;
}
#elementor-popup-modal-9798 .form-radio .container-radio label {
    margin: 0px;
}



/* masquer l’input, garder l’accessibilité */
#elementor-popup-modal-9798 .form-radio .container-radio input[type="radio"] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}

/* label cliquable */
#elementor-popup-modal-9798 .form-radio .container-radio label {
  position: relative;
  padding-left: 20px;
  cursor: pointer;
  user-select: none;
  line-height: 16px;
}

/* boîte carrée (style checkbox) */
#elementor-popup-modal-9798 .form-radio .container-radio label::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  width: 14px;
  height: 14px;
  border: 1px solid #555;
  background-color: #fff;
  border-radius: 3px;        /* carré à coins arrondis */
  transform: translateY(-50%);
  box-sizing: border-box;
}

/* ✓ caché par défaut */
#elementor-popup-modal-9798 .form-radio .container-radio label::after {
  content: '✓';
  position: absolute;
  left: 2px;                 /* aligne le ✓ dans 14px */
  top: 50%;
  font-size: 12px;
  line-height: 1;
  color: #fff;
  transform: translateY(-58%) scale(0);  /* centré + caché */
  transform-origin: center;
  transition: transform .12s ease-in-out;
  pointer-events: none;
}

/* état coché: fond bleu + ✓ visible */
#elementor-popup-modal-9798 .form-radio .container-radio input[type="radio"]:checked + label::before {
  background-color: #1700FF;
  border-color: #1700FF;
}

#elementor-popup-modal-9798 .form-radio .container-radio input[type="radio"]:checked + label::after {
  transform: translateY(-58%) scale(1);
}

/* focus clavier */
#elementor-popup-modal-9798 .form-radio .container-radio input[type="radio"]:focus-visible + label::before {
  outline: 2px solid #1700FF;
  outline-offset: 2px;
}

/* disabled */
#elementor-popup-modal-9798 .form-radio .container-radio input[type="radio"]:disabled + label {
  opacity: .6;
  cursor: not-allowed;
}

/* accessibilité motion */
@media (prefers-reduced-motion: reduce) {
  #elementor-popup-modal-9798 .form-radio .container-radio label::after {
    transition: none;
  }
}/* End custom CSS */