.elementor-2315 .elementor-element.elementor-element-01ec709{--display:flex;--min-height:100vh;--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:200px;--padding-bottom:200px;--padding-left:28px;--padding-right:28px;}.elementor-2315 .elementor-element.elementor-element-01ec709:not(.elementor-motion-effects-element-type-background), .elementor-2315 .elementor-element.elementor-element-01ec709 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #FBFAF0 0%, #FFF687 103%);}.elementor-2315 .elementor-element.elementor-element-9059f0d{text-align:center;}.elementor-2315 .elementor-element.elementor-element-9059f0d .elementor-heading-title{text-transform:none;letter-spacing:-1.1px;}body:not(.rtl) .elementor-2315 .elementor-element.elementor-element-e234b4f{right:73px;}body.rtl .elementor-2315 .elementor-element.elementor-element-e234b4f{left:73px;}.elementor-2315 .elementor-element.elementor-element-e234b4f{top:196px;z-index:1;text-align:end;}.elementor-2315 .elementor-element.elementor-element-e234b4f img{width:29%;}.elementor-2315 .elementor-element.elementor-element-9058803{text-align:center;font-weight:600;text-transform:none;color:#3B3B3C91;}.elementor-2315 .elementor-element.elementor-element-3370ddf{--display:grid;--min-height:0px;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2315 .elementor-element.elementor-element-120edf7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 209px 0px;text-align:center;}.elementor-2315 .elementor-element.elementor-element-120edf7.elementor-element{--align-self:flex-start;}.elementor-2315 .elementor-element.elementor-element-120edf7 img{width:757px;height:800px;opacity:1;}.elementor-2315 .elementor-element.elementor-element-40d37af > .elementor-widget-container{background-color:var( --e-global-color-9f04bb0 );margin:0% 0% 0% 0%;padding:-1% -1% -1% -1%;border-radius:30px 30px 30px 30px;}.elementor-2315 .elementor-element.elementor-element-40d37af .fluentform-widget-wrapper{padding:-4px -4px -4px -4px;}.elementor-2315 .elementor-element.elementor-element-40d37af .fluentform-widget-wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .elementor-2315 .elementor-element.elementor-element-40d37af .fluentform-widget-wrapper .ff-el-group select{width:1px;}.elementor-2315 .elementor-element.elementor-element-40d37af .fluentform-widget-wrapper .ff-el-group .ff-btn-submit{background-color:#1a7efb !important;color:#ffffff !important;}body:not(.rtl) .elementor-2315 .elementor-element.elementor-element-165840d{right:0px;}body.rtl .elementor-2315 .elementor-element.elementor-element-165840d{left:0px;}.elementor-2315 .elementor-element.elementor-element-165840d{bottom:0px;z-index:3;}.elementor-2315 .elementor-element.elementor-element-165840d img{width:66%;}@media(min-width:768px){.elementor-2315 .elementor-element.elementor-element-01ec709{--content-width:2000px;}}@media(max-width:1024px){.elementor-2315 .elementor-element.elementor-element-01ec709{--padding-top:86px;--padding-bottom:26px;--padding-left:20px;--padding-right:20px;}.elementor-2315 .elementor-element.elementor-element-3370ddf{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-2315 .elementor-element.elementor-element-01ec709{--padding-top:72px;--padding-bottom:22px;--padding-left:14px;--padding-right:14px;}.elementor-2315 .elementor-element.elementor-element-3370ddf{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for heading, class: .elementor-element-9059f0d */.elementor-2315 .elementor-element.elementor-element-9059f0d .codex-title-highlight {
  color: #000000 !important;
  background: #ffed00 !important;
  padding: 0 8px !important;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-120edf7 *//* Mascotte : garde ses proportions (ne s'écrase plus quand l'écran rétrécit) */
body.page-id-2315 .elementor.elementor-2315 .elementor-element.elementor-element-120edf7 img { height: auto !important; max-height: none !important; aspect-ratio: 1 / 1 !important; object-fit: contain !important; }
/* Tranche de citron : ne chevauche plus le texte */
@media (min-width: 1025px) {
  body.page-id-2315 .elementor.elementor-2315 .elementor-element.elementor-element-e234b4f { width: clamp(80px, calc(50vw - 422px), 170px) !important; max-width: none !important; right: 24px !important; left: auto !important; top: 196px !important; }
}
@media (min-width: 768px) and (max-width: 1024px) {
  body.page-id-2315 .elementor.elementor-2315 .elementor-element.elementor-element-e234b4f { --lmn-lw: clamp(100px, calc(50vw - 222px), 200px); width: var(--lmn-lw) !important; max-width: none !important; right: 16px !important; left: auto !important; top: calc(640px - var(--lmn-lw)) !important; }
}
body.page-id-2315 .elementor.elementor-2315 .elementor-element.elementor-element-e234b4f img { width: 100% !important; height: auto !important; }/* End custom CSS */
/* Start custom CSS for fluent-form-widget, class: .elementor-element-40d37af *//* Conteneurs sans limite de largeur */
.elementor-2315 .elementor-element.elementor-element-40d37af,
.elementor-2315 .elementor-element.elementor-element-40d37af .fluentform-widget-wrapper,
.elementor-2315 .elementor-element.elementor-element-40d37af .fluent_form_8,
.elementor-2315 .elementor-element.elementor-element-40d37af #fluentform_8 {
  width: 90% !important;
  max-width: none !important;
}

/* Formulaire principal */
.elementor-2315 .elementor-element.elementor-element-40d37af .frm-fluent-form {
  --limoneya-choice-gap: 20px;
  width: 100% !important;
  max-width: none !important;
  padding: 28px;
  background: #ffffff;
  border-radius: 28px;
  box-shadow: none;
  box-sizing: border-box;
}

.elementor-2315 .elementor-element.elementor-element-40d37af .frm-fluent-form .ff-el-group {
  margin-bottom: 22px;
}

/* Labels */
.elementor-2315 .elementor-element.elementor-element-40d37af .frm-fluent-form .ff-el-input--label label {
  display: block;
  margin-bottom: 8px;
  color: #0b1830;
  font-size: 13px;
  font-weight: 900;
  line-height: 1.25;
}

.elementor-2315 .elementor-element.elementor-element-40d37af .frm-fluent-form .ff-el-input--label label .required,
.elementor-2315 .elementor-element.elementor-element-40d37af .frm-fluent-form .ff-el-input--label label .ff-el-required,
.elementor-2315 .elementor-element.elementor-element-40d37af .frm-fluent-form .ff-el-input--label label abbr {
  color: #ff3b30;
  text-decoration: none;
}

/* Champs */
.elementor-2315 .elementor-element.elementor-element-40d37af .frm-fluent-form input[type="text"],
.elementor-2315 .elementor-element.elementor-element-40d37af .frm-fluent-form input[type="email"],
.elementor-2315 .elementor-element.elementor-element-40d37af .frm-fluent-form input[type="number"],
.elementor-2315 .elementor-element.elementor-element-40d37af .frm-fluent-form input[type="tel"],
.elementor-2315 .elementor-element.elementor-element-40d37af .frm-fluent-form select,
.elementor-2315 .elementor-element.elementor-element-40d37af .frm-fluent-form textarea,
.elementor-2315 .elementor-element.elementor-element-40d37af .frm-fluent-form .ff-el-form-control {
  width: 100% !important;
  max-width: none !important;
  min-height: 46px !important;
  padding: 0 16px !important;
  color: #0b1830 !important;
  background: #ffffff !important;
  border: 2px solid #edf1f7 !important;
  border-radius: 16px !important;
  box-shadow: none !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  outline: none !important;
  box-sizing: border-box !important;
}

.elementor-2315 .elementor-element.elementor-element-40d37af .frm-fluent-form input::placeholder,
.elementor-2315 .elementor-element.elementor-element-40d37af .frm-fluent-form textarea::placeholder {
  color: #aeb8c8 !important;
}

.elementor-2315 .elementor-element.elementor-element-40d37af .frm-fluent-form input:focus,
.elementor-2315 .elementor-element.elementor-element-40d37af .frm-fluent-form select:focus,
.elementor-2315 .elementor-element.elementor-element-40d37af .frm-fluent-form textarea:focus,
.elementor-2315 .elementor-element.elementor-element-40d37af .frm-fluent-form .ff-el-form-control:focus {
  border-color: #ffe866 !important;
  box-shadow: 0 0 0 4px rgba(255, 232, 102, 0.25) !important;
}

/* Choix radio et cases à cocher */
.elementor-2315 .elementor-element.elementor-element-40d37af .frm-fluent-form .ff-el-form-check {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
}

.elementor-2315 .elementor-element.elementor-element-40d37af .frm-fluent-form .ff-el-form-check label {
  position: relative;
  display: flex !important;
  align-items: center;
  gap: 10px;
  width: 100%;
  min-height: 48px;
  padding: 12px 14px !important;
  overflow: hidden;
  color: #65728a;
  background: #ffffff !important;
  border: 2px solid #edf1f7 !important;
  border-radius: 16px !important;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.25;
  cursor: pointer;
  box-sizing: border-box;
  transition: all 0.2s ease;
}

.elementor-2315 .elementor-element.elementor-element-40d37af .frm-fluent-form .ff-el-form-check label:hover {
  background: rgba(255, 232, 102, 0.14) !important;
  border-color: #ffe866 !important;
}

.elementor-2315 .elementor-element.elementor-element-40d37af .frm-fluent-form .ff-el-form-check input {
  position: relative;
  z-index: 3;
  width: 16px !important;
  height: 16px !important;
  min-width: 16px !important;
  margin: 0 !important;
  flex: 0 0 auto;
  accent-color: #0f766e;
}
.elementor-2315 .elementor-element.elementor-element-40d37af .fluentform-widget-wrapper,
.elementor-2315 .elementor-element.elementor-element-40d37af .fluent_form_8,
.elementor-2315 .elementor-element.elementor-element-40d37af #fluentform_8,
.elementor-2315 .elementor-element.elementor-element-40d37af .frm-fluent-form {
    width: 100% !important;
    max-width: 700px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
.elementor-2315 .elementor-element.elementor-element-40d37af .frm-fluent-form .ff-el-form-check span {
  position: relative;
  z-index: 2;
  display: inline-block;
}

.elementor-2315 .elementor-element.elementor-element-40d37af .frm-fluent-form .ff-el-form-check span::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: -40px -500px;
  background: transparent;
}

.elementor-2315 .elementor-element.elementor-element-40d37af .frm-fluent-form .ff-el-form-check input:checked + span,
.elementor-2315 .elementor-element.elementor-element-40d37af .frm-fluent-form .ff-el-form-check input:checked ~ span {
  color: #0b1830 !important;
  font-weight: 900 !important;
}

.elementor-2315 .elementor-element.elementor-element-40d37af .frm-fluent-form .ff-el-form-check input:checked + span::before,
.elementor-2315 .elementor-element.elementor-element-40d37af .frm-fluent-form .ff-el-form-check input:checked ~ span::before {
  background: rgba(255, 232, 102, 0.28) !important;
}

/* Deux choix par ligne */
.elementor-2315 .elementor-element.elementor-element-40d37af .frm-fluent-form .limoneya-radio-2 > .ff-el-input--content,
.elementor-2315 .elementor-element.elementor-element-40d37af .frm-fluent-form .ff-el-group:nth-of-type(1) > .ff-el-input--content {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--limoneya-choice-gap) !important;
}

/* Trois choix par ligne */
.elementor-2315 .elementor-element.elementor-element-40d37af .frm-fluent-form .limoneya-radio-3 > .ff-el-input--content,
.elementor-2315 .elementor-element.elementor-element-40d37af .frm-fluent-form .ff-el-group:nth-of-type(5) > .ff-el-input--content {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--limoneya-choice-gap) !important;
}

/* Cases sur deux colonnes */
.elementor-2315 .elementor-element.elementor-element-40d37af .frm-fluent-form .limoneya-checkbox-2 > .ff-el-input--content,
.elementor-2315 .elementor-element.elementor-element-40d37af .frm-fluent-form .ff-el-group:nth-of-type(6) > .ff-el-input--content {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--limoneya-choice-gap) !important;
}

.elementor-2315 .elementor-element.elementor-element-40d37af .frm-fluent-form .limoneya-radio-card .ff-el-form-check,
.elementor-2315 .elementor-element.elementor-element-40d37af .frm-fluent-form .limoneya-checkbox-card .ff-el-form-check,
.elementor-2315 .elementor-element.elementor-element-40d37af .frm-fluent-form .limoneya-radio-card .ff-el-form-check label,
.elementor-2315 .elementor-element.elementor-element-40d37af .frm-fluent-form .limoneya-checkbox-card .ff-el-form-check label {
  height: 100%;
}

/* Consentement et newsletter */
.elementor-2315 .elementor-element.elementor-element-40d37af .frm-fluent-form .limoneya-consent .ff-el-form-check,
.elementor-2315 .elementor-element.elementor-element-40d37af .frm-fluent-form .limoneya-newsletter .ff-el-form-check,
.elementor-2315 .elementor-element.elementor-element-40d37af .frm-fluent-form .ff-el-group:nth-of-type(7) .ff-el-form-check,
.elementor-2315 .elementor-element.elementor-element-40d37af .frm-fluent-form .ff-el-group:nth-of-type(8) .ff-el-form-check {
  width: 100% !important;
}

.elementor-2315 .elementor-element.elementor-element-40d37af .frm-fluent-form .limoneya-consent .ff-el-form-check label {
  min-height: auto;
  padding: 18px !important;
  color: #65728a;
  background: #ffffff !important;
  border: 2px solid #edf1f7 !important;
  border-radius: 18px !important;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.45;
}

.elementor-2315 .elementor-element.elementor-element-40d37af .frm-fluent-form .limoneya-newsletter .ff-el-form-check label {
  min-height: auto;
  padding: 18px !important;
  color: #65728a;
  background: #fffdf1 !important;
  border: 2px solid #ffef8a !important;
  border-radius: 18px !important;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.45;
}

/* Bouton */
.elementor-2315 .elementor-element.elementor-element-40d37af .frm-fluent-form .ff_submit_btn_wrapper {
  width: 100% !important;
}

.elementor-2315 .elementor-element.elementor-element-40d37af .frm-fluent-form .ff-btn-submit,
.elementor-2315 .elementor-element.elementor-element-40d37af .frm-fluent-form button[type="submit"],
.elementor-2315 .elementor-element.elementor-element-40d37af .frm-fluent-form input[type="submit"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 56px !important;
  padding: 0 36px !important;
  color: #ffffff !important;
  background: linear-gradient(90deg, #0f766e 0%, #6bb27a 100%) !important;
  border: none !important;
  border-radius: 999px !important;
  box-shadow: 0 5px 0 rgba(0, 0, 0, 0.18) !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  text-align: center !important;
  cursor: pointer !important;
  transition: all 0.25s ease !important;
}

.elementor-2315 .elementor-element.elementor-element-40d37af .frm-fluent-form .ff-btn-submit:hover,
.elementor-2315 .elementor-element.elementor-element-40d37af .frm-fluent-form button[type="submit"]:hover,
.elementor-2315 .elementor-element.elementor-element-40d37af .frm-fluent-form input[type="submit"]:hover {
  color: #ffffff !important;
  background: linear-gradient(90deg, #064e8c 0%, #3b82f6 100%) !important;
  box-shadow: 0 7px 0 rgba(0, 0, 0, 0.18) !important;
  transform: translateY(-2px) !important;
}

/* Tablette */
@media (max-width: 768px) {
  .elementor-2315 .elementor-element.elementor-element-40d37af .frm-fluent-form {
    --limoneya-choice-gap: 16px;
    padding: 20px;
    border-radius: 22px;
  }
}

/* Mobile */
@media (max-width: 430px) {
  .elementor-2315 .elementor-element.elementor-element-40d37af .frm-fluent-form {
    --limoneya-choice-gap: 10px;
    padding: 16px;
  }

  .elementor-2315 .elementor-element.elementor-element-40d37af .frm-fluent-form .ff-el-form-check label {
    padding: 11px 10px !important;
    font-size: 12px;
  }
}
/* Formations : « Toutes » seule sur sa ligne, puis les 4 formations en grille 2×2 de même hauteur */
body.page-id-2315 .elementor.elementor-2315 .elementor-element.elementor-element-40d37af #fluentform_8 .limoneya-checkbox-2 > .ff-el-input--content { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; grid-auto-rows: 1fr !important; gap: 14px !important; align-items: stretch !important; }
body.page-id-2315 .elementor.elementor-2315 .elementor-element.elementor-element-40d37af #fluentform_8 .limoneya-checkbox-2 > .ff-el-input--content > .ff-el-form-check { width: auto !important; margin: 0 !important; height: auto !important; display: flex !important; align-items: center !important; }
body.page-id-2315 .elementor.elementor-2315 .elementor-element.elementor-element-40d37af #fluentform_8 .limoneya-checkbox-2 > .ff-el-input--content > .ff-el-form-check:first-child { grid-column: 1 / -1 !important; }
body.page-id-2315 .elementor.elementor-2315 .elementor-element.elementor-element-40d37af #fluentform_8 .limoneya-checkbox-2 > .ff-el-input--content > .error { grid-column: 1 / -1 !important; }
body.page-id-2315 .elementor.elementor-2315 .elementor-element.elementor-element-40d37af #fluentform_8 .limoneya-checkbox-2 > .ff-el-input--content > .ff-el-form-check > label { display: flex !important; align-items: center !important; width: 100% !important; height: 100% !important; margin: 0 !important; }
@media (max-width: 767px) { body.page-id-2315 .elementor.elementor-2315 .elementor-element.elementor-element-40d37af #fluentform_8 .limoneya-checkbox-2 > .ff-el-input--content { grid-template-columns: minmax(0, 1fr) !important; grid-auto-rows: auto !important; gap: 10px !important; } }
/* Texte des choix (cases à cocher / boutons radio) : pas en gras */
body.page-id-2315 .elementor.elementor-2315 .elementor-element.elementor-element-40d37af #fluentform_8 .ff-el-form-check-label, body.page-id-2315 .elementor.elementor-2315 .elementor-element.elementor-element-40d37af #fluentform_8 .ff-el-form-check-label *, body.page-id-2315 .elementor.elementor-2315 .elementor-element.elementor-element-40d37af #fluentform_8 .ff-el-form-check label, body.page-id-2315 .elementor.elementor-2315 .elementor-element.elementor-element-40d37af #fluentform_8 .ff-el-form-check label * { font-weight: 400 !important; }
/* Sauf « Toutes » et la case Newsletter : en gras */
body.page-id-2315 .elementor.elementor-2315 .elementor-element.elementor-element-40d37af #fluentform_8 .limoneya-checkbox-2 .ff-el-input--content > .ff-el-form-check:first-child label, body.page-id-2315 .elementor.elementor-2315 .elementor-element.elementor-element-40d37af #fluentform_8 .limoneya-checkbox-2 .ff-el-input--content > .ff-el-form-check:first-child label *, body.page-id-2315 .elementor.elementor-2315 .elementor-element.elementor-element-40d37af #fluentform_8 .ff-el-group:has(input[name^="newsletter"]) .ff-el-form-check label, body.page-id-2315 .elementor.elementor-2315 .elementor-element.elementor-element-40d37af #fluentform_8 .ff-el-group:has(input[name^="newsletter"]) .ff-el-form-check label * { font-weight: 700 !important; }/* End custom CSS */