/** Shopify CDN: Minification failed

Line 430:2 "displat" is not a known CSS property
Line 1216:1 Expected "}" to go with "{"

**/
@font-face {
    font-family: 'Janeiro';
    src: url('/cdn/shop/files/JaneiroRegular.eot?v=1782208147');
    src: url('/cdn/shop/files/JaneiroRegular.eot?v=1782208147') format('embedded-opentype'),
        url('/cdn/shop/files/JaneiroRegular.woff2?v=1782208147') format('woff2'),
        url('/cdn/shop/files/JaneiroRegular.woff?v=1782208146') format('woff'),
        url('/cdn/shop/files/JaneiroRegular.ttf?v=1782208147') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: block;
}

:root {
  --hover-lift-amount: 4px;
  --hover-scale-amount: 1.03;
  --hover-subtle-zoom-amount: 1.015;
  --hover-shadow-color: var(--color-shadow);
  --hover-transition-duration: 0.25s;
  --hover-transition-timing: ease-out;
  --surface-transition-duration: 0.3s;
  --surface-transition-timing: var(--ease-out-quad);
  --submenu-animation-speed: 360ms;
  --submenu-animation-easing: cubic-bezier(0.25, 0.1, 0.25, 1);
}

h1,
h2 {
  font-family: 'Janeiro', sans-serif !important;
  font-weight: normal !important;
}

h2 {
  text-transform: uppercase !important;
  font-size: clamp(45px, 4vw, 55px) !important;
}

h2 span {
  color: #fcc133 !important;
}

.page-width-wide,
.page-width-normal,
.page-width-narrow,
.page-width-content {
  --page-margin: 16px;
}

@media screen and (min-width: 750px) {
  .page-width-wide,
  .page-width-normal,
  .page-width-narrow,
  .page-width-content {
    --page-margin: 40px;
  }
}

.collection-card,
.featured-blog-posts-card {
  width: 100%;
  position: relative;
  height: 100%;
}
/* Editorial layout */
.resource-list:not(.hidden--desktop) .collection-card--flexible-aspect-ratio,
.resource-list:not(.hidden--desktop) .blog-post-card--flexible-aspect-ratio {
  .collection-card__image,
  .featured-blog-posts-card__image,
  .blog-placeholder-svg {
    aspect-ratio: 99;
    height: 100%;
  }
  .collection-card__inner,
  .featured-blog-posts-card__inner {
    display: flex;
    flex-direction: column;
    height: 100%;
  }
  .collection-card__content,
  .featured-blog-posts-card__content {
    flex-shrink: 0;
  }
  &:not(.collection-card--image-bg) .collection-card__content,
  .featured-blog-posts-card__content {
    height: auto;
  }
}
.collection-card__inner,
.featured-blog-posts-card__inner {
  width: 100%;
  overflow: hidden;
  position: relative;
  display: flex;
  flex-direction: column;
  z-index: var(--layer-flat);
  pointer-events: none;
}
.collection-card__content,
.featured-blog-posts-card__content {
  display: flex;
  position: relative;
  height: 100%;
  width: 100%;
  gap: var(--gap);
}
.collection-card__link,
.featured-blog-posts-card__link {
  position: absolute;
  inset: 0;
  border-radius: var(--border-radius);
}

@media (any-pointer: fine) and (prefers-reduced-motion: no-preference) {
  .card-hover-effect-lift .product-card:hover,
  .card-hover-effect-lift .collection-card:hover,
  .card-hover-effect-lift .predictive-search-results__card:hover {
    transform: translateY(calc(-1 * var(--hover-lift-amount)));
  }
  .card-hover-effect-scale .product-card:hover,
  .card-hover-effect-scale .collection-card:hover,
  .card-hover-effect-scale .predictive-search-results__card:hover {
    transform: scale(var(--hover-scale-amount));
  }
  .card-hover-effect-subtle-zoom .card-gallery,
  .card-hover-effect-subtle-zoom .collection-card__image,
  .card-hover-effect-subtle-zoom .product-card__image {
    overflow: hidden;
    transition: transform var(--hover-transition-duration) var(--hover-transition-timing);
  }
  .card-hover-effect-subtle-zoom .product-card:hover .card-gallery,
  .card-hover-effect-subtle-zoom .collection-card:hover .collection-card__image,
  .card-hover-effect-subtle-zoom .product-card:hover .product-card__image,
  .card-hover-effect-subtle-zoom .predictive-search-results__card:hover {
    transform: scale(var(--hover-subtle-zoom-amount));
  }

  @view-transition {
    navigation: auto;
  }


.section-produit-home{

}

.section-produit-home h2{
  font-weight: bold !important;
}

.section-content-wrapper {
  max-width: var(--container-max-width, 1400px);
  margin-inline: auto;
}

.section-vagues{
  height: 0;
}

.section-vagues .section-content-wrapper{
  transform: translateY(-100%);
  margin-bottom: -2px;
}

.section-vagues-bas{
  height: auto;
}

.section-vagues-bas .section-content-wrapper{
  transform: translateY(0%);
  margin-bottom: -2px;
}

.vague-slider{
  height: 0;
}

.vague-slider .section-content-wrapper{
  transform: translateY(-100%);
  margin-top: 1px;
}

.vague-slider .image-block{
  margin-bottom: -1px;
}

a.button-custom{
  font-weight: 700;
  font-size: 18px;
  padding: 8px 20px;
  border-radius: 60px;
}

.sur-titre{
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1.04px;
  text-transform: uppercase;
  background: rgba(249, 250, 234, 0.15);
  border-radius: 60px;
  padding: 12px;
  color: #F9FAEA;
}

.lien-instagram a{
  font-weight: 700;
}

.section-reassurance{
  border-top: 1px solid rgba(41, 70, 52, 0.20);
}

.section-reassurance .custom-section-content{
  display: flex !important;
  justify-content: center !important;
}

@media(max-width: 750px){
  .section-reassurance .size-style{
    width: auto !important;
    flex: 0 1 calc(50% - 40px) !important;
  }

  .section-reassurance .mobile-column{
    flex-flow: row wrap !important;
  }
}

.section-manifeste .custom-section-content,
.section-collections .custom-section-content,
.articles-suggestion .custom-section-content{
  display: flex !important;
  justify-content: center !important;
}

.articles-suggestion .shopify-block{
  width: 100% !important;
}


/* // menu */

.menu-list__list-item{
  padding: 0 20px;
}

.menu-list__list-item span{
  font-size: calc(13px, 4vw, 18px);
  line-height: 150%;
  font-weight: 700;
}

/* footer */

.footer-content .sur-titre{
  
    width: fit-content;
    padding: 8px;
  
}

.footer-content h2{
  font-size: clamp(35px, 4vw, 50px) !important;
  font-weight: 400;
  line-height: 110%;
}

.footer-content .section-footer-content{
  width: 90% !important;
  max-width: 1380px !important;
  margin: 0 auto;
}

@media(max-width: 1750px){
  .section-manifeste .section-content-wrapper{
    width: 90% !important;
  }

  .na-project__logo{
    min-width: 200px;
  }

  .na-project__content{
    width: 90% !important;
    flex-direction: column !important;
    align-items: flex-end !important;
    text-align: right;
  }
}

@media(max-width: 1450px){
  .na-project__logo {
  transform: translate(40%,-120%) !important;
}

.na-project__image{
  right: -5% !important;
}
}

@media(max-width: 1400px){
  .footer-content .section-footer-content{
  width: 90%!important;
  max-width: 90% !important;
  }
}

@media(max-width: 1280px){
  .blog-selection__grid{
    max-width: 90% !important;
  }
}

@media(max-width: 1250px){
  .menu-list__link-title {
    padding-inline: 10px !important;
  }

  .ai-two-column-bg{
    width: 100vw !important;
  height: 500px !important;
  }

  .ai-two-column-container{
    flex-direction: column !important;
  }

  .ai-two-column-image-wrapper{
    height: 500px !important;
    min-height: 500px !important;
  }

  .ai-two-column-image{
    max-height: 460px !important;
    margin: 20px 0 !important;
  }

  .ai-two-column-text-wrapper{
    margin-bottom: 70px;
  }

  .ai-two-column-outer{
    width: 100% !important;
  }
}

@media(max-width: 1200px){
  .section-footer-content .group-block-content{
    flex-direction: column;
  }

  .na-project__content{
    padding-right: 0 !important;
  }
}

@media(max-width: 960px){
  .section-manifeste .section-content-wrapper{
    flex-direction: column;
  }


  .na-project{
    display: flex !important;
    flex-direction: column;  
  }

    .na-project__content {
      text-align: center;
      align-items: center !important;
    }

    .na-project__title{
      text-align: center !important;
    }

    .na-project__logo{
      transform: none !important;
    }

    .na-project__image{
      display: none !important;
    }

    .hero-split__g_left{
      right: -20%;
    }
}

.menu-drawer__featured-content-list{
  display: none !important;
}

.menu-drawer__utility-links{
  margin-block: 0 !important;
}

.section-footer-content .group-block-content{
  display: flex;
  column-gap: 200px;
}

.section-footer-content .group-block-content .group-block, .email-signup-block{
  flex: 1 1;
}

.section-footer-content .email-signup__input-group{
  
}

.section-footer-content .email-signup__button{
  background: #CDDB00 !important;
  color: #294634 !important;
  font-weight: 700;
}

.section-footer-content .email-signup__button:hover{
  background: #294634 !important;
  color: #fff !important;
}

.section-footer a.button-unstyled{
  font-size: clamp(12px, 4vw, 16px);
  width: 100%;
  position: relative !important;
  displat: flex !important;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}

.section-footer a.button-unstyled:after{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  content: '>';
}

/* collections */

.section-head-collection h1{
  text-transform: uppercase !important;
  font-size: clamp(40px, 4vw, 55px) !important;
}

.product-grid__item--pub {
  list-style: none;
}
.product-grid__item--pub img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: var(--card-border-radius, 8px);
}

.product-card__content{
  box-shadow: 0 12px 16px -4px rgba(0, 0, 0, 0.08), 0 4px 6px -2px rgba(0, 0, 0, 0.03);
}

.product-extrait,
.product-extract{
  padding-bottom: 15px !important;
}

.product-card__content .group-block-content, .product-card__content .group-block-content p, .product-card__content .price__regular{
  font-weight: 700 !important;
  font-size: 16px !important;
}

.product-card__content .add-to-cart-icon{
  display: none;
}

.product-card__content add-to-cart-component button{
  padding: 8px 20px !important;
  height: auto !important;
  font-weight: bold !important;
  width: fit-content !important;
}

.product-card__content add-to-cart-component .add-to-cart-text__content{
  font-size: 14px !important;
}

.product-card__content .product-form-buttons > :not(.quantity-selector-wrapper, .quantity-rules, .quantity-label, .volume-pricing, .product-form-text__error){
  flex: 0 1 !important;
}

.product-card__content .quantity-selector{
  border-radius: 60px !important;
  font-size: 15px !important;
  height: auto !important;
  --quantity-selector-width: 110px !important;
}

.product-card__content .quantity-selector .svg-wrapper{
  width: 10px;
  height: 10px;
}

.product-card__content .quantity-selector :is(.quantity-minus, .quantity-plus){
  width: 20px;
  height: 20px;
  padding: 0;
}

.product-card__content .product-form-buttons{
  justify-content: space-between;
  gap: 8px !important;
}

.product-card__content .button--decouvrir{
  width: calc(100% - 30px);
  padding: 8px 20px;
  font-weight: 700;
  background: #294634;
  border: 1px solif #294634;
  color: #fff;
  height: auto !important;
  font-size: 14px !important;
  transition: all 0.2s ease-in-out;
  box-sizing: border-box;
  margin: 15px !important;
}

.product-card__content .button--decouvrir:hover{
  background: #416d52ff;
}

.buy-buttons-block .add-to-cart-button{
  background: #294634 !important;
  color: #F9FAEA !important;
  border-color: #294634 !important;
  border-radius: 50px !important;
  font-weight: 600;
    font-size: 15px;
}

.buy-buttons-block .add-to-cart-button:hover{
  background: #BDD581 !important;
  color: #294634 !important;
}

.buy-buttons-block .accelerated-checkout-block{
  --shopify-accelerated-checkout-button-border-radius: 50px;
}

button.shopify-payment-button__button--unbranded{
  background: #294634 !important;
  color: #F9FAEA !important;
  border-color: #294634 !important;
  border-radius: 50px !important;
  font-weight: 600 !important;
    font-size: 15px !important;
}

button.shopify-payment-button__button--unbranded:hover{
  background: #BDD581 !important;
    color: #294634 !important;
}


.buy-buttons-block .button--decouvrir{
  width: 100%;
  box-sizing: border-box;
  padding: 14px 28px;
  border-radius: 50px;
  font-weight: 700;
  font-size: 15px;
  height: auto;
  cursor: not-allowed;
  opacity: 1;
}

/* header */

header{
  filter: drop-shadow(0 4px 6px rgba(0, 0, 0, 0.03)) drop-shadow(0 12px 16px rgba(0, 0, 0, 0.08));
}

/* détail produit */

.rio-options [class^="PwzrButton-startIcon-"]{
  margin-right: 0 !important;
}

.rio-options [class^="PwzrButton-label-"] span:not([class^="PwzrButton-startIcon-"]){
  display: none !important;
}  

.mpg-swatch{
  order: 4; margin: 0 !important;
}

div[title="Powered by Grouptify"]{
  display: none !important;
}

.product-details h1{
  font-family: Poppins !important;
  font-weight: 700 !important;
  font-size: clamp(32px, 4vw, 40px);
}

.details .details__header{
  font-style: normal !important;
  font-weight: 700 !important;
  font-family: Poppins !important;
  font-size: clamp(14px, 4vw, 18px) !important;
}

.card-gallery .product-media-container img{
  object-fit: contain !important;
}

.product-labels__icon{
  width: 50px;
  height: 52px;
}


/* Filters blog */

.blog-filters{
  margin-bottom: 50px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
}

.blog-filters a{
  border: 1px solid #294634;
  color: #294634;
  padding: 3px 20px;
  font-weight: 700;
  transition: all 0.2s ease-in-out;
  border-radius: 20px;
  font-size: 16px;
}

.blog-filters a:hover{
  background: #294634;
  color: #fff;
}

.blog-posts{
  margin-bottom: 120px;
}

.section-spec-recettes .image-block, .section-spec-recettes .image-block img{
  height: 70px;
  width: 70px;
}

.bloc-ingredient{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.bloc-ingredient .image-block{
  flex: 1 1;
}

.bloc-ingredient .group-block{
  flex: 1 1;
}

.bloc-ingredient h2{
  font-size: clamp(25px, 4vw, 35px) !important;
  margin-bottom: 30px !important;
}

.recipePreparation--prepa--steps{
  display: flex;
  flex-direction: row;
  flex-wrap: Wrap;
  gap: 12px;
  margin: 50px auto !important;
}

.recipePreparation--prepa--step{
  flex: 0 1 calc(33.33% - 12px);
  border: 1px solid #294634;
  padding: 20px;
  border-radius: 8px;
}

.recipePreparation--prepa--step h3{
  font-size: clamp(22px, 4vw, 28px);
}

.recipePreparation--prepa--title{
  font-size: clamp(25px, 4vw, 35px) !important;
}

.product-badges__badge{
  display: none;
}

@media(max-width: 850px){
  .hero-split__g_left{
      display: none;
    }

    .hero-split__left{
      max-width: 50% !important;
    }

    .hero-split__image-main{
      justify-content: center !important;
      align-items: flex-end;
    }

    .hero-split__left {
    padding: 40px !important;
  }

  
}


@media(max-width: 800px){
  .recipePreparation--prepa--step{
    flex: 0 1 calc(50% - 12px);
  }

  .flux-insta .section-content-wrapper{
    flex-direction: row;
  flex-wrap: wrap;
  }

  .flux-insta .section-content-wrapper .image-block{
      flex: 0 1 calc(50% - 30px) !important;
  }

   .hero-split__left {
    max-width: 100% !important;
  }

  .hero-split__image-fruits{
    display: none !important;
  }

  .hero-split__btn{
    margin-top: 0 !important;
  }

  .hero-split__description{
    font-size: 16px !important;
  }

   .hero-split__image-main {
    justify-content: flex-end !important;
    align-items: flex-end;
  }

  .hero-split__image-main img {
  height: 85% !important;
  }
}

@media(max-width: 750px){
  .section-spec-recettes .image-block, .section-spec-recettes .image-block img{
      flex: 1 1 !important;
      height: 70px;
      width: 70px;
      object-fit: contain;
  }

  .section-spec-recettes .image-block{
    flex: none !important;
  }

  .bloc-ingredient .image-block{
    flex: none;
  }

  .section-spec-recettes .group-block{
    width: auto !important;
    flex: 1 1 calc(50% - 40px) !important;
  }

  .ai-two-column-bg{
    width: 100vw !important;
  height: 360px !important;
  }

  .ai-two-column-image-wrapper{
    height: 360px !important;
    min-height: 360px !important;
  }

  .ai-two-column-image{
    max-height: 320px !important;
    margin: 20px 0 !important;
  }

  .ai-two-column-text-wrapper-content{
    padding: 0 40px !important;
  }

  .product-card .text-block p{
      /* display: none; */
  }

  .product-extrait,
  .product-extract{
    display: none !important;
  }

  .product-form-buttons{
    padding: 0 5px 15px;
  }

  .product-grid-view-zoom-out--details + .group-block{
    padding: 10px 0 0 0 !important;
  }

.product-card__content .button--decouvrir{
    margin: 10px 0 !important;
    width: 100% !important;
  padding: 6px 20px !important;
  }
}

@media(max-width: 700px){
  .collection-wrapper{
    padding: 20px;
  }

  .product-form-buttons{
    flex-direction: column;
  }

  .section-head-collection .image-block__image{
    max-width: 180px;
    margin: 0 auto;
  }

  .product-information__media{
    width: 90% !important;
    min-width: 90% !important;
    margin-left: 5%;
  }

  .product-information__grid h1{
    font-weight: bold !important;
  }

  
}

@media(max-width: 500px){
  .recipePreparation--prepa--step{
    flex: 0 1 100%;
  }

  .section-spec-recettes .group-block{
    width: auto !important;
    flex: 1 1 100% !important;
  }

  .section-reassurance .group-block-content{
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
  }

  .section-reassurance .group-block-content p{
    text-align: center !important;
  }
}

/* // PAGE A PROPOS DE NOUS */

 .ai-two-column-outer-aigenblock015e22dorigine1 {
    width: 100%;
    margin: 0;
  }
  .ai-two-column-outer-aigenblock015e22dorigine1 .ai-two-column-text-wrapper-content {
    padding: 0;
  }

    .ai-two-column-outer-aigenblock015e22dengage1 {
    width: 100%;
    margin: 0;
  }
  .ai-two-column-outer-aigenblock015e22dengage1 .ai-two-column-text-wrapper-content {
    padding: 0;
  }

   .na-project-section {
    display: flex;
    flex-wrap: wrap;
    gap: 48px;
    align-items: center;
    padding: 24px;
  }
  .na-project-text {
    flex: 1 1 380px;
    display: flex;
    flex-direction: column;
    gap: 16px;
  }
  .na-project-subtitle {
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #3a2bec;
    background: rgba(58, 43, 236, 0.12);
    width: fit-content;
    padding: 8px 16px;
    border-radius: 60px;
    margin: 0;
  }
  .na-project-title {
    font-size: clamp(24px, 4vw, 44px) !important;
    color: #3a2bec;
    margin: 0;
    line-height: 1.2;
  }
  .na-project-text p {
    font-size: 16px;
    line-height: 1.6;
    color: #3a2bec;
    margin: 0;
  }
  .na-project-instagram {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 24px;
    background: #3a2bec;
    color: #f9faea;
    text-decoration: none;
    border-radius: 40px;
    font-weight: 700;
    width: fit-content;
  }
  .na-project-instagram:hover {
    background: #1a2e1a;
  }
  .na-project-mosaic {
    flex: 1 1 380px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-auto-flow: dense;
    gap: 12px;
  }
  .na-card {
    border-radius: 14px;
    padding: 20px;
    color: #ffffff;
    font-weight: 700;
    font-size: 14px;
    line-height: 1.35;
    display: flex;
    align-items: center;
    min-height: 110px;
  }
  .na-card--wide {
    grid-column: span 2;
  }
  .na-card--tall {
    grid-row: span 2;
  }
  .na-card--purple { background: #4e4cb0; }
  .na-card--indigo { background: #4e4cb0; }
  .na-card--cyan { background: #8fe3ec; color: #294634; }
  .na-card--lime { background: #c7dd4d; color: #294634; }
  .na-card--pink { background: #e6539a; }
  .na-card--green { background: #294634; }
  .na-card--yellow { background: #f4e04d; color: #294634; }

  @media screen and (max-width: 749px) {
    .na-project-section {
      padding: 0;
    }
    .na-project-mosaic {
      grid-template-columns: repeat(2, 1fr);
    }
    .na-card--wide,
    .na-card--tall {
      grid-column: span 1;
      grid-row: span 1;
    }
  }

  .apropos-engagements .ai-two-column-image{
    object-fit: cover !important;
  }

  .apropos-engagements .ai-two-column-text-wrapper-content,
  .apropos-origine .ai-two-column-text-wrapper-content{
      padding: 0 !important;
  }

    .apropos-engagements .section-content-wrapper,
    .apropos-origine .section-content-wrapper{
      width: 1400px;
      max-width: 100%;
  }

  .section-wrapper-naprojet .na-project-title{
    color: #3a2bec;
  }

  .section-wrapper-naprojet .na-project-logo{
      width: fit-content;
  }

    .apropos-engagements h2,
     .apropos-origine h2{
      font-weight: bold !important;
     }

     .ai-two-column-subtitle-aekfzznuxzdyrrtjkuaigenblock015e22dorigine1,
     .ai-two-column-subtitle-adek5rllzzjerz0traaigenblock015e22dengage1{
      color: #294634 !important;
      background: rgba(41, 70, 52,0.12) !important;
     }

     .apropos-engagements{
      margin-bottom: 80px;
     }

/* Pictos "Addictif / Essentiel / Snack" */
.engagement-items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
  margin-top: 8px;
  width: 100%;
}

.engagement-item {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.engagement-icon {
  width: 72px;
  height: 72px;
}

.engagement-icon svg,
.engagement-icon img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
}

.engagements-header {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 32px;
}

.engagements-subtitle {
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #294634;
  background: rgba(41, 70, 52, 0.12);
  width: fit-content;
  padding: 8px 16px;
  border-radius: 60px;
  margin: 0;
}

.engagements-title {
  font-size: clamp(24px, 3vw, 32px);
  color: #294634;
  margin: 0;
  line-height: 1.2;
}

.engagement-item h3 {
  margin: 0;
  font-size: 16px;
  font-weight: 700;
  color: #294634;
  letter-spacing: 0.02em;
}

.engagement-item p {
  margin: 0;
  font-size: 18px;
  line-height: 1.6;
  color: #294634;
}

.engagement-guarantee {
  margin-top: 24px;
  font-size: 18px;
  line-height: 1.6;
  color: #294634;
}

@media screen and (max-width: 749px) {
  .engagement-items {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}

.engagements-section{
  margin-bottom: 80px;
}

/* FAQ */

.section-faq .custom-section-content{
    display: flex;
    justify-content: center;
}

@media(max-width: 1400px){
  .section-faq .custom-section-content{
  width: 90%;
    margin: 0 auto;
  }
}

/* Page Contact : bloc FAQ / "Dites-nous tout" / adresses */
.contact-info__faq {
  margin: 0 0 40px;
  font-size: 16px;
  color: #333333;
}

.contact-info__faq a {
  color: #294634;
  text-decoration: underline;
}

.contact-info__heading-row {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 16px;
}

.contact-info__heading {
  font-family: 'Janeiro', sans-serif;
  font-weight: normal;
  font-size: clamp(22px, 3vw, 28px);
  color: #294634;
  margin: 0;
}

.contact-info__intro {
  margin: 0 0 32px;
  font-size: 16px;
  line-height: 1.6;
  color: #294634;
}

.contact-info__columns {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}

.contact-info__column {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.contact-info__badge-icon {
  width: 48px;
  height: 48px;
  flex-shrink: 0;
  margin-bottom: 8px;
}

.contact-info__heading-row .contact-info__badge-icon {
  margin-bottom: 0;
}

.contact-info__column h4 {
  font-family: 'Janeiro', sans-serif;
  font-weight: normal;
  font-size: 18px;
  color: #294634;
  margin: 0;
}

.contact-info__column p {
  margin: 0;
  font-size: 15px;
  line-height: 1.6;
  color: #294634;
}

@media screen and (max-width: 749px) {
  .contact-info__columns {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}