@charset "UTF-8";
.btn {
  text-transform: uppercase;
}

h3, .h3 {
  font-weight: 600;
}

.line-length {
  width: clamp(min(50ch, 100%), 70vw, 75ch);
  margin-left: auto;
  margin-right: auto;
}

.anchor {
  position: relative;
  display: block;
  top: -80px;
  visibility: hidden;
}

.menu-item.menu-item-15 a {
  display: flex;
  gap: 10px;
}
.menu-item.menu-item-15 a:before {
  content: "";
  line-height: 1;
  font-size: 2.25rem;
  margin: 0;
}
.menu-item.menu-item-insta {
  background-color: #3E5C80;
}
.menu-item.menu-item-insta:hover, .menu-item.menu-item-insta:focus {
  background-color: #2d435e;
}
.menu-item.menu-item-insta a {
  color: white !important;
  display: flex;
  gap: 10px;
}
.menu-item.menu-item-insta a:after {
  display: inline-block;
  vertical-align: middle;
  content: "";
  font-family: "FontAwesome";
  font-size: 2.25rem;
  line-height: 1;
  text-align: center;
  color: white;
}

.nouveautes-recettes-produits {
  background-color: #fdf6ec;
}
.nouveautes-recettes-produits .tile__content {
  background-color: #fff;
}

.post-type-archive-produit .recipe-category, .tax-categorie_produit .recipe-category {
  position: relative;
  background-image: radial-gradient(#fdf6ec 0%, transparent 80%);
}
.post-type-archive-produit .recipe-category:before, .tax-categorie_produit .recipe-category:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  margin-left: -50%;
  margin-top: -50%;
  background: transparent url(../evo/epis.svg) no-repeat center;
  transform: scale(0) translateY(25%);
  opacity: 0;
  transition: all 500ms ease-in-out;
}
.post-type-archive-produit .recipe-category:hover:before, .tax-categorie_produit .recipe-category:hover:before {
  transform: scale(0.75) translateY(0);
  opacity: 1;
}
.post-type-archive-produit .recipe-category__title, .tax-categorie_produit .recipe-category__title {
  text-align: center;
}
.post-type-archive-produit .recipe-category__title:after, .tax-categorie_produit .recipe-category__title:after {
  left: calc(50% - 5rem);
}

.tax-categorie_produit .site-wrapper {
  overflow: clip;
}
.tax-categorie_produit .categories-parent h3 {
  font-weight: 600;
  font-size: 1em;
  margin-top: 0.75em;
  margin-bottom: 0.25em;
}
.tax-categorie_produit .categories-parent a {
  font-size: 0.875em;
  line-height: 1.25;
}
.tax-categorie_produit .categories-parent a:before {
  content: "";
  font-family: "FontAwesome";
  margin-right: 0.5em;
}
.tax-categorie_produit .search-options.panel {
  display: block;
  background-color: #fdf6ec;
  padding: 5px 15px;
}
.tax-categorie_produit .search-options.panel label {
  padding-left: 2em;
}
.tax-categorie_produit .search-options.panel label:after {
  top: 0;
  font-size: 2.4rem;
  left: 0.125em;
  line-height: 1;
  color: #FF5E08;
}
.tax-categorie_produit .search-options.panel .search-options-title, .tax-categorie_produit .search-options.panel .checkbox-bio, .tax-categorie_produit .search-options.panel .checkbox-gluten {
  font-size: 1em;
}
.tax-categorie_produit .recipe-categories .product-list > li a {
  border-bottom: 2px solid #FF4013;
  padding: 0.5em 1em;
  display: block;
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  background-position: left center;
  background-repeat: no-repeat;
}
.tax-categorie_produit .recipe-categories .product-list > li a:hover {
  text-decoration: none;
  border-color: #FF5E08;
  background-image: url(../img/menu-item-active.png);
  background-position: left center;
  padding-left: 2.5em;
  background-size: 2em auto;
}
@media (min-width: 992px) {
  .tax-categorie_produit .recipe-categories .product-image-container {
    position: sticky;
    top: 120px;
    left: 0;
  }
}
@media (min-width: 992px) {
  .tax-categorie_produit .recipe-categories .product-image-container {
    top: 100px;
  }
}
.tax-categorie_produit .recipe-categories .product-image {
  height: 300px;
  aspect-ratio: 4/3;
  max-width: 100%;
  object-fit: scale-down;
}

.produit-template-default .slider > img {
  aspect-ratio: 1;
  object-fit: scale-down;
}
.produit-template-default .slider-ctrl {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.5em;
}
.produit-template-default .prod-thumb {
  margin: 0;
  width: 10rem;
  height: 10rem;
}

table.nutrition {
  margin-bottom: 2em;
  border-spacing: 0;
  border-collapse: separate;
  border-radius: 1em;
  border: 2px solid #FF5E08;
  width: 100%;
  overflow: hidden;
}
table.nutrition th {
  background-color: #FF5E08;
  color: #fff;
}
table.nutrition th:first-child {
  border-top-left-radius: 0.75em;
}
table.nutrition th:last-child {
  border-top-right-radius: 0.75em;
}
table.nutrition th, table.nutrition td {
  padding: 0.25em 0.5em;
}
table.nutrition tbody tr:nth-child(odd) {
  background-color: #ffe3d4;
}

.product-description-seo {
  margin-bottom: 2em;
  padding: 4em 2em 2em;
  max-width: 768px;
  margin-inline-start: auto;
  margin-inline-end: auto;
  background: #fff url(../img/bg-menu.png) repeat-x top center/40% 1em;
}
.product-description-seo > *:first-child {
  margin-top: 0;
}

.page-id-12 .site-content {
  background: url(../evo/bg-mon-fournil.svg) no-repeat center 300px;
  background-size: 1000px auto;
  background-attachment: fixed;
}

.histoire ul {
  list-style: none;
  padding: 0;
  display: flex;
  flex-direction: column;
}
@media (min-width: 992px) {
  .histoire ul {
    background-size: 1000px auto;
  }
}
.histoire ul li {
  margin: 0;
  position: relative;
  padding-bottom: 1em;
}
.histoire ul li:before {
  content: "";
  position: absolute;
  top: 0;
  background-color: #fff;
  border: 3px solid #FF5E08;
  border-radius: 50%;
}
@media (max-width: 767px) {
  .histoire ul li:not(:last-child) {
    border-left: 3px solid #FF5E08;
    padding-left: 2em;
    margin-left: 1em;
  }
  .histoire ul li:not(:last-child):before {
    content: "";
    position: absolute;
    top: 0;
    left: calc(-1em - 1.5px);
    width: 2em;
    height: 2em;
    background-color: #fff;
    border: 3px solid #FF5E08;
    border-radius: 50%;
  }
  .histoire ul li:last-child {
    border-radius: 0 2em 2em 2em;
    padding: 2em;
    margin-top: 1em !important;
  }
  .histoire ul li:last-child:before {
    background-color: #FF5E08;
    left: 0 !important;
  }
}
@media (min-width: 768px) {
  .histoire ul li {
    width: calc(50% + 1.5px);
  }
  .histoire ul li:before {
    top: 0;
    width: 2em;
    height: 2em;
  }
  .histoire ul li:nth-child(odd) {
    align-self: flex-start;
    text-align: right;
    padding-right: 3em;
    border-right: 3px solid #FF5E08;
  }
  .histoire ul li:nth-child(odd):before {
    right: calc(-1em - 1.5px);
  }
  .histoire ul li:nth-child(even) {
    align-self: flex-end;
    text-align: left;
    padding-left: 3em;
    border-left: 3px solid #FF5E08;
  }
  .histoire ul li:nth-child(even):before {
    left: calc(-1em - 1.5px);
  }
  .histoire ul li:last-child {
    width: 55%;
    margin-left: auto;
    margin-right: auto;
    border-radius: 2em;
    text-align: center;
    padding: 2em 4em;
  }
  .histoire ul li:last-child:before {
    left: calc(50% - 1.5em + 1.5px);
  }
}
.histoire ul li:last-child {
  margin-top: 1.5em;
  background: #FF5E08 url(../evo/epi.svg) no-repeat calc(100% + 40px) calc(100% + 10px)/contain;
  color: #fff;
  border: none;
}
.histoire ul li:last-child:before {
  width: 3em;
  height: 3em;
  top: -1.5em;
  z-index: -1;
}
.histoire ul li:last-child h3 {
  color: #fff;
}
.histoire ul h3 {
  margin-top: 0;
  font-size: 1.5em;
  color: #FF5E08;
}
.histoire ul h3 strong {
  font-weight: 600;
  color: #333333;
}

@media (min-width: 992px) {
  .categories {
    display: flex;
    background: #FF5E08;
  }
  .categories:before {
    content: none;
  }
}
.aca-title {
  text-align: center;
}
.aca-title h1 {
  font-weight: 400;
  color: #FF5E08;
  font-size: 1.5em;
  display: inline-block;
  position: relative;
  padding-left: 80px;
  padding-right: 80px;
}
.aca-title h1:before {
  content: url(../evo/epi-orange.svg);
  position: absolute;
  left: 0;
  bottom: 0;
}
.aca-title h1:after {
  content: url(../evo/epi-orange.svg);
  position: absolute;
  right: 0;
  bottom: 0;
  scale: -1 1;
}
.aca-title h1 strong {
  font-size: 1.6875em;
  text-transform: uppercase;
  color: #333333;
}

.aca-title-img {
  border-bottom: 18px solid rgba(0, 0, 0, 0);
  border-image: url(../img/bg-menu.png) 12 30 repeat;
}

@media (min-width: 768px) {
  .aca-title-cols {
    margin-top: -10em;
  }
}

.aca-title-col {
  text-align: center;
}
.aca-title-col h3 {
  color: #FF5E08;
  margin-top: 0;
  font-size: 1.75em;
}
.aca-title-col p {
  font-size: 1.25em;
}

.img-text-shift h3:first-of-type {
  margin-top: 0;
}
@media (min-width: 992px) {
  .img-text-shift {
    display: flex;
  }
  .img-text-shift > .panel-first-child {
    width: 60%;
    margin-right: 10%;
  }
  .img-text-shift > .panel-last-child {
    width: 70%;
    margin-top: 3em;
    margin-left: -20%;
  }
}

.aca-testi-carousel .slick-track {
  display: flex;
}
.aca-testi-carousel .slick-slide {
  float: unset;
  height: unset;
}
.aca-testi-carousel .sow-carousel-item {
  background-color: #333333;
  display: flex !important;
  flex-direction: column-reverse;
  border: 4px solid #333333;
}
.aca-testi-carousel .sow-carousel-item-title {
  margin: 0 0 auto 0 !important;
  padding: 1em;
  text-align: center;
}
.aca-testi-carousel .sow-carousel-content p {
  margin: 0;
}
.aca-testi-carousel .slick-dots {
  margin-top: 1em !important;
}

.duree {
  display: inline-block;
  font-size: 1.25em;
  color: #fff;
  padding: 0 0.5em 0.075em 0.25em;
  border-radius: 1em;
  background-color: #94A16C;
  font-size: 1.5em;
}
.duree.duree-topright {
  position: absolute;
  top: 0;
  right: 0;
}
.duree.duree-topright.duree-sm {
  transform: translate(0.5em, -0.25em);
}
.duree.duree-sm {
  font-size: 1.25em;
}

.ingredients-list {
  margin: 2em 0 1em 0;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  gap: 0.5em;
}
.ingredients-list li {
  padding: 0.5em 1em;
  border-radius: 2em;
  background-color: #fff;
}

.box {
  display: inline-block;
  padding: 1em 2em;
  background-color: #fdf6ec;
  border-radius: 1em;
}

.aca-protocole {
  position: relative;
}
.aca-protocole h3:first-of-type {
  color: #FF5E08;
  margin-top: 0;
}
.aca-protocole .duree {
  position: absolute;
  top: 1.25em;
  right: 1.5em;
}

@media (max-width: 767px) {
  .img-text-shift-2 img {
    width: 100%;
    height: auto;
  }
}
@media (min-width: 768px) {
  .img-text-shift-2 {
    position: relative;
  }
  .img-text-shift-2 .widget_sow-image {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 50vw;
    height: 100%;
  }
  .img-text-shift-2 .widget_sow-image img {
    object-fit: cover;
    width: 100%;
    height: 100%;
  }
  .img-text-shift-2 .so-widget-sow-image {
    height: 100%;
  }
  .img-text-shift-2 .sow-image-container {
    height: calc(100% - 4em);
  }
  .img-text-shift-2 .panel-cell-style {
    margin-top: 4em;
  }
}

@media (min-width: 768px) {
  .btn-big-arrow {
    display: flex;
    align-items: flex-end;
  }
  .btn-big-arrow:before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='79.78' height='71.986'%3E%3Cpath fill='%23ff4013' d='M79.771 55.841a2.389 2.389 0 0 0-1.175-1.847L60.844 43.626a2.391 2.391 0 0 0-2.807 3.839l6.505 5.87C28.82 55.19 3.646 38.574.001 0c.755 41.127 27.6 60.168 65.621 60.812L59.784 68.1a2.391 2.391 0 0 0 3.425 3.308l15.74-13.537a2.393 2.393 0 0 0 .822-2.03'/%3E%3C/svg%3E");
    margin-right: 1em;
  }
}

.aca-protocole-etape {
  position: relative;
}
.aca-protocole-etape--content {
  display: flex;
  gap: 1em;
}
.aca-protocole-etape--content > *:first-child {
  width: 64px;
  margin: 0;
  flex-shrink: 0;
}
.aca-protocole-etape--content strong {
  font-size: 1.25em;
  color: #FF5E08;
}
.aca-protocole-etape .etape {
  color: #989898;
  text-transform: uppercase;
  font-size: 0.875em;
  font-weight: bold;
}
.aca-protocole-etape .tuto {
  position: absolute;
  top: -0.25em;
  right: 0;
  font-size: 2em;
  line-height: 1;
}
.aca-protocole-etape .tuto span {
  display: none;
}

.aca-temps-prepa--etapes {
  display: flex;
  flex-wrap: wrap;
  margin: 2em 1em;
  justify-content: center;
  gap: 1em 2em;
}
.aca-temps-prepa--etapes .aca-temps-prepa--etape {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 165px;
  aspect-ratio: 1;
  border-radius: 50%;
  border: 3px solid #FF5E08;
  background: #fdf6ec;
}
.aca-temps-prepa--etapes .aca-temps-prepa--etape:before {
  content: "";
  position: absolute;
  left: calc(-1em - 4px);
  top: calc(50% - 2px);
  width: calc(100% + 2em + 8px);
  height: 4px;
  background: #989898;
  z-index: -1;
}
.aca-temps-prepa--etapes .aca-temps-prepa--etape:first-child:before {
  left: 100%;
  width: calc(1em + 4px);
}
.aca-temps-prepa--etapes .aca-temps-prepa--etape:last-child:before {
  width: 2em;
}
.aca-temps-prepa--etapes .aca-temps-prepa--etape--jour {
  color: #989898;
  text-transform: uppercase;
  font-weight: bold;
}
.aca-temps-prepa--etapes .aca-temps-prepa--etape--nom {
  font-size: 1.125em;
  color: #FF5E08;
  font-weight: bold;
  text-transform: uppercase;
}
.aca-temps-prepa--etapes .aca-temps-prepa--etape--duree {
  font-weight: bold;
}
.aca-temps-prepa--etapes .aca-temps-prepa--etape--duree i {
  color: #FF5E08;
}
.aca-temps-prepa--etapes .aca-temps-prepa--etape.vert {
  border-color: #94A16C;
}
.aca-temps-prepa--etapes .aca-temps-prepa--etape.vert .aca-temps-prepa--etape--nom {
  color: #94A16C;
}
.aca-temps-prepa--etapes .aca-temps-prepa--etape.vert i.fa {
  color: #94A16C;
}

.picto--tiktok:after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' fill='%23ffffff' viewBox='0 0 448 512'%3E%3Cpath d='M448 209.9a210.1 210.1 0 0 1 -122.8-39.3V349.4A162.6 162.6 0 1 1 185 188.3V278.2a74.6 74.6 0 1 0 52.2 71.2V0l88 0a121.2 121.2 0 0 0 1.9 22.2h0A122.2 122.2 0 0 0 381 102.4a121.4 121.4 0 0 0 67 20.1z'/%3E%3C/svg%3E");
}
.picto--tiktok:hover:after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' fill='%23bb4100' viewBox='0 0 448 512'%3E%3Cpath d='M448 209.9a210.1 210.1 0 0 1 -122.8-39.3V349.4A162.6 162.6 0 1 1 185 188.3V278.2a74.6 74.6 0 1 0 52.2 71.2V0l88 0a121.2 121.2 0 0 0 1.9 22.2h0A122.2 122.2 0 0 0 381 102.4a121.4 121.4 0 0 0 67 20.1z'/%3E%3C/svg%3E");
}

.wrapper--header .navbar-main .navbar-nav > li:not(:last-child):not(:nth-child(6)) {
  border-right: 1px solid #4d4d4d;
}