/******* Do not edit this file *******
Woody Code Snippets CSS and JS
Saved: Jun 17 2026 | 20:53:49 */
/* =========================================================
   FAQ ARTICLE PACHAMAMA
   Design sobre, premium, voyage responsable
   Cible : <div id="faq">
========================================================= */

body.single-post #faq,
body.single-post .traveltour-page-builder-wrap 
.gdlr-core-text-box-item-content #faq {
  position: relative !important;
  margin: 48px 0 42px 0 !important;
  padding: 0 !important;

  background: #ffffff !important;
  border: 1px solid #e4e9e5 !important;
  border-radius: 20px !important;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.05) !important;

  overflow: hidden !important;
  box-sizing: border-box !important;
}


/* Barre supérieure Pachamama */
body.single-post #faq::before,
body.single-post .traveltour-page-builder-wrap 
.gdlr-core-text-box-item-content #faq::before {
  content: "" !important;
  display: block !important;
  width: 100% !important;
  height: 5px !important;
  background: linear-gradient(
    90deg,
    #00833b 0%,
    #00833b 68%,
    #ffcf2a 100%
  ) !important;
}


/* Titre principal FAQ */
body.single-post #faq > h2,
body.single-post .traveltour-page-builder-wrap 
.gdlr-core-text-box-item-content #faq > h2 {
  position: relative !important;

  margin: 0 !important;
  padding: 26px 30px 22px 68px !important;

  color: #222222 !important;
  font-size: 28px !important;
  line-height: 1.25 !important;
  font-weight: 850 !important;
  letter-spacing: -0.02em !important;

  background: linear-gradient(135deg, #ffffff 0%, #f7faf8 100%) !important;
  border-bottom: 1px solid #edf0ee !important;
}


/* Supprime la barre verte du h2 héritée du CSS article */
body.single-post #faq > h2::before,
body.single-post .traveltour-page-builder-wrap 
.gdlr-core-text-box-item-content #faq > h2::before {
  content: "?" !important;
  position: absolute !important;

  left: 30px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 26px !important;
  height: 26px !important;

  border-radius: 50% !important;
  background: #00833b !important;
  color: #ffffff !important;

  font-size: 15px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
}


/* Question */
body.single-post #faq > h3,
body.single-post .traveltour-page-builder-wrap 
.gdlr-core-text-box-item-content #faq > h3 {
  position: relative !important;

  margin: 0 !important;
  padding: 22px 30px 10px 62px !important;

  color: #263026 !important;
  font-size: 18px !important;
  line-height: 1.35 !important;
  font-weight: 800 !important;
  letter-spacing: -0.01em !important;

  background: #ffffff !important;
  border-top: 1px solid #f0f0f0 !important;
}


/* Première question sans double bordure */
body.single-post #faq > h2 + h3,
body.single-post .traveltour-page-builder-wrap 
.gdlr-core-text-box-item-content #faq > h2 + h3 {
  border-top: none !important;
}


/* Icône question */
body.single-post #faq > h3::before,
body.single-post .traveltour-page-builder-wrap 
.gdlr-core-text-box-item-content #faq > h3::before {
  content: "" !important;
  position: absolute !important;

  left: 30px !important;
  top: 27px !important;

  width: 12px !important;
  height: 12px !important;

  border-radius: 50% !important;
  background: #00833b !important;
  box-shadow:
    inset 0 0 0 4px #ffffff,
    0 0 0 1px #00833b !important;
}


/* Réponse */
body.single-post #faq > h3 + p,
body.single-post .traveltour-page-builder-wrap 
.gdlr-core-text-box-item-content #faq > h3 + p {
  position: relative !important;

  margin: 0 !important;
  padding: 0 30px 24px 62px !important;

  color: #4a4a4a !important;
  font-size: 16.5px !important;
  line-height: 1.68 !important;
  font-weight: 400 !important;

  background: #ffffff !important;
}


/* Trait vertical discret entre question et réponse */
body.single-post #faq > h3 + p::before,
body.single-post .traveltour-page-builder-wrap 
.gdlr-core-text-box-item-content #faq > h3 + p::before {
  content: "" !important;
  position: absolute !important;

  left: 35px !important;
  top: 2px !important;
  bottom: 24px !important;

  width: 2px !important;
  border-radius: 999px !important;
  background: #e1eee6 !important;
}


/* Mise en valeur des liens dans la FAQ */
body.single-post #faq a,
body.single-post .traveltour-page-builder-wrap 
.gdlr-core-text-box-item-content #faq a {
  color: #00833b !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(0, 131, 59, 0.25) !important;
}

body.single-post #faq a:hover,
body.single-post .traveltour-page-builder-wrap 
.gdlr-core-text-box-item-content #faq a:hover {
  color: #006b31 !important;
  border-bottom-color: #006b31 !important;
}


/* Dernière réponse : respiration basse */
body.single-post #faq > p:last-child,
body.single-post .traveltour-page-builder-wrap 
.gdlr-core-text-box-item-content #faq > p:last-child {
  padding-bottom: 30px !important;
}


/* Ancrage propre au clic depuis le sommaire */
body.single-post #faq,
body.single-post #faq h2[id],
body.single-post #faq h3[id] {
  scroll-margin-top: 120px !important;
}


/* =========================================================
   FAQ MOBILE
========================================================= */

@media (max-width: 767px) {

  body.single-post #faq,
  body.single-post .traveltour-page-builder-wrap 
  .gdlr-core-text-box-item-content #faq {
    margin: 38px 0 34px 0 !important;
    border-radius: 16px !important;
  }

  body.single-post #faq > h2,
  body.single-post .traveltour-page-builder-wrap 
  .gdlr-core-text-box-item-content #faq > h2 {
    padding: 22px 22px 18px 58px !important;
    font-size: 24px !important;
    line-height: 1.25 !important;
  }

  body.single-post #faq > h2::before,
  body.single-post .traveltour-page-builder-wrap 
  .gdlr-core-text-box-item-content #faq > h2::before {
    left: 22px !important;
    width: 24px !important;
    height: 24px !important;
    font-size: 14px !important;
  }

  body.single-post #faq > h3,
  body.single-post .traveltour-page-builder-wrap 
  .gdlr-core-text-box-item-content #faq > h3 {
    padding: 20px 22px 9px 52px !important;
    font-size: 17px !important;
    line-height: 1.35 !important;
  }

  body.single-post #faq > h3::before,
  body.single-post .traveltour-page-builder-wrap 
  .gdlr-core-text-box-item-content #faq > h3::before {
    left: 24px !important;
    top: 25px !important;
    width: 11px !important;
    height: 11px !important;
  }

  body.single-post #faq > h3 + p,
  body.single-post .traveltour-page-builder-wrap 
  .gdlr-core-text-box-item-content #faq > h3 + p {
    padding: 0 22px 22px 52px !important;
    font-size: 16px !important;
    line-height: 1.65 !important;
  }

  body.single-post #faq > h3 + p::before,
  body.single-post .traveltour-page-builder-wrap 
  .gdlr-core-text-box-item-content #faq > h3 + p::before {
    left: 29px !important;
  }
}