.elementor-11903 .elementor-element.elementor-element-84ddbc9{--display:flex;--margin-top:200px;--margin-bottom:200px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-widget-animated-headline .elementor-headline-plain-text{color:var( --e-global-color-secondary );}.elementor-widget-animated-headline .elementor-headline{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-animated-headline{--dynamic-text-color:var( --e-global-color-secondary );}.elementor-widget-animated-headline .elementor-headline-dynamic-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-animated-headline .elementor-headline-dynamic-wrapper path{stroke:var( --e-global-color-accent );}.elementor-11903 .elementor-element.elementor-element-893a0d8{--iteration-count:infinite;}.elementor-11903 .elementor-element.elementor-element-893a0d8 .elementor-headline{text-align:center;}.elementor-11903 .elementor-element.elementor-element-893a0d8 .elementor-headline-plain-text{color:var( --e-global-color-primary );}.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 );letter-spacing:var( --e-global-typography-text-letter-spacing );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-11903 .elementor-element.elementor-element-5eddaaa{text-align:center;}.elementor-widget-alert .elementor-alert-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-alert .elementor-alert-description{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 );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-11903 .elementor-element.elementor-element-5786135.elementor-element{--align-self:center;}.elementor-11903 .elementor-element.elementor-element-5786135 .elementor-alert{background-color:var( --e-global-color-secondary );border-inline-start-color:var( --e-global-color-primary );}.elementor-11903 .elementor-element.elementor-element-5786135 .elementor-alert-title{color:var( --e-global-color-849d53f );}.elementor-11903 .elementor-element.elementor-element-5786135 .elementor-alert-description{color:var( --e-global-color-849d53f );}.elementor-11903 .elementor-element.elementor-element-028ce3c{--display:flex;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-11903 .elementor-element.elementor-element-04f373f{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11903 .elementor-element.elementor-element-8fec318{--display:flex;--justify-content:center;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-11903 .elementor-element.elementor-element-5ccfc25 > .elementor-widget-container{padding:5px 5px 5px 5px;}.elementor-11903 .elementor-element.elementor-element-5ccfc25{text-align:start;}.elementor-11903 .elementor-element.elementor-element-5ccfc25 .elementor-heading-title{color:var( --e-global-color-secondary );}.elementor-11903 .elementor-element.elementor-element-4d8677f > .elementor-widget-container{margin:-4px 0px 0px 0px;padding:5px 5px 5px 5px;}.elementor-11903 .elementor-element.elementor-element-4d8677f{text-align:start;font-size:14px;font-weight:normal;letter-spacing:0.5px;color:var( --e-global-color-secondary );}.elementor-11903 .elementor-element.elementor-element-b6c15a3{--iteration-count:infinite;}.elementor-11903 .elementor-element.elementor-element-b6c15a3 .elementor-headline{text-align:start;}.elementor-11903 .elementor-element.elementor-element-b6c15a3 .elementor-headline-plain-text{color:var( --e-global-color-primary );}.elementor-11903 .elementor-element.elementor-element-96a51a1{text-align:start;}.elementor-11903 .elementor-element.elementor-element-04cc3a9.elementor-element{--align-self:center;}.elementor-11903 .elementor-element.elementor-element-04cc3a9 .elementor-alert{background-color:#0D1024;border-inline-start-color:#E2B25E;}.elementor-11903 .elementor-element.elementor-element-04cc3a9 .elementor-alert-title{color:var( --e-global-color-849d53f );}.elementor-11903 .elementor-element.elementor-element-04cc3a9 .elementor-alert-description{color:var( --e-global-color-849d53f );}.elementor-11903 .elementor-element.elementor-element-9113d35{--display:flex;--justify-content:center;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-11903 .elementor-element.elementor-element-f78c547 > .elementor-widget-container{background-color:#F3F3F6;padding:40px 40px 40px 40px;border-radius:20px 20px 20px 20px;}.elementor-11903 .elementor-element.elementor-element-f78c547 .jet-form-builder-row{margin-top:20px;}.elementor-11903 .elementor-element.elementor-element-f78c547 .jet-form-builder__label{text-align:left;}.elementor-11903 .elementor-element.elementor-element-f78c547 .jet-form-builder__desc{margin:0px 0px 20px 0px;text-align:left;color:var( --e-global-color-secondary );}.elementor-11903 .elementor-element.elementor-element-f78c547 .jet-form-builder__fields-group{gap:0.7em 0.7em;}.elementor-11903 .elementor-element.elementor-element-f78c547 .jet-form-builder__field-wrap.checkradio-wrap span{gap:8px;}.elementor-11903 .elementor-element.elementor-element-f78c547 .jet-form-builder__field:not(.checkradio-field):not(.range-field):not(.jet-form-builder-repeater):not(.wysiwyg-field):not([role="switch"]){font-weight:600;margin:10px 0px 10px 0px;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );border-radius:5px 5px 5px 5px;}.elementor-11903 .elementor-element.elementor-element-f78c547 .jet-form-builder input{color-scheme:normal;}.elementor-11903 .elementor-element.elementor-element-f78c547 .jet-form-builder-repeater__row-remove{align-self:flex-start;}.elementor-11903 .elementor-element.elementor-element-f78c547 .jet-form-builder .jet-apb-calendar .jet-apb-calendar-content{width:100%;min-width:100%;flex:0 0 100%;}.elementor-11903 .elementor-element.elementor-element-f78c547 .jet-form-builder .jet-apb-calendar-header{color:var( --e-global-color-secondary );font-weight:bold;}.elementor-11903 .elementor-element.elementor-element-f78c547 .jet-form-builder .jet-apb-calendar .jet-apb-calendar-slots.jet-apb-calendar-slots--active{padding:30px 30px 30px 30px;}.elementor-11903 .elementor-element.elementor-element-f78c547 .jet-form-builder .jet-apb-slot{color:var( --e-global-color-secondary );background-color:var( --e-global-color-849d53f );padding:15px 30px 15px 30px;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-secondary );}.elementor-11903 .elementor-element.elementor-element-f78c547 .jet-form-builder .jet-apb-slot.jet-apb-slot--selected{color:var( --e-global-color-849d53f );background-color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-11903 .elementor-element.elementor-element-f78c547 .jet-form-builder .jet-apb-calendar-slots__close{font-size:35px;top:10px;right:10px;}.elementor-11903 .elementor-element.elementor-element-f78c547 .jet-form-builder__action-button{background-color:var( --e-global-color-primary );color:var( --e-global-color-849d53f );transition:all 0.3s;text-transform:uppercase;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );}.elementor-11903 .elementor-element.elementor-element-f78c547 .jet-form-builder__action-button:hover{background-color:#FFFFFF;color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-11903 .elementor-element.elementor-element-f78c547 .jet-form-builder__next-page-wrap{text-align:left;}.elementor-11903 .elementor-element.elementor-element-f78c547 .jet-form-builder__next-page{text-transform:uppercase;border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-primary );border-radius:10px 10px 10px 10px;color:var( --e-global-color-849d53f );background-color:var( --e-global-color-primary );}.elementor-11903 .elementor-element.elementor-element-f78c547 .jet-form-builder__next-page:hover{border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-secondary );color:var( --e-global-color-849d53f );background-color:var( --e-global-color-secondary );}.elementor-11903 .elementor-element.elementor-element-f78c547 .jet-form-builder__prev-page{text-transform:uppercase;border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-secondary );border-radius:10px 10px 10px 10px;background-color:var( --e-global-color-secondary );}.elementor-11903 .elementor-element.elementor-element-f78c547 .jet-form-builder__prev-page:hover{color:var( --e-global-color-secondary );background-color:var( --e-global-color-849d53f );}.elementor-11903 .elementor-element.elementor-element-f78c547 .jet-form-builder-progress-pages__item--wrapper.active-page .jet-form-builder-progress-pages__item{color:var( --e-global-color-secondary );}.elementor-11903 .elementor-element.elementor-element-f78c547 .jet-form-builder-progress-pages__item--wrapper.active-page .jet-form-builder-progress-pages__separator{background-color:var( --e-global-color-primary );}.elementor-11903 .elementor-element.elementor-element-f78c547 .jet-form-builder-progress-pages__item--wrapper.active-page .jet-form-builder-progress-pages__item--circle{border-style:solid;border-color:var( --e-global-color-secondary );}.elementor-11903 .elementor-element.elementor-element-f78c547 .jet-form-builder-progress-pages__item--wrapper:not(.passed-page):not(.active-page) .jet-form-builder-progress-pages__item{color:var( --e-global-color-primary );}.elementor-11903 .elementor-element.elementor-element-f78c547 .jet-form-builder-progress-pages__item--wrapper:not(.passed-page):not(.active-page) .jet-form-builder-progress-pages__separator{background-color:var( --e-global-color-primary );}.elementor-11903 .elementor-element.elementor-element-f78c547 .jet-form-builder-progress-pages__item--wrapper:not(.passed-page):not(.active-page) .jet-form-builder-progress-pages__item--circle{border-style:solid;border-color:var( --e-global-color-primary );}.elementor-11903 .elementor-element.elementor-element-f78c547 .jet-form-builder-progress-pages__item--wrapper.passed-page .jet-form-builder-progress-pages__item{color:var( --e-global-color-primary );}.elementor-11903 .elementor-element.elementor-element-f78c547 .jet-form-builder-progress-pages__item--wrapper.passed-page .jet-form-builder-progress-pages__separator{background-color:var( --e-global-color-primary );}.elementor-11903 .elementor-element.elementor-element-f78c547 .jet-form-builder-progress-pages__item--wrapper.passed-page .jet-form-builder-progress-pages__item--circle{border-style:solid;border-color:var( --e-global-color-primary );}.elementor-11903 .elementor-element.elementor-element-f78c547 .jet-form-builder-message--success{text-align:center;}.elementor-11903 .elementor-element.elementor-element-f78c547 .jet-form-builder-message--error{text-align:center;}.elementor-11903 .elementor-element.elementor-element-028ce3c:not(.elementor-motion-effects-element-type-background), .elementor-11903 .elementor-element.elementor-element-028ce3c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:100% 0px;background-repeat:no-repeat;background-size:14% auto;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-11903 .elementor-element.elementor-element-84ddbc9{--content-width:1200px;}.elementor-11903 .elementor-element.elementor-element-8fec318{--width:35%;}.elementor-11903 .elementor-element.elementor-element-9113d35{--width:65%;}.elementor-11903 .elementor-element.elementor-element-028ce3c{--content-width:1200px;}}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-alert .elementor-alert-description{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-11903 .elementor-element.elementor-element-028ce3c:not(.elementor-motion-effects-element-type-background), .elementor-11903 .elementor-element.elementor-element-028ce3c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:100% 0px;}.elementor-11903 .elementor-element.elementor-element-028ce3c{--padding-top:120px;--padding-bottom:120px;--padding-left:20px;--padding-right:20px;}}@media(max-width:767px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-alert .elementor-alert-description{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-11903 .elementor-element.elementor-element-5ccfc25{text-align:center;}.elementor-11903 .elementor-element.elementor-element-4d8677f > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-11903 .elementor-element.elementor-element-4d8677f{text-align:center;}.elementor-11903 .elementor-element.elementor-element-f78c547 > .elementor-widget-container{padding:20px 20px 20px 20px;}.elementor-11903 .elementor-element.elementor-element-f78c547 .jet-form-builder__label{text-align:left;}.elementor-11903 .elementor-element.elementor-element-f78c547 .jet-form-builder__desc{text-align:left;}.elementor-11903 .elementor-element.elementor-element-f78c547 .jet-form-builder__submit-wrap{justify-content:center;align-items:center;}.elementor-11903 .elementor-element.elementor-element-f78c547 .jet-form-builder__submit{justify-content:center;}.elementor-11903 .elementor-element.elementor-element-028ce3c:not(.elementor-motion-effects-element-type-background), .elementor-11903 .elementor-element.elementor-element-028ce3c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:100% 0px;}.elementor-11903 .elementor-element.elementor-element-028ce3c{--padding-top:50px;--padding-bottom:50px;--padding-left:15px;--padding-right:15px;}}/* Start custom CSS for jet-form-builder-form, class: .elementor-element-f78c547 *//* ====== JetAppointment – Custom CSS du widget ====== */

/* Base du slot */
.elementor-11903 .elementor-element.elementor-element-f78c547 .jet-apb-slot{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all .2s ease;
}

/* Hover / focus */
.elementor-11903 .elementor-element.elementor-element-f78c547 .jet-apb-slot:not(.jet-apb-slot--disabled):hover,
.elementor-11903 .elementor-element.elementor-element-f78c547 .jet-apb-slot:not(.jet-apb-slot--disabled):focus-visible{
  color: #ffffff !important;
  background-color: #0d1024 !important;
  border-color: #ffffff !important;
  outline: none;
}
.elementor-11903 .elementor-element.elementor-element-f78c547 .jet-apb-slot:not(.jet-apb-slot--disabled):hover *,
.elementor-11903 .elementor-element.elementor-element-f78c547 .jet-apb-slot:not(.jet-apb-slot--disabled):focus-visible *{
  color: inherit !important;
}

/* État sélectionné */
.elementor-11903 .elementor-element.elementor-element-f78c547 .jet-apb-slot--active,
.elementor-11903 .elementor-element.elementor-element-f78c547 .jet-apb-slot--selected,
.elementor-11903 .elementor-element.elementor-element-f78c547 .jet-apb-slot--checked,
.elementor-11903 .elementor-element.elementor-element-f78c547 .jet-apb-slot[aria-pressed="true"]{
  color: #ffffff !important;
  background-color: #0d1024 !important;
  border-color: #ffffff !important;
}

/* Centrage des slots */
.elementor-11903 .elementor-element.elementor-element-f78c547 .jet-apb-slots-container,
.elementor-11903 .elementor-element.elementor-element-f78c547 .jet-apb-calendar-slots-container,
.elementor-11903 .elementor-element.elementor-element-f78c547 .jet-apb-calendar-slots,
.elementor-11903 .elementor-element.elementor-element-f78c547 .jet-apb-calendar__slots{
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 12px;
}

/* ==============================
   Récap RDV – Style UBC
   Couleurs : #0D1024, #E2B25E, #F3F3F6, #FFF
   ============================== */


/* Afficher UNIQUEMENT si un créneau (slot) est actif/choisi */
.jet-apb-calendar:has(
  .jet-apb-calendar__slot.is-active,
  .jet-apb-calendar__slot.-selected,
  .jet-apb-slot--active,
  .jet-apb-slot--selected,
  .jet-apb-slot[aria-pressed="true"]
) .jet-apb-calendar-appointments-list-wrapper{
  display: flex !important;
}

/* Masquer le titre tant qu'aucun slot n'est choisi */
.jet-apb-calendar-appointments-list-wrapper .jet-form-builder__heading{ display:none; }
.jet-apb-calendar:has(
  .jet-apb-calendar__slot.is-active,
  .jet-apb-calendar__slot.-selected,
  .jet-apb-slot--active,
  .jet-apb-slot--selected,
  .jet-apb-slot[aria-pressed="true"]
) .jet-apb-calendar-appointments-list-wrapper .jet-form-builder__heading{
  display:flex;
}

/* Respecter l'état [hidden] posé par JetAppointment */
.jet-apb-calendar-appointments-list[hidden]{ display:none !important; }

/* --- Carte du récap (design) --- */
.jet-apb-calendar-appointments-list-wrapper{
  flex-direction: column;
  gap: 12px;
  width: 100%;
  margin-top: 16px;
}
.jet-apb-calendar-appointments-list{
  background: #FFF;
  border: 2px solid #E2B25E;
  border-radius: 12px;
  padding: 18px 20px;
  box-shadow: 0 8px 24px rgba(13,16,36,.08);
  color: #0D1024;
  font-size: 16px;
  line-height: 1.45;
  margin-top: 20px; /* marge demandée */
}

/* Titre du récap + barre dorée */
.jet-apb-calendar-appointments-list-wrapper .jet-form-builder__heading{
  align-items: center;
  gap: 8px;
  margin: 20px 0 8px 0;
  padding: 0;
  width: 100%;
  color: #0D1024;
  font-weight: 700;
  font-size: 20px;
  letter-spacing: .2px;
}
.jet-apb-calendar-appointments-list-wrapper .jet-form-builder__heading:after{
  content: "";
  flex: 1;
  height: 2px;
  background: #E2B25E;
  opacity: .9;
}

/* Détails en grille */
.jet-apb-calendar-appointments-list strong,
.jet-apb-calendar-appointments-list b{ color: #0D1024; }

.jet-apb-calendar-appointments-list .jet-apb-appointment__title,
.jet-apb-calendar-appointments-list .jet-apb-appointment__date,
.jet-apb-calendar-appointments-list .jet-apb-appointment__time,
.jet-apb-calendar-appointments-list .jet-apb-appointment__provider{
  display: grid;
  grid-template-columns: 160px 1fr;
  align-items: start;
  gap: 8px 16px;
  padding: 6px 0;
  border-bottom: 1px dashed #F3F3F6;
}
.jet-apb-calendar-appointments-list .jet-apb-appointment__provider:last-child,
.jet-apb-calendar-appointments-list .jet-apb-appointment__time:last-child{ border-bottom:none; }
.jet-apb-calendar-appointments-list .jet-apb-appointment__label{
  color:#0D1024; opacity:.7; font-weight:600;
}
.jet-apb-calendar-appointments-list .jet-apb-appointment__value{
  color:#0D1024; font-weight:700;
}

/* Récap sticky */
.jet-apb-calendar{ position: relative; }
.jet-apb-calendar-appointments-list{
  position: sticky;
  bottom: 12px;
  z-index: 5;
}

/* CTA Réserver */
.jet-form-builder__actions .jet-form-builder__submit,
.jet-form-builder .jet-form-builder__submit{
  background:#0D1024; color:#FFF; border:2px solid #0D1024;
  border-radius:10px; padding:12px 20px; font-weight:700;
  text-transform:uppercase; letter-spacing:.2px;
  transition: transform .12s ease, background .2s ease, color .2s ease, border-color .2s ease;
}
.jet-form-builder__actions .jet-form-builder__submit:hover,
.jet-form-builder .jet-form-builder__submit:hover{
  background:#E2B25E; border-color:#E2B25E; color:#0D1024; transform:translateY(-1px);
}

/* Slots sélectionnés */
.jet-apb-calendar .jet-apb-calendar__slot.is-active,
.jet-apb-calendar .jet-apb-calendar__slot.-selected{
  background:#0D1024 !important; color:#FFF !important; border-color:#0D1024 !important;
}
.jet-apb-calendar .jet-apb-calendar__slot{ border-radius:10px; }

/* Encarts d’info */
.notice-important,
.jet-apb-calendar .jet-apb__note{
  background:#0D1024; color:#FFF; border-left:4px solid #E2B25E; border-radius:8px; padding:12px 14px;
}

/* Responsive */
@media (max-width: 992px){
  .jet-apb-calendar-appointments-list .jet-apb-appointment__title,
  .jet-apb-calendar-appointments-list .jet-apb-appointment__date,
  .jet-apb-calendar-appointments-list .jet-apb-appointment__time,
  .jet-apb-calendar-appointments-list .jet-apb-appointment__provider{
    grid-template-columns: 1fr; gap: 4px;
  }
  .jet-apb-calendar-appointments-list{ font-size:15px; padding:16px; }
  .jet-apb-calendar-appointments-list-wrapper .jet-form-builder__heading{ font-size:17px; }
}

/* Transition d’apparition quand la carte n'est plus [hidden] */
.jet-apb-calendar-appointments-list{
  opacity: 0; transform: translateY(6px);
  transition: opacity .25s ease, transform .25s ease, box-shadow .2s ease;
}
.jet-apb-calendar-appointments-list:where(:not([hidden])){
  opacity: 1; transform: translateY(0);
}/* End custom CSS */
/* Start custom CSS for jet-form-builder-form, class: .elementor-element-f78c547 *//* ====== JetAppointment – Custom CSS du widget ====== */

/* Base du slot */
.elementor-11903 .elementor-element.elementor-element-f78c547 .jet-apb-slot{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all .2s ease;
}

/* Hover / focus */
.elementor-11903 .elementor-element.elementor-element-f78c547 .jet-apb-slot:not(.jet-apb-slot--disabled):hover,
.elementor-11903 .elementor-element.elementor-element-f78c547 .jet-apb-slot:not(.jet-apb-slot--disabled):focus-visible{
  color: #ffffff !important;
  background-color: #0d1024 !important;
  border-color: #ffffff !important;
  outline: none;
}
.elementor-11903 .elementor-element.elementor-element-f78c547 .jet-apb-slot:not(.jet-apb-slot--disabled):hover *,
.elementor-11903 .elementor-element.elementor-element-f78c547 .jet-apb-slot:not(.jet-apb-slot--disabled):focus-visible *{
  color: inherit !important;
}

/* État sélectionné */
.elementor-11903 .elementor-element.elementor-element-f78c547 .jet-apb-slot--active,
.elementor-11903 .elementor-element.elementor-element-f78c547 .jet-apb-slot--selected,
.elementor-11903 .elementor-element.elementor-element-f78c547 .jet-apb-slot--checked,
.elementor-11903 .elementor-element.elementor-element-f78c547 .jet-apb-slot[aria-pressed="true"]{
  color: #ffffff !important;
  background-color: #0d1024 !important;
  border-color: #ffffff !important;
}

/* Centrage des slots */
.elementor-11903 .elementor-element.elementor-element-f78c547 .jet-apb-slots-container,
.elementor-11903 .elementor-element.elementor-element-f78c547 .jet-apb-calendar-slots-container,
.elementor-11903 .elementor-element.elementor-element-f78c547 .jet-apb-calendar-slots,
.elementor-11903 .elementor-element.elementor-element-f78c547 .jet-apb-calendar__slots{
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 12px;
}

/* ==============================
   Récap RDV – Style UBC
   Couleurs : #0D1024, #E2B25E, #F3F3F6, #FFF
   ============================== */


/* Afficher UNIQUEMENT si un créneau (slot) est actif/choisi */
.jet-apb-calendar:has(
  .jet-apb-calendar__slot.is-active,
  .jet-apb-calendar__slot.-selected,
  .jet-apb-slot--active,
  .jet-apb-slot--selected,
  .jet-apb-slot[aria-pressed="true"]
) .jet-apb-calendar-appointments-list-wrapper{
  display: flex !important;
}

/* Masquer le titre tant qu'aucun slot n'est choisi */
.jet-apb-calendar-appointments-list-wrapper .jet-form-builder__heading{ display:none; }
.jet-apb-calendar:has(
  .jet-apb-calendar__slot.is-active,
  .jet-apb-calendar__slot.-selected,
  .jet-apb-slot--active,
  .jet-apb-slot--selected,
  .jet-apb-slot[aria-pressed="true"]
) .jet-apb-calendar-appointments-list-wrapper .jet-form-builder__heading{
  display:flex;
}

/* Respecter l'état [hidden] posé par JetAppointment */
.jet-apb-calendar-appointments-list[hidden]{ display:none !important; }

/* --- Carte du récap (design) --- */
.jet-apb-calendar-appointments-list-wrapper{
  flex-direction: column;
  gap: 12px;
  width: 100%;
  margin-top: 16px;
}
.jet-apb-calendar-appointments-list{
  background: #FFF;
  border: 2px solid #E2B25E;
  border-radius: 12px;
  padding: 18px 20px;
  box-shadow: 0 8px 24px rgba(13,16,36,.08);
  color: #0D1024;
  font-size: 16px;
  line-height: 1.45;
  margin-top: 20px; /* marge demandée */
}

/* Titre du récap + barre dorée */
.jet-apb-calendar-appointments-list-wrapper .jet-form-builder__heading{
  align-items: center;
  gap: 8px;
  margin: 20px 0 8px 0;
  padding: 0;
  width: 100%;
  color: #0D1024;
  font-weight: 700;
  font-size: 20px;
  letter-spacing: .2px;
}
.jet-apb-calendar-appointments-list-wrapper .jet-form-builder__heading:after{
  content: "";
  flex: 1;
  height: 2px;
  background: #E2B25E;
  opacity: .9;
}

/* Détails en grille */
.jet-apb-calendar-appointments-list strong,
.jet-apb-calendar-appointments-list b{ color: #0D1024; }

.jet-apb-calendar-appointments-list .jet-apb-appointment__title,
.jet-apb-calendar-appointments-list .jet-apb-appointment__date,
.jet-apb-calendar-appointments-list .jet-apb-appointment__time,
.jet-apb-calendar-appointments-list .jet-apb-appointment__provider{
  display: grid;
  grid-template-columns: 160px 1fr;
  align-items: start;
  gap: 8px 16px;
  padding: 6px 0;
  border-bottom: 1px dashed #F3F3F6;
}
.jet-apb-calendar-appointments-list .jet-apb-appointment__provider:last-child,
.jet-apb-calendar-appointments-list .jet-apb-appointment__time:last-child{ border-bottom:none; }
.jet-apb-calendar-appointments-list .jet-apb-appointment__label{
  color:#0D1024; opacity:.7; font-weight:600;
}
.jet-apb-calendar-appointments-list .jet-apb-appointment__value{
  color:#0D1024; font-weight:700;
}

/* Récap sticky */
.jet-apb-calendar{ position: relative; }
.jet-apb-calendar-appointments-list{
  position: sticky;
  bottom: 12px;
  z-index: 5;
}

/* CTA Réserver */
.jet-form-builder__actions .jet-form-builder__submit,
.jet-form-builder .jet-form-builder__submit{
  background:#0D1024; color:#FFF; border:2px solid #0D1024;
  border-radius:10px; padding:12px 20px; font-weight:700;
  text-transform:uppercase; letter-spacing:.2px;
  transition: transform .12s ease, background .2s ease, color .2s ease, border-color .2s ease;
}
.jet-form-builder__actions .jet-form-builder__submit:hover,
.jet-form-builder .jet-form-builder__submit:hover{
  background:#E2B25E; border-color:#E2B25E; color:#0D1024; transform:translateY(-1px);
}

/* Slots sélectionnés */
.jet-apb-calendar .jet-apb-calendar__slot.is-active,
.jet-apb-calendar .jet-apb-calendar__slot.-selected{
  background:#0D1024 !important; color:#FFF !important; border-color:#0D1024 !important;
}
.jet-apb-calendar .jet-apb-calendar__slot{ border-radius:10px; }

/* Encarts d’info */
.notice-important,
.jet-apb-calendar .jet-apb__note{
  background:#0D1024; color:#FFF; border-left:4px solid #E2B25E; border-radius:8px; padding:12px 14px;
}

/* Responsive */
@media (max-width: 992px){
  .jet-apb-calendar-appointments-list .jet-apb-appointment__title,
  .jet-apb-calendar-appointments-list .jet-apb-appointment__date,
  .jet-apb-calendar-appointments-list .jet-apb-appointment__time,
  .jet-apb-calendar-appointments-list .jet-apb-appointment__provider{
    grid-template-columns: 1fr; gap: 4px;
  }
  .jet-apb-calendar-appointments-list{ font-size:15px; padding:16px; }
  .jet-apb-calendar-appointments-list-wrapper .jet-form-builder__heading{ font-size:17px; }
}

/* Transition d’apparition quand la carte n'est plus [hidden] */
.jet-apb-calendar-appointments-list{
  opacity: 0; transform: translateY(6px);
  transition: opacity .25s ease, transform .25s ease, box-shadow .2s ease;
}
.jet-apb-calendar-appointments-list:where(:not([hidden])){
  opacity: 1; transform: translateY(0);
}/* End custom CSS */