.elementor-3927 .elementor-element.elementor-element-1b55c2b9{--display:flex;--min-height:40vh;--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;--justify-content:center;}.elementor-3927 .elementor-element.elementor-element-1b55c2b9:not(.elementor-motion-effects-element-type-background), .elementor-3927 .elementor-element.elementor-element-1b55c2b9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://fragmentnutrition.com/wp-content/uploads/2025/06/luca-micheli-r9RW20TrQ0Y-unsplash-scaled.jpg");background-position:center center;background-size:cover;}.elementor-3927 .elementor-element.elementor-element-209636bb{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3927 .elementor-element.elementor-element-79080d7e{text-align:center;}.elementor-3927 .elementor-element.elementor-element-79080d7e .elementor-heading-title{color:#FFFFFF;}.elementor-3927 .elementor-element.elementor-element-17d904b7{--display:flex;--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;}.elementor-3927 .elementor-element.elementor-element-75cbdda4{--display:flex;--margin-top:30px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-df1ca77 */@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap');

.faq-wrapper {
  display: flex;
  font-family: 'Inter', sans-serif;
  gap: 2rem;
  background: #fbfbfb;
  padding: 2rem;
  border-radius: 12px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
  width: 1000px;
  margin: 3rem auto;
}

/* Bordure verticale entre catégories et contenu */
.faq-categories {
  border-right: 1px solid #ddd;
  padding-right: 1.5rem;
}

.faq-categories ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.faq-categories li {
  padding: 10px 15px;
  cursor: pointer;
  border-left: 3px solid transparent;
  transition: all 0.3s ease;
  color: #000000; /* Noir pur */
}

.faq-categories li:hover {
  background: #f0f0f0;
}

.faq-categories li.active {
  font-weight: 600;
  border-left: 3px solid #000;
  background: #f3f3f3;
  color: #000000;
}

.faq-content {
  flex-grow: 1;
}

.accordion-title {
  font-family: 'Inter', sans-serif;
  font-size: 1rem;              /* diminue légèrement la taille si trop grande */
  font-weight: 500;             /* ou 600 si tu veux plus d’impact */
  letter-spacing: 0px;          /* remet à zéro l’interlettrage */
  line-height: 1.6;             /* plus de respiration entre les lignes */
  color: #1a1a1a;               /* assure-toi que le contraste est bien noir */
}

.accordion-item {
  border-bottom: 1px solid #e0e0e0;
  margin-bottom: 1rem;
}

.accordion button {
  background: none;
  border: none;
  width: 100%;
  text-align: left;
  padding: 1rem;
  font-size: 1rem;
  cursor: pointer;
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #1a1a1a;
  transition: background 0.3s;
  font-weight: 500;
  text-transform: none; /* supprime les majuscules */
  line-height: 1.6;
}

.accordion button:hover {
  background-color: #f7f7f7;
}

.accordion .icon::after {
  content: '+';
  font-size: 1.2rem;
}

.accordion button[aria-expanded="true"] .icon::after {
  content: '-';
}

.accordion-content {
  max-height: 0;
  overflow: hidden;
  padding: 0 1rem;
  transition: max-height 0.3s ease;
}

.accordion button[aria-expanded="true"] + .accordion-content {
  max-height: 300px;
  padding-bottom: 1rem;
}

/* Texte des réponses */
.accordion-content p {
  color: #555;
  font-weight: 400;
  font-size: 0.95rem;
  line-height: 1.6;
}


/* Responsiveness pour mobile*/
@media (max-width: 768px) {
  .faq-wrapper {
    flex-direction: column;
    padding: 1.5rem;
    width: 80%;
    box-shadow: none;
    border-radius: 0;
  }

  .faq-categories {
    border-right: none;
    border-bottom: 1px solid #ddd;
    padding-right: 0;
    padding-bottom: 1rem;
    margin-bottom: 1.5rem;
  }

  .faq-categories ul {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
  }

  .faq-categories li {
    flex: 1 1 auto;
    text-align: center;
    border-left: none;
    border-bottom: 3px solid transparent;
  }

  .faq-categories li.active {
    border-bottom: 3px solid #000;
    border-left: none;
  }
}

/*Responsiveness pour Tablettes*/
@media (min-width: 769px) and (max-width: 1024px) {
  .faq-wrapper {
    width: 80%;
    margin: 2rem auto;
    padding: 1.5rem;
  }
}/* End custom CSS */