/*
 * LPT — Témoignages : carrousel.
 * Repris à l'identique du bloc HTML qui équipait la page d'accueil avant le
 * plugin. Les sélecteurs sont volontairement qualifiés (ul., li., blockquote.)
 * pour passer devant les styles de GeneratePress sur ces éléments.
 */
.lpt-testi{--lpt-accent:var(--accent,#a6300b);--lpt-soft:var(--base,#e8f0f3);position:relative}
.lpt-testi__sprite{display:none}
.lpt-testi__viewport{overflow:hidden}
.lpt-testi ul.lpt-testi__track{display:flex;margin:0;padding:0;list-style:none;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}
.lpt-testi ul.lpt-testi__track::-webkit-scrollbar{display:none}
.lpt-testi li.lpt-testi__slide{flex:0 0 100%;width:100%;max-width:100%;margin:0;padding:0 4px;scroll-snap-align:center;scroll-snap-stop:always;display:flex;justify-content:center;list-style:none}
.lpt-testi .lpt-testi__card{display:flex;align-items:center;gap:30px;margin:0;padding:0;width:100%;max-width:860px}
.lpt-testi .lpt-testi__avatar{flex:0 0 120px;width:120px;height:120px;border-radius:100%;object-fit:cover;display:block}
.lpt-testi .lpt-testi__body{flex:1 1 auto;min-width:0}
.lpt-testi .lpt-testi__mark{display:block;line-height:0;color:var(--lpt-soft)}
.lpt-testi .lpt-testi__mark svg{width:58px;height:58px;fill:currentColor}
.lpt-testi blockquote.lpt-testi__quote{margin:-30px 0 15px 30px;padding:0;border:0;font-size:inherit;font-style:normal;quotes:none;background:none}
.lpt-testi blockquote.lpt-testi__quote p{margin:0;padding:0}
.lpt-testi .lpt-testi__author{margin:0 0 0 30px;font-style:italic}
.lpt-testi .lpt-testi__nav{display:none;align-items:center;justify-content:center;gap:20px;margin-top:40px}
.lpt-testi.is-enhanced .lpt-testi__nav{display:flex}
.lpt-testi .lpt-testi__arrow{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:44px;height:44px;min-height:0;margin:0;padding:0;border:1px solid var(--lpt-soft);border-radius:100%;background:transparent;color:var(--lpt-accent);cursor:pointer;-webkit-appearance:none;appearance:none;box-shadow:none;transition:background-color .2s ease,color .2s ease,border-color .2s ease}
.lpt-testi .lpt-testi__arrow:hover,.lpt-testi .lpt-testi__arrow:focus-visible{background:var(--lpt-accent);border-color:var(--lpt-accent);color:#fff}
.lpt-testi .lpt-testi__arrow svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.lpt-testi .lpt-testi__dots{display:flex;align-items:center;gap:12px}
.lpt-testi .lpt-testi__dot{width:10px;height:10px;min-height:0;margin:0;padding:0;border:0;border-radius:100%;background:var(--lpt-soft);cursor:pointer;-webkit-appearance:none;appearance:none;box-shadow:none;transition:background-color .2s ease,transform .2s ease}
.lpt-testi .lpt-testi__dot[aria-selected="true"]{background:var(--lpt-accent);transform:scale(1.35)}
@media (max-width:767px){
.lpt-testi .lpt-testi__card{flex-direction:column;gap:15px;text-align:center}
.lpt-testi .lpt-testi__avatar{margin-left:auto;margin-right:auto}
.lpt-testi .lpt-testi__mark{display:flex;justify-content:center}
.lpt-testi blockquote.lpt-testi__quote{margin:0 0 15px}
.lpt-testi .lpt-testi__author{margin-left:0}
}
@media (prefers-reduced-motion:reduce){
.lpt-testi ul.lpt-testi__track{scroll-behavior:auto}
.lpt-testi .lpt-testi__arrow,.lpt-testi .lpt-testi__dot{transition:none}
}

/* Titre de section facultatif (réglage « Titre » du bloc / titre="..." du code court). */
.lpt-testi__titre{text-align:center;margin-bottom:60px}
/* Le titre est le premier enfant du bloc : sur les pages destination, la règle
   « h2:first-child { margin-top: 0 } » de lpt-destination le collerait au
   bloc précédent. L'écart de section est donc porté par le bloc lui-même
   (même valeur que les autres titres de section de ces pages). */
.wp-block-lpt-temoignages:has(> .lpt-testi__titre){margin-top:3.75rem}
