.elementor-16298 .elementor-element.elementor-element-3ff63f7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-16298 .elementor-element.elementor-element-55eb901{--display:flex;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-25px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16298 .elementor-element.elementor-element-8535568{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-16298 .elementor-element.elementor-element-8535568.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-16298 .elementor-element.elementor-element-fe6cfcc{width:var( --container-widget-width, 125.758% );max-width:125.758%;--container-widget-width:125.758%;--container-widget-flex-grow:0;}.elementor-16298 .elementor-element.elementor-element-fe6cfcc.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-16298 .elementor-element.elementor-element-fe6cfcc .jet-form__label, .elementor-16298 .elementor-element.elementor-element-fe6cfcc .jet-form__desc{display:flex;justify-content:flex-start;}.elementor-16298 .elementor-element.elementor-element-fe6cfcc .jet-form-col{align-items:flex-start;}.elementor-16298 .elementor-element.elementor-element-fe6cfcc .jet-form-repeater__actions{justify-content:flex-start;}.elementor-16298 .elementor-element.elementor-element-fe6cfcc .jet-form-repeater__row-remove{align-self:flex-start;}.elementor-16298 .elementor-element.elementor-element-fe6cfcc .jet-form .jet-apb-calendar-slots__close{font-size:35px;top:10px;right:10px;}.elementor-16298 .elementor-element.elementor-element-fe6cfcc .jet-form__submit-wrap{justify-content:flex-start;align-items:flex-start;}.elementor-16298 .elementor-element.elementor-element-fe6cfcc .jet-form-message{text-align:center;}.elementor-16298 .elementor-element.elementor-element-fe6cfcc .jet-form__field-error, .elementor-16298 .elementor-element.elementor-element-fe6cfcc .jet-form .jet-engine-file-upload__errors{text-align:left;}.elementor-16298 .elementor-element.elementor-element-16d6a38{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:0px 0px 0px 0px;}.elementor-16298 .elementor-element.elementor-element-16ae742{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-16298 .elementor-element.elementor-element-dd5df8b{font-family:var( --e-global-typography-b3215db-font-family ), Sans-serif;font-size:var( --e-global-typography-b3215db-font-size );}.elementor-16298 .elementor-element.elementor-element-707a146{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-16298 .elementor-element.elementor-element-8cbef5d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-16298 .elementor-element.elementor-element-55184f6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(min-width:768px){.elementor-16298 .elementor-element.elementor-element-3ff63f7{--content-width:1200px;}.elementor-16298 .elementor-element.elementor-element-55eb901{--content-width:1200px;}.elementor-16298 .elementor-element.elementor-element-8535568{--width:65%;}.elementor-16298 .elementor-element.elementor-element-16d6a38{--width:100%;}.elementor-16298 .elementor-element.elementor-element-16ae742{--content-width:1200px;}}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-16298 .elementor-element.elementor-element-dd5df8b{font-size:var( --e-global-typography-b3215db-font-size );}}@media(max-width:767px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-16298 .elementor-element.elementor-element-dd5df8b{font-size:var( --e-global-typography-b3215db-font-size );}}/* Start custom CSS for jet-engine-booking-form, class: .elementor-element-fe6cfcc *//* =========================
   1) Colonnes JetForm
   ========================= */
.simu-card .jet-form-col.adv-item {
  display:inline-block;
  vertical-align:top;
  width:100%;
  box-sizing:border-box;
}
.simu-card .jet-form-col.type-heading,
.simu-card .jet-form-col.adv-full {
  display:block;
  width:100% !important;
}
.simu-card .jet-form-col.adv-item { padding-right:12px; }
.simu-card .jet-form-col.adv-item:last-child { padding-right:0; }

@media (min-width:992px){
  .simu-card .jet-form-col.adv-half  { width:50%; }
  .simu-card .jet-form-col.adv-third { width:33.3333%; }
  .simu-card .jet-form-col.adv-full  { width:100% !important; }
}

/* =========================
   2) Réduction d'espaces verticaux
   ========================= */

/* Corrige le padding excessif hérité de JetForm */
.simu-card .jet-form-row,
.simu-card .jet-form-builder__row {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

/* Laisse un petit espace sous la section Réglages avancés */
.simu-card .adv-toggle,
.simu-card .adv-panel {
  margin-bottom: 0px !important; /* très serré mais lisible */
}

/* Réduit la marge au-dessus du bouton */
.simu-card .jet-form__submit-wrap,
.simu-card .jet-form-builder__submit-wrap,
.simu-card input[type="submit"] {
  margin-top: -25px !important; /* descend le bouton */
}

/* =========================
   3) Style du bouton
   ========================= */
.simu-card .jet-form__submit,
.simu-card .jet-form-builder__submit,
.simu-card input[type="submit"] {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#0A58B5 !important;
  color:#fff !important;
  border:1px solid #094a99 !important;
  border-radius:12px !important;
  padding:14px 22px !important;
  font-weight:800 !important;
  font-size:16px !important;
  line-height:1 !important;
  box-shadow:0 6px 14px rgba(10,88,181,.15) !important;
  transition:background-color .2s ease, box-shadow .2s ease, transform .02s ease !important;
}
.simu-card .jet-form__submit:hover,
.simu-card .jet-form-builder__submit:hover,
.simu-card input[type="submit"]:hover {
  background:#094a99 !important;
  box-shadow:0 8px 18px rgba(9,74,153,.22) !important;
}
.simu-card .jet-form__submit:active,
.simu-card .jet-form-builder__submit:active,
.simu-card input[type="submit"]:active {
  transform:translateY(1px);
}
.simu-card .jet-form__submit:focus-visible {
  outline:2px solid #a4c7ff;
  outline-offset:2px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-55eb901 *//* Égalise la hauteur des deux colonnes (formulaire + notes) */
@media (min-width: 768px) {
  
  /* Le conteneur parent (celui avec la classe .simu-eq) */
  .elementor-16298 .elementor-element.elementor-element-55eb901 {
    display: flex !important;
    align-items: stretch !important;
    gap: 24px; /* optionnel, espace entre les deux blocs */
  }

  /* Chaque sous-conteneur (formulaire ou notes) s'étire */
  .elementor-16298 .elementor-element.elementor-element-55eb901 > .elementor-element {
    flex: 1 1 0 !important;
    display: flex;
    flex-direction: column;
  }

  /* Forcer la carte de notes à remplir toute la hauteur */
  .simu-notes,
  .simu-card,
  #simu-notes,
  .ci-notes {
    height: 100% !important;
    display: flex;
    flex-direction: column;
  }
}

/* Mobile : blocs empilés normalement */
@media (max-width: 767px) {
  .elementor-16298 .elementor-element.elementor-element-55eb901 {
    flex-direction: column !important;
    align-items: flex-start !important;
  }
}/* End custom CSS */