.elementor-3111 .elementor-element.elementor-element-0c46d27{--display:flex;}.elementor-3111 .elementor-element.elementor-element-8cf57eb{--display:flex;--min-height:200px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-3111 .elementor-element.elementor-element-01280da.elementor-element{--align-self:center;}.elementor-3111 .elementor-element.elementor-element-01280da{text-align:start;}.elementor-3111 .elementor-element.elementor-element-19330e4 img{width:50px;}.elementor-3111 .elementor-element.elementor-element-4f8d74c.elementor-element{--align-self:center;}.elementor-3111 .elementor-element.elementor-element-4f8d74c img{width:100px;}.elementor-3111 .elementor-element.elementor-element-52d7a56 img{height:200px;object-fit:contain;object-position:center center;}/* Start custom CSS for shortcode, class: .elementor-element-6a15f5a *//* ==========================================================================
   JUP 2026 — Restylage du formulaire JetFormBuilder (form_id 3109)
   À coller directement dans : widget Shortcode > Avancé > CSS personnalisé
   Le mot-clé ".elementor-3111 .elementor-element.elementor-element-6a15f5a" est remplacé automatiquement par Elementor avec
   la classe unique de CE widget précis.
   ========================================================================== */

.elementor-3111 .elementor-element.elementor-element-6a15f5a {
  --jup-red: #8B1A1A;
  --jup-red2: #6f1414;
  --jup-yellow: #F5C800;
  --jup-dark: #1a1a1a;
  --jup-gray: #6b7280;
  --jup-soft: #fdf9f9;
  max-width: 720px;
  margin: 0 auto;
  font-family: 'Montserrat', Arial, sans-serif !important;
}

/* Conteneur global du formulaire */
.elementor-3111 .elementor-element.elementor-element-6a15f5a .jet-form-builder {
  font-family: 'Montserrat', Arial, sans-serif !important;
}

/* Chaque question devient une carte */
.elementor-3111 .elementor-element.elementor-element-6a15f5a .jet-form-builder-row,
.elementor-3111 .elementor-element.elementor-element-6a15f5a .jet-form-builder__field-wrap {
  background: var(--jup-soft) !important;
  border: 1px solid #f5e8e8 !important;
  border-radius: 14px !important;
  padding: 22px 24px !important;
  margin-bottom: 16px !important;
  box-shadow: 0 2px 10px rgba(0,0,0,.04) !important;
}

/* Texte de la question */
.elementor-3111 .elementor-element.elementor-element-6a15f5a .jet-form-builder__label,
.elementor-3111 .elementor-element.elementor-element-6a15f5a .jet-form-builder__field-label {
  font-size: 15px !important;
  font-weight: 700 !important;
  color: var(--jup-dark) !important;
  line-height: 1.5 !important;
  margin-bottom: 14px !important;
  display: block !important;
}

/* Astérisque required en jaune plutôt que rouge criard */
.elementor-3111 .elementor-element.elementor-element-6a15f5a .jet-form-builder__label .required,
.elementor-3111 .elementor-element.elementor-element-6a15f5a span.required {
  color: var(--jup-yellow) !important;
}

/* Liste Vrai / Faux en boutons pilule côte à côte */
.elementor-3111 .elementor-element.elementor-element-6a15f5a .jet-form-builder-radio-list {
  display: flex !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
}

.elementor-3111 .elementor-element.elementor-element-6a15f5a .jet-form-builder-radio-list__item {
  flex: 1 1 140px !important;
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 14px 18px !important;
  border: 2px solid #e5d5d5 !important;
  border-radius: 10px !important;
  background: #ffffff !important;
  cursor: pointer !important;
  transition: all .15s ease !important;
  margin: 0 !important;
}

.elementor-3111 .elementor-element.elementor-element-6a15f5a .jet-form-builder-radio-list__item:hover {
  border-color: var(--jup-red) !important;
  transform: translateY(-1px);
}

/* Cacher le rond natif, laisser le style porter sur le label */
.elementor-3111 .elementor-element.elementor-element-6a15f5a .jet-form-builder-radio-list__radio {
  position: absolute !important;
  opacity: 0 !important;
  width: 1px !important;
  height: 1px !important;
}

.elementor-3111 .elementor-element.elementor-element-6a15f5a .jet-form-builder-radio-list__label {
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: .4px !important;
  text-transform: uppercase !important;
  color: var(--jup-gray) !important;
  cursor: pointer !important;
}

/* État sélectionné */
.elementor-3111 .elementor-element.elementor-element-6a15f5a .jet-form-builder-radio-list__item:has(.jet-form-builder-radio-list__radio:checked) {
  background: var(--jup-red) !important;
  border-color: var(--jup-red) !important;
}
.elementor-3111 .elementor-element.elementor-element-6a15f5a .jet-form-builder-radio-list__item:has(.jet-form-builder-radio-list__radio:checked) .jet-form-builder-radio-list__label {
  color: #ffffff !important;
}

/* Barre de progression (si activée) */
.elementor-3111 .elementor-element.elementor-element-6a15f5a .jet-form-builder__progress-bar,
.elementor-3111 .elementor-element.elementor-element-6a15f5a .jet-fb-progress-bar__fill {
  background: var(--jup-yellow) !important;
}

/* Bouton d'envoi */
.elementor-3111 .elementor-element.elementor-element-6a15f5a .jet-form-builder-action-button-wrap {
  text-align: center !important;
  margin-top: 24px !important;
}

.elementor-3111 .elementor-element.elementor-element-6a15f5a .jet-form-builder-action-button,
.elementor-3111 .elementor-element.elementor-element-6a15f5a button[type="submit"] {
  background: var(--jup-red) !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 50px !important;
  padding: 16px 46px !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  transition: all .15s ease !important;
  box-shadow: 0 4px 14px rgba(139,26,26,.25) !important;
}

.elementor-3111 .elementor-element.elementor-element-6a15f5a .jet-form-builder-action-button:hover,
.elementor-3111 .elementor-element.elementor-element-6a15f5a button[type="submit"]:hover {
  background: var(--jup-red2) !important;
  transform: translateY(-2px);
}

/* Messages de succès / erreur */
.elementor-3111 .elementor-element.elementor-element-6a15f5a .jet-form-builder-message--success {
  background: #ecfdf5 !important;
  border: 1px solid #a7f3d0 !important;
  color: #047857 !important;
  border-radius: 10px !important;
  padding: 18px !important;
  font-weight: 700 !important;
}

.elementor-3111 .elementor-element.elementor-element-6a15f5a .jet-form-builder-message--error {
  background: #fef2f2 !important;
  border: 1px solid #fecaca !important;
  color: #dc2626 !important;
  border-radius: 10px !important;
  padding: 18px !important;
  font-weight: 700 !important;
}

/* Responsive mobile (majorité de tes participants scannent au téléphone) */
@media (max-width: 640px) {
  .elementor-3111 .elementor-element.elementor-element-6a15f5a .jet-form-builder-row,
  .elementor-3111 .elementor-element.elementor-element-6a15f5a .jet-form-builder__field-wrap {
    padding: 18px !important;
  }
  .elementor-3111 .elementor-element.elementor-element-6a15f5a .jet-form-builder-radio-list__item {
    flex: 1 1 100% !important;
  }
}/* End custom CSS */