.elementor-3067 .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-3067 .elementor-element.elementor-element-01ec709:not(.elementor-motion-effects-element-type-background), .elementor-3067 .elementor-element.elementor-element-01ec709 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #F4F7FB 0%, #B5D0FA 103%);}.elementor-3067 .elementor-element.elementor-element-9059f0d{text-align:center;}.elementor-3067 .elementor-element.elementor-element-9059f0d .elementor-heading-title{text-transform:none;letter-spacing:-1.1px;}body:not(.rtl) .elementor-3067 .elementor-element.elementor-element-e234b4f{right:73px;}body.rtl .elementor-3067 .elementor-element.elementor-element-e234b4f{left:73px;}.elementor-3067 .elementor-element.elementor-element-e234b4f{top:196px;z-index:1;text-align:end;}.elementor-3067 .elementor-element.elementor-element-e234b4f img{width:29%;}.elementor-3067 .elementor-element.elementor-element-9058803{text-align:center;font-weight:600;text-transform:none;color:#3B3B3C91;}.elementor-3067 .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-3067 .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-3067 .elementor-element.elementor-element-120edf7.elementor-element{--align-self:flex-start;}.elementor-3067 .elementor-element.elementor-element-120edf7 img{width:977px;height:800px;opacity:1;}.elementor-3067 .elementor-element.elementor-element-40d37af > .elementor-widget-container{background-color:var( --e-global-color-9f04bb0 );margin:6% 10% -6% 9%;padding:-1% -1% -1% -1%;border-radius:30px 30px 30px 30px;box-shadow:9px 0px 10px 0px rgba(0, 0, 0, 0.67);}.elementor-3067 .elementor-element.elementor-element-40d37af .fluentform-widget-wrapper{padding:-4px -4px -4px -4px;}.elementor-3067 .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-3067 .elementor-element.elementor-element-40d37af .fluentform-widget-wrapper .ff-el-group select{width:1px;}.elementor-3067 .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-3067 .elementor-element.elementor-element-165840d{right:0px;}body.rtl .elementor-3067 .elementor-element.elementor-element-165840d{left:0px;}.elementor-3067 .elementor-element.elementor-element-165840d{bottom:0px;z-index:3;}.elementor-3067 .elementor-element.elementor-element-165840d img{width:66%;}@media(min-width:768px){.elementor-3067 .elementor-element.elementor-element-01ec709{--content-width:2000px;}}@media(max-width:1024px){.elementor-3067 .elementor-element.elementor-element-01ec709{--padding-top:86px;--padding-bottom:26px;--padding-left:20px;--padding-right:20px;}.elementor-3067 .elementor-element.elementor-element-3370ddf{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-3067 .elementor-element.elementor-element-01ec709{--padding-top:72px;--padding-bottom:22px;--padding-left:14px;--padding-right:14px;}.elementor-3067 .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-3067 .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 se déforme plus quand l'écran rétrécit) */
body.page-id-3067 .elementor.elementor-3067 .elementor-element.elementor-element-120edf7 img { height: auto !important; max-height: none !important; aspect-ratio: 1 / 1 !important; object-fit: contain !important; }/* End custom CSS */
/* Start custom CSS for fluent-form-widget, class: .elementor-element-40d37af */#fluentform_12,
#fluentform_12 * {
  box-sizing: border-box !important;
}

#fluentform_12 {
  width: 100% !important;
  max-width: 760px !important;
  margin: 0 auto !important;
  padding: 30px !important;
  background: #ffffff !important;
  border: 1px solid #dfe7f1 !important;
  border-radius: 24px !important;
  box-shadow: 0 14px 32px rgba(7, 27, 56, 0.12) !important;
}

#fluentform_12 fieldset {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 20px 14px !important;
  width: 100% !important;
  min-width: 0 !important;
}

#fluentform_12 .ff-el-group {
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
}

#fluentform_12 .limoneya-newsletter-field {
  grid-column: span 1 !important;
}

#fluentform_12 .newsletter-interests,
#fluentform_12 .limoneya-newsletter-consent,
#fluentform_12 .limoneya-newsletter-submit-wrapper,
#fluentform_12 .ff-errors-in-stack {
  grid-column: 1 / -1 !important;
}

#fluentform_12 .ff-el-input--label {
  margin: 0 0 9px !important;
}

#fluentform_12 .ff-el-input--label label {
  display: block !important;
  color: #071b38 !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
}

#fluentform_12 .ff-el-is-required label::after,
#fluentform_12 .required,
#fluentform_12 .ff-el-required {
  color: #ff6262 !important;
}

#fluentform_12 input[type="text"],
#fluentform_12 input[type="email"] {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: 52px !important;
  min-height: 52px !important;
  padding: 0 16px !important;
  color: #071b38 !important;
  background: #ffffff !important;
  border: 1.5px solid #dfe7f1 !important;
  border-radius: 16px !important;
  box-shadow: none !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  outline: none !important;
}

#fluentform_12 input[type="text"]:focus,
#fluentform_12 input[type="email"]:focus {
  border-color: #071b38 !important;
  box-shadow: 0 0 0 3px rgba(7, 27, 56, 0.08) !important;
}

#fluentform_12 input::placeholder {
  color: #9ca8ba !important;
  opacity: 1 !important;
}

/* Centres d'intérêt */

#fluentform_12 .newsletter-interests .ff-el-input--content {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 9px !important;
  width: 100% !important;
}

#fluentform_12 .newsletter-interests .ff-el-form-check {
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

#fluentform_12 .newsletter-interests .ff-el-form-check-label {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 48px !important;
  margin: 0 !important;
  padding: 9px 14px !important;
  color: #71809a !important;
  background: #ffffff !important;
  border: 1.5px solid #dfe7f1 !important;
  border-radius: 16px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  text-align: center !important;
  cursor: pointer !important;
  transition: background-color 0.18s ease, border-color 0.18s ease !important;
}

#fluentform_12 .newsletter-interests input[type="checkbox"] {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  min-width: 1px !important;
  margin: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

#fluentform_12 .newsletter-interests .ff-el-form-check-label:hover {
  border-color: #ffed03 !important;
  background: rgba(255, 237, 3, 0.1) !important;
}


#fluentform_12 .newsletter-interests .ff_item_selected .ff-el-form-check-label {
  color: #07101e !important;
  background: #ffed03 !important;
  border-color: #071b38 !important;
}

#fluentform_12 .newsletter-interests .ff_item_selected span::before {
  content: "✓" !important;
  margin-right: 7px !important;
  color: #07101e !important;
  font-weight: 900 !important;
}

/* Encadré jaune */

#fluentform_12 .newsletter-interests::after {
  content: "En remplissant ce formulaire d'inscription, tu prends une excellente décision pour l'avenir de ton enfant. De notre côté, on est déjà aux fourneaux pour lui préparer la meilleure recette de limonade ! Sélectionne simplement tes options ci-dessus.";
  display: block !important;
  width: 100% !important;
  margin-top: 16px !important;
  padding: 15px 17px !important;
  color: #17243a !important;
  background: #fff9b8 !important;
  border: 1.5px solid #f1d600 !important;
  border-radius: 17px !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.5 !important;
}

/* Consentement */

#fluentform_12 .limoneya-newsletter-consent .ff-el-form-check {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

#fluentform_12 .limoneya-newsletter-consent .ff-el-form-check-label {
  display: grid !important;
  grid-template-columns: 18px minmax(0, 1fr) !important;
  align-items: start !important;
  gap: 11px !important;
  width: 100% !important;
  margin: 0 !important;
  color: #17243a !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 1.55 !important;
}

#fluentform_12 .limoneya-newsletter-consent input[type="checkbox"] {
  position: static !important;
  width: 16px !important;
  height: 16px !important;
  min-width: 16px !important;
  margin: 2px 0 0 !important;
  opacity: 1 !important;
  accent-color: #071b38 !important;
}

/* Bouton */

#fluentform_12 .ff_submit_btn_wrapper {
  width: 100% !important;
  margin: 0 !important;
}

#fluentform_12 .ff-btn-submit {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 52px !important;
  margin: 0 !important;
  padding: 12px 20px !important;
  color: #ffffff !important;
  background: #071b38 !important;
  border: 0 !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
  text-align: center !important;
  cursor: pointer !important;
}

#fluentform_12 .ff-btn-submit:hover,
#fluentform_12 .ff-btn-submit:focus {
  color: #071b38 !important;
  background: #ffed03 !important;
}

#fluentform_12 .ff-el-is-error input {
  border-color: #d93d3d !important;
}

#fluentform_12 .text-danger {
  margin-top: 6px !important;
  color: #c62828 !important;
  font-size: 12px !important;
}

/* Tablette et mobile */

@media (max-width: 767px) {
  .elementor-3067 .elementor-element.elementor-element-3370ddf {
    height: auto !important;
    min-height: 0 !important;
    grid-auto-rows: auto !important;
    align-items: start !important;
  }

  .elementor-3067 .elementor-element.elementor-element-40d37af,
  .elementor-3067 .elementor-element.elementor-element-40d37af > .elementor-widget-container,
  .elementor-3067 .elementor-element.elementor-element-40d37af .fluentform-widget-wrapper,
  .elementor-3067 .elementor-element.elementor-element-40d37af .fluentform {
    height: auto !important;
    min-height: 0 !important;
    align-self: start !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  #fluentform_12 {
    padding: 22px 18px !important;
    border-radius: 20px !important;
  }

  #fluentform_12 fieldset {
    gap: 18px 10px !important;
  }

  #fluentform_12 input[type="text"],
  #fluentform_12 input[type="email"] {
    height: 48px !important;
    min-height: 48px !important;
    padding: 0 13px !important;
  }

  #fluentform_12 .newsletter-interests .ff-el-input--content {
    gap: 8px !important;
  }

  #fluentform_12 .newsletter-interests .ff-el-form-check-label {
    min-height: 46px !important;
    padding: 8px !important;
    font-size: 11px !important;
  }

  #fluentform_12 .newsletter-interests::after {
    padding: 13px !important;
    font-size: 11px !important;
  }

  #fluentform_12 .limoneya-newsletter-consent .ff-el-form-check-label {
    font-size: 11px !important;
  }

  #fluentform_12 .ff-btn-submit {
    min-height: 48px !important;
    font-size: 12px !important;
  }
}

@media (max-width: 340px) {
  #fluentform_12 fieldset,
  #fluentform_12 .newsletter-interests .ff-el-input--content {
    grid-template-columns: 1fr !important;
  }

  #fluentform_12 .limoneya-newsletter-field {
    grid-column: 1 / -1 !important;
  }
}/* Réduit le widget à la hauteur réelle du formulaire */
.elementor-3067 .elementor-element.elementor-element-40d37af {
  align-self: start !important;
  place-self: start stretch !important;
  width: 100% !important;
  height: fit-content !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Supprime la grande carte blanche Elementor */
.elementor-3067 .elementor-element.elementor-element-40d37af > .elementor-widget-container {
  display: block !important;
  width: 100% !important;
  height: fit-content !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* Réduit tous les wrappers intermédiaires */
.elementor-3067 .elementor-element.elementor-element-40d37af .fluentform-widget-wrapper,
.elementor-3067 .elementor-element.elementor-element-40d37af .fluentform,
.elementor-3067 .elementor-element.elementor-element-40d37af .fluentform_wrapper_12,
.elementor-3067 .elementor-element.elementor-element-40d37af .ffs_default_wrap {
  display: block !important;
  width: 100% !important;
  height: fit-content !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Empêche la grille parente d’étirer le widget */
.elementor-3067 .elementor-element.elementor-element-3370ddf {
  --e-con-grid-template-rows: auto !important;
  grid-template-rows: auto !important;
  grid-auto-rows: max-content !important;
  align-items: start !important;
  min-height: 0 !important;
  height: auto !important;
}/* End custom CSS */