@charset "UTF-8";
.elementor > .e-con-boxed, .elementor > .elementor-section-wrap > .e-con-boxed {
  --container-max-width: 1636px;
}
@media (max-width: 767px) {
  .elementor > .e-con-boxed, .elementor > .elementor-section-wrap > .e-con-boxed {
    --container-default-padding-left: 22px;
    --container-default-padding-right: 22px;
  }
}
@media (min-width: 768px) {
  .elementor > .e-con-boxed, .elementor > .elementor-section-wrap > .e-con-boxed {
    --container-default-padding-left: 60px;
    --container-default-padding-right: 60px;
  }
}
@media (min-width: 1280px) {
  .elementor > .e-con-boxed, .elementor > .elementor-section-wrap > .e-con-boxed {
    --container-default-padding-left: 100px;
    --container-default-padding-right: 100px;
  }
}
@media (max-width: 767px) {
  .elementor > .e-con-boxed > .e-con-inner > .e-con-boxed, .elementor > .elementor-section-wrap > .e-con-boxed > .e-con-inner > .e-con-boxed {
    --container-default-padding-top: 60px;
    --container-default-padding-bottom: 60px;
  }
}
@media (min-width: 768px) {
  .elementor > .e-con-boxed > .e-con-inner > .e-con-boxed, .elementor > .elementor-section-wrap > .e-con-boxed > .e-con-inner > .e-con-boxed {
    --container-default-padding-top: 100px;
    --container-default-padding-bottom: 100px;
    --container-max-width: 748px;
  }
}
@media (min-width: 1280px) {
  .elementor > .e-con-boxed > .e-con-inner > .e-con-boxed, .elementor > .elementor-section-wrap > .e-con-boxed > .e-con-inner > .e-con-boxed {
    --container-default-padding-top: 130px;
    --container-default-padding-bottom: 130px;
    --container-max-width: 1000px;
  }
}
@media (min-width: 1600px) {
  .elementor > .e-con-boxed > .e-con-inner > .e-con-boxed, .elementor > .elementor-section-wrap > .e-con-boxed > .e-con-inner > .e-con-boxed {
    --container-default-padding-top: 130px;
    --container-default-padding-bottom: 130px;
    --container-max-width: 1400px;
  }
}

.cta-produits .elementor-cta .elementor-cta__bg-wrapper .elementor-cta__bg-overlay {
  background: transparent linear-gradient(0deg, #222222 0%, rgba(34, 34, 34, 0.2431372549) 61%, rgba(34, 34, 34, 0) 100%) 0% 0% no-repeat padding-box;
  opacity: 0.6;
}
.cta-produits .elementor-cta .elementor-cta__content .elementor-cta__icon {
  display: flex;
  position: absolute;
  right: 0;
  width: 100%;
  justify-content: flex-end;
  padding-right: 12px;
  padding-bottom: 5px;
}
@media (min-width: 1600px) {
  .cta-produits .elementor-cta .elementor-cta__content .elementor-cta__icon {
    padding-right: 30px;
    padding-bottom: 0px;
  }
}
@media (max-width: 767px) {
  .cta-produits .elementor-cta .elementor-cta__content .elementor-cta__icon .elementor-icon {
    font-size: 40px;
  }
}
.cta-produits .elementor-cta:hover .elementor-cta__content .elementor-cta__icon svg path {
  fill: #D04849;
}

.produit-bulle .bulle {
  opacity: 0;
  z-index: 100;
}
.produit-bulle:hover .bulle {
  opacity: 1;
}

/* Container du carrousel - overflow hidden pour masquer le débordement */
.ekit-wid-con .ekit-main-swiper {
  overflow: hidden !important;
}

/* Animation continue de droite à gauche */
.ekit-wid-con .swiper-wrapper {
  display: flex !important;
  flex-wrap: nowrap !important;
  transition-timing-function: linear !important;
  gap: 0 !important;
  /* L'animation sera pilotée par le JS */
}

/* Désactiver la pagination et les flèches si souhaité */
.ekit-wid-con .swiper-pagination,
.ekit-wid-con .swiper-button-next,
.ekit-wid-con .swiper-button-prev {
  display: none !important;
}

/* S'assurer que les slides ne shrinkent pas */
.ekit-wid-con .swiper-slide {
  flex-shrink: 0 !important;
  width: auto !important;
}

.wp-block-buttons .wp-block-button__link:not(.has-background) {
  background-color: var(--e-global-color-secondary);
  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);
  text-transform: var(--e-global-typography-text-text-transform);
  line-height: var(--e-global-typography-text-line-height);
  letter-spacing: var(--e-global-typography-text-letter-spacing);
  color: var(--e-global-color-1d82611);
  box-shadow: 0px 6px 24px 0px rgba(0, 0, 0, 0.3019607843);
  border-radius: 0px 0px 0px 0px;
  padding: 22px 30px 22px 30px;
}
.wp-block-buttons .wp-block-button__link:not(.has-background):hover {
  background-color: var(--e-global-color-d3f1e54);
  color: var(--e-global-color-1d82611);
}

.elementor hr.emploi_information_hr {
  margin: 75px 0;
}
@media (min-width: 1600px) {
  .elementor hr.emploi_information_hr {
    margin: 190px 0;
  }
}
@media (min-width: 1280px) {
  .elementor hr.emploi_information_hr {
    margin: 150px 0;
  }
}
@media (max-width: 767px) {
  .elementor hr.emploi_information_hr {
    margin: 50px 0;
  }
}
.elementor hr.emploi_information_hr {
  background-color: #707070;
}

.cta-mega-menu .elementor-cta {
  height: 280px;
}
@media (min-width: 1600px) {
  .cta-mega-menu .elementor-cta {
    height: 400px;
  }
}
.cta-mega-menu .elementor-cta {
  align-content: flex-end;
}
.cta-mega-menu .elementor-cta .elementor-cta__bg-wrapper .elementor-cta__bg-overlay {
  background: transparent linear-gradient(0deg, #222222 0%, rgba(34, 34, 34, 0.2431372549) 61%, rgba(34, 34, 34, 0) 100%) 0% 0% no-repeat padding-box;
  opacity: 0.6;
}
.cta-mega-menu .elementor-cta .elementor-cta__content {
  overflow: initial;
}
.cta-mega-menu .elementor-cta .elementor-cta__content:before {
  content: "";
  background-color: transparent;
  position: absolute;
  width: 60%;
  height: 22px;
  left: 0;
  top: -22px;
  transition: 0.5s;
}
.cta-mega-menu .elementor-cta .elementor-cta__content .elementor-cta__icon {
  opacity: 0;
  display: flex;
  position: absolute;
  right: 0;
  width: 100%;
  justify-content: flex-end;
  padding-right: 12px;
  padding-bottom: 0px;
}
@media (min-width: 1600px) {
  .cta-mega-menu .elementor-cta .elementor-cta__content .elementor-cta__icon {
    padding-right: 30px;
    padding-bottom: 0px;
  }
}
@media (min-width: 1600px) {
  .cta-mega-menu .elementor-cta .elementor-cta__content .elementor-cta__icon .elementor-icon {
    font-size: 50px;
  }
}
.cta-mega-menu .elementor-cta:hover .elementor-cta__content {
  background-color: #222222;
}
.cta-mega-menu .elementor-cta:hover .elementor-cta__content:before {
  content: "";
  background-color: #222222;
}
.cta-mega-menu .elementor-cta:hover .elementor-cta__content .elementor-cta__icon {
  opacity: 1;
}

.popup-menu-ouvert ul.menu {
  margin: 0;
}
.popup-menu-ouvert ul.menu > .menu-item {
  margin-bottom: 30px;
}
.popup-menu-ouvert ul.menu > .menu-item > a {
  color: #fff;
  font-family: "Besley", Sans-serif;
  font-size: var(--e-global-typography-5bbdc42-font-size);
  font-weight: var(--e-global-typography-5bbdc42-font-weight);
  line-height: var(--e-global-typography-5bbdc42-line-height);
  text-transform: uppercase;
  margin-bottom: 10px;
}
.popup-menu-ouvert ul.menu > .menu-item > a:hover {
  color: #acacac;
}
.popup-menu-ouvert ul.menu > .menu-item .sub-menu {
  margin: 0;
}
.popup-menu-ouvert ul.menu > .menu-item .sub-menu .menu-item {
  margin-bottom: 8px;
}
.popup-menu-ouvert ul.menu > .menu-item .sub-menu .menu-item > a {
  color: #fff;
  font-family: "Archivo", Sans-serif;
  font-size: var(--e-global-typography-7b5e4b2-font-size);
  line-height: var(--e-global-typography-7b5e4b2-line-height);
  font-weight: 700;
  text-transform: uppercase;
}
.popup-menu-ouvert ul.menu > .menu-item .sub-menu .menu-item > a:hover {
  color: #acacac;
}

.popup-menu-mobile .elementor-nav-menu--dropdown ul.elementor-nav-menu > .menu-item {
  border-bottom: 1px solid #fff;
}
.popup-menu-mobile .elementor-nav-menu--dropdown ul.elementor-nav-menu > .menu-item > a {
  justify-content: space-between;
  line-height: var(--e-global-typography-1eb6bce-line-height);
}
.popup-menu-mobile .elementor-nav-menu--dropdown ul.elementor-nav-menu > .menu-item > a .sub-arrow {
  padding: 10px;
}
.popup-menu-mobile .elementor-nav-menu--dropdown ul.elementor-nav-menu > .menu-item > a .sub-arrow i {
  line-height: 1px;
}
.popup-menu-mobile .elementor-nav-menu--dropdown ul.elementor-nav-menu > .menu-item > a .sub-arrow i:before {
  content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16.974" height="8.986" viewBox="0 0 16.974 8.986"><path d="M-11679.91-4990.478l7.78-7.78,7.779,7.78" transform="translate(11680.617 4998.757)" fill="none" stroke="%23fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="1"/></svg>');
}
.popup-menu-mobile .elementor-nav-menu--dropdown ul.elementor-nav-menu > .menu-item > a.highlighted .sub-arrow i {
  transform: rotate(180deg);
}
.popup-menu-mobile .elementor-nav-menu--dropdown ul.elementor-nav-menu > .menu-item > .sub-menu {
  margin-bottom: 20px;
}
.popup-menu-mobile .elementor-nav-menu--dropdown ul.elementor-nav-menu > .menu-item > .sub-menu > .menu-item > a {
  font-family: "Archivo", Sans-serif;
  font-size: var(--e-global-typography-accent-font-size);
  font-weight: 500;
  text-transform: var(--e-global-typography-accent-text-transform);
  line-height: var(--e-global-typography-accent-line-height);
  padding-top: 5px;
  padding-bottom: 5px;
  border: none;
}
.popup-menu-mobile .elementor-nav-menu--dropdown ul.elementor-nav-menu > .menu-item.menu-item-small {
  border-bottom: none;
}
.popup-menu-mobile .elementor-nav-menu--dropdown ul.elementor-nav-menu > .menu-item.menu-item-small > a {
  font-size: var(--e-global-typography-5bbdc42-font-size);
  line-height: var(--e-global-typography-5bbdc42-line-height);
  padding-top: 20px;
  padding-bottom: 10px;
}

.gform_wrapper.gravity-theme .gform_heading .gform_required_legend {
  display: none;
}
.gform_wrapper.gravity-theme .gform_fields {
  grid-row-gap: 26px;
}
.gform_wrapper.gravity-theme .gform_fields .gfield .gfield_label {
  font-family: "Besley", Sans-serif;
  font-size: var(--e-global-typography-3ba8ce4-font-size);
  line-height: var(--e-global-typography-3ba8ce4-line-height);
  font-weight: 700;
  padding-left: 21px;
}
.gform_wrapper.gravity-theme .gform_fields .gfield .gfield_label .gfield_required {
  color: #222222;
}
.gform_wrapper.gravity-theme .gform_fields .gfield input[type=text],
.gform_wrapper.gravity-theme .gform_fields .gfield input[type=email],
.gform_wrapper.gravity-theme .gform_fields .gfield input[type=tel],
.gform_wrapper.gravity-theme .gform_fields .gfield textarea {
  border: 1px solid #222222;
  padding: 20px;
}
.gform_wrapper.gravity-theme .gform_fields .gfield input[type=text]::-webkit-input-placeholder,
.gform_wrapper.gravity-theme .gform_fields .gfield input[type=email]::-webkit-input-placeholder,
.gform_wrapper.gravity-theme .gform_fields .gfield input[type=tel]::-webkit-input-placeholder,
.gform_wrapper.gravity-theme .gform_fields .gfield textarea::-webkit-input-placeholder {
  color: rgba(34, 34, 34, 0.6);
}
.gform_wrapper.gravity-theme .gform_fields .gfield .ginput_container_fileupload {
  border: 1px solid #222222;
  padding: 10px;
}
.gform_wrapper.gravity-theme .gform_fields .gfield .ginput_container_fileupload .gform_fileupload_rules {
  display: none;
}
.gform_wrapper.gravity-theme .gform_fields .gfield .ginput_container_fileupload input[type=file] {
  color: rgba(34, 34, 34, 0.6);
  border-radius: 0px;
  padding: 5px;
}
.gform_wrapper.gravity-theme .gform_fields .gfield .ginput_container_fileupload input[type=file]::file-selector-button {
  border: none;
  border-radius: 0px;
  padding: 11px 13px;
  background-color: #222222;
  color: #fff;
  font-size: 14px;
  line-height: 20px;
  cursor: pointer;
  margin-right: 20px;
}
.gform_wrapper.gravity-theme .gform_fields .gfield .ginput_container_fileupload input[type=file]::-webkit-input-placeholder {
  color: rgba(34, 34, 34, 0.6);
}
.gform_wrapper.gravity-theme .gform_footer {
  justify-content: center;
}

#infolettre-form {
  color: var(--e-global-color-866a4f8);
}
#infolettre-form form fieldset {
  display: flex;
  flex-wrap: wrap;
  align-items: end;
  column-gap: 16px;
  row-gap: 29px;
}
#infolettre-form form fieldset > div {
  display: flex;
  flex-direction: column;
}
#infolettre-form form fieldset > div:has(label) {
  width: calc((100% - 16px) / 2);
}
#infolettre-form form fieldset > div label {
  font-family: "Besley", Sans-serif;
  font-size: var(--e-global-typography-3ba8ce4-font-size);
  line-height: var(--e-global-typography-3ba8ce4-line-height);
  font-weight: 700;
  padding-left: 21px;
  margin-bottom: 8px;
}
#infolettre-form form fieldset > div input {
  border: 1px solid #222222;
  padding: 20px;
  background: var(--e-global-color-866a4f8);
  color: #222222;
  font-family: "Archivo", Sans-serif;
  font-size: var(--e-global-typography-primary-font-size);
  line-height: var(--e-global-typography-primary-line-height);
  font-weight: var(--e-global-typography-primary-font-weight);
}
#infolettre-form form fieldset input[type=submit] {
  transform: translateX(-50%);
  left: 50%;
  position: relative;
  margin-left: -16px;
}
#infolettre-form form fieldset ::placeholder {
  opacity: 0.6;
}
#infolettre-form form fieldset ::-webkit-input-placeholder {
  opacity: 0.6;
}
#infolettre-form form fieldset ::-moz-placeholder {
  opacity: 0.6;
}
#infolettre-form form fieldset :-ms-input-placeholder {
  opacity: 0.6;
}
#infolettre-form form fieldset :-moz-placeholder {
  opacity: 0.6;
}
@media (max-width: 1279px) {
  #infolettre-form form fieldset {
    flex-direction: column;
  }
  #infolettre-form form fieldset > div:has(label) {
    width: 100%;
  }
  #infolettre-form form fieldset > div input {
    padding: 10px 20px;
  }
  #infolettre-form form fieldset input[type=submit] {
    transform: none;
    left: unset;
    margin: -29px auto 0 auto;
  }
}

@media print {
  .elementor-invisible {
    visibility: visible !important;
    opacity: 1 !important;
  }
  .elementor-invisible .elementor-widget-container,
  .elementor-invisible .elementor-column-wrap {
    transform: none !important;
    animation: none !important;
  }
  .site-footer,
  header #header-menu-container {
    display: none;
  }
  .hide-print {
    display: none;
  }
  .maxwidth-print {
    width: 100% !important;
  }
  .page-break-print {
    break-after: always;
    page-break-after: always;
    break-inside: avoid;
    page-break-inside: avoid;
  }
  *:has(> .maxwidth-print) {
    display: flex !important;
    flex-wrap: wrap !important;
  }
  body.single-recette .elementor-element, body.single-recette .e-con-inner {
    padding: 10px 5px !important;
    margin: 0 !important;
    gap: 10px !important;
    aspect-ratio: unset !important;
    min-height: unset !important;
    height: auto !important;
  }
  body.single-recette svg {
    display: none !important;
  }
  body.single-recette h1, body.single-recette h2, body.single-recette h3, body.single-recette h4, body.single-recette h5, body.single-recette h6, body.single-recette p, body.single-recette ul, body.single-recette ol {
    margin: 0 !important;
    padding: 0 !important;
  }
  body.single-recette ul li,
  body.single-recette ol li {
    padding: 5px 0 !important;
    margin: 0 !important;
  }
  body.single-recette .e-loop-item .elementor-element, body.single-recette .e-loop-item .e-con-inner {
    padding: 0 !important;
  }
  body.single-recette header {
    padding: 10px 0 !important;
  }
  body.single-recette header .elementor-element, body.single-recette header .e-con-inner {
    padding: 0 5px !important;
  }
}

/*# sourceMappingURL=main.css.map */
