body{margin:0;background:#ffffff;color:#1f2937;font-family:'Poppins',Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:#166534}a:hover{color:#C9A24B}
summary{list-style:none;cursor:pointer}summary::-webkit-details-marker{display:none}
input{font-family:'Poppins',Helvetica,Arial,sans-serif}
html{scroll-behavior:smooth}
@media (max-width:900px){
  .gt-benef{
    grid-template-columns:1fr !important;
    grid-template-rows:none !important;
    row-gap:34px !important;
    column-gap:0 !important;
  }
  .gt-benef>.gt-card{
    grid-row:auto !important;
    grid-column:auto !important;
    grid-template-rows:none !important;
    display:flex !important;
    flex-direction:column !important;
  }
  .gt-benef .gt-trait{display:none !important}
  .gt-benef .gt-num{display:none !important}
}
@media (max-width:719px){.gt-carte{grid-template-columns:minmax(0,1fr)}}
@media (max-width:900px){.gt-galerie{grid-template-columns:repeat(2,minmax(0,1fr)) !important}}
@media (max-width:719px){.gt-galerie{grid-template-columns:1fr !important;gap:14px !important}}
html.gt-anim .gt-card{opacity:0;transform:translateY(26px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1),box-shadow .35s ease}
html.gt-anim .gt-card.vu{opacity:1;transform:none}
.gt-card:hover{box-shadow:0 26px 60px rgba(20,60,40,.20)}
.gt-card:hover .gt-photo{transform:scale(1.06)}
.gt-photo{transition:transform 1s cubic-bezier(.22,1,.36,1)}
html.gt-anim .gt-num{opacity:0;transform:translateY(14px);transition:opacity .7s cubic-bezier(.22,1,.36,1) .25s,transform .7s cubic-bezier(.22,1,.36,1) .25s}
html.gt-anim .gt-card.vu .gt-num{opacity:1;transform:none}
html.gt-anim .gt-step{opacity:0;transform:scale(.6);transition:opacity .5s ease .1s,transform .5s cubic-bezier(.34,1.56,.64,1) .1s}
html.gt-anim .gt-card.vu .gt-step{opacity:1;transform:none}
html.gt-anim .gt-fil2{transform:scaleY(0);transform-origin:top center;transition:transform 1s cubic-bezier(.33,1,.68,1) .2s}
html.gt-anim .gt-fil2.vu{transform:scaleY(1)}
html.gt-anim .gt-rev{opacity:0;transform:translateY(20px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}
html.gt-anim .gt-rev.vu{opacity:1;transform:none}
html.gt-anim .gt-ben{opacity:0;transform:translateY(16px);transition:opacity 0.75s cubic-bezier(0.22,1,0.36,1),transform 0.75s cubic-bezier(0.22,1,0.36,1)}
html.gt-anim .gt-ben.vu{opacity:1;transform:none}
html.gt-anim .gt-trait{transform:scaleX(0);transform-origin:left center;transition:transform 1.6s cubic-bezier(.33,1,.68,1) .2s}
html.gt-anim .gt-trait.vu{transform:scaleX(1)}
@media (prefers-reduced-motion:reduce){html.gt-anim .gt-card,html.gt-anim .gt-rev,html.gt-anim .gt-ben,html.gt-anim .gt-num,html.gt-anim .gt-step{opacity:1;transform:none;transition:none}html.gt-anim .gt-trait{transform:scaleX(1);transition:none}html.gt-anim .gt-fil2{transform:scaleY(1);transition:none}}
@keyframes gt-gauche{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes gt-droite{from{transform:translateX(-50%)}to{transform:translateX(0)}}
.gt-piste{display:flex;align-items:stretch;gap:20px;width:max-content;will-change:transform}
.gt-piste.g{animation:gt-gauche 52s linear infinite}
.gt-piste.d{animation:gt-gauche 58s linear infinite}
.gt-rail:hover .gt-piste{animation-play-state:paused}
.gt-rail .gt-piste>.gt-avis-card,.gt-avis-card{box-sizing:border-box!important;display:flex!important;flex-direction:column!important;flex:0 0 auto!important;width:344px!important;height:300px!important;min-height:300px!important;max-height:300px!important;overflow:hidden!important}
.gt-rail .gt-piste>.gt-avis-card>p,.gt-avis-card>p{flex:1 1 auto!important;min-height:0!important}
@media (prefers-reduced-motion:reduce){.gt-piste{animation:none}}
.gt-faq summary::-webkit-details-marker{display:none}
.gt-faq .gt-plus{transition:transform .25s cubic-bezier(.22,1,.36,1)}
.gt-faq[open] .gt-plus{transform:rotate(45deg)}
.gt-faq:hover{border-color:rgba(201,162,75,.6)}
.gt-faq summary:focus-visible{outline:2px solid #C9A24B;outline-offset:3px;border-radius:8px}

/* WPBakery / HUB : supprimer les bandes blanches entre sections Golden Tree */
.page-id-2249 .vc_row,
.post-2249 .vc_row,
.page-id-2249 .liquid-row-shadowbox,
.post-2249 .liquid-row-shadowbox {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.page-id-2249 .ld-container.container-fluid,
.post-2249 .ld-container.container-fluid {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.page-id-2249 .vc_column-inner,
.post-2249 .vc_column-inner,
.page-id-2249 .wpb_wrapper,
.post-2249 .wpb_wrapper {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.page-id-2249 .wpb_content_element,
.post-2249 .wpb_content_element {
  margin-bottom: 0 !important;
}
.page-id-2249 .wpb_raw_html > .wpb_wrapper,
.post-2249 .wpb_raw_html > .wpb_wrapper {
  margin: 0 !important;
  padding: 0 !important;
}
.page-id-2249 .lqd-site-content > .container,
.post-2249 .lqd-site-content > .container {
  padding-left: 0 !important;
  padding-right: 0 !important;
  max-width: none !important;
}
.page-id-2249 .gt-estimate button,
.post-2249 .gt-estimate button {
  pointer-events: auto !important;
}

/* Leviers : 3 colonnes desktop, empilé mobile (levier + stat) */
.gt-leviers {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}
@media (max-width: 767px) {
  .gt-leviers {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }
  .gt-levier-pair {
    gap: 10px !important;
  }
  .gt-levier-card {
    text-align: left !important;
    padding: 22px 18px !important;
  }
  .gt-levier-card > div:first-child {
    margin: 0 0 14px 0 !important;
  }
  .gt-levier-stat {
    padding: 18px 16px !important;
    text-align: left !important;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .gt-leviers {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }
}
