/* Bloc produits d'affiliation + CTA funnel — partagé articles & archives. */

/* Boutons CTA (partagés) */
.flp-cta-buttons{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.flp-btn{display:inline-block;padding:13px 24px;border-radius:10px;font-weight:700;text-decoration:none;cursor:pointer;border:0;font:inherit;font-size:.95rem;transition:transform .15s,background .15s,box-shadow .15s}
.flp-btn:hover{transform:translateY(-2px)}
.flp-btn-primary{background:#2ea44f;color:#fff;box-shadow:0 6px 18px rgba(46,164,79,.25)}
.flp-btn-primary:hover{background:#268443}
.flp-btn-wa{background:#25d366;color:#fff}
.flp-btn-wa:hover{background:#1fb959}
.flp-btn-outline{background:#fff;border:1px solid #cfd8dc;color:#234}
.flp-btn-outline:hover{border-color:#2ea44f}
.flp-cta-legal{font-size:.72rem;color:#7a8a80;margin:16px auto 0;max-width:560px;text-align:center}

/* Bloc produits d'affiliation — carrousel (réutilise .product-card de l'accueil) */
.flp-aff-block .section-title{margin-bottom:30px}
.flp-aff-legal{font-size:.74rem;color:#7a8a80;margin:24px auto 0;text-align:center;max-width:680px}
.flp-prod-carousel{position:relative}
.flp-prod-track.products-grid{
  display:flex!important;
  grid-template-columns:none!important;
  flex-wrap:nowrap;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
  gap:clamp(16px,2vw,24px);
  padding:6px 2px 10px;
}
.flp-prod-track.products-grid::-webkit-scrollbar{display:none}
.flp-prod-track .product-card{
  flex:0 0 clamp(240px,calc(25% - 20px),300px);
  scroll-snap-align:start;
  cursor:pointer;
}
@media(max-width:900px){.flp-prod-track .product-card{flex:0 0 60%}}
@media(max-width:560px){.flp-prod-track .product-card{flex:0 0 82%}}

/* Flèches rondes (style Boutique de l'accueil) */
.flp-prod-arrow{
  position:absolute;top:42%;transform:translateY(-50%);
  width:46px;height:46px;border-radius:50%;
  border:1.5px solid #d9d1c8;background:#fff;color:#16241d;
  display:flex;align-items:center;justify-content:center;cursor:pointer;
  z-index:10;box-shadow:0 4px 14px rgba(0,0,0,.12);transition:background .15s,transform .15s,opacity .15s;
}
.flp-prod-arrow:hover{background:#2ea44f;color:#fff;border-color:#2ea44f}
.flp-prod-arrow svg{width:20px;height:20px;display:block}
.flp-prod-prev{left:-10px}
.flp-prod-next{right:-10px}
.flp-prod-arrow[disabled]{opacity:.35;cursor:default;pointer-events:none}
@media(max-width:560px){.flp-prod-prev{left:2px}.flp-prod-next{right:2px}}

/* Dots */
.flp-prod-dots{display:flex;justify-content:center;align-items:center;gap:8px;padding:16px 0 0}
.flp-prod-dot{width:8px;height:8px;border-radius:50%;background:rgba(92,140,26,.24);border:0;cursor:pointer;padding:0;transition:background .3s,transform .3s}
.flp-prod-dot.active{background:#2ea44f;transform:scale(1.4)}
@media(max-width:1024px){
  .flp-prod-carousel .mob-car-dots{display:none!important}
}
