import{r as o,j as e}from"./vendor-react-f9GpqhU8.js";import{v as r,g as c,C as d}from"./vendor-icons-CFki6-W-.js";import"./vendor-utils-DjInyQU5.js";const t=[{name:"Edward",date:"il y a 2 mois",text:`"Découvrir NovaHypnose est une expérience marquante. Alain propose de véritables parcours de transformation. J'ai laissé derrière moi certaines croyances figées et ouvert un espace intérieur plus libre."`},{name:"Marie",date:"il y a 3 mois",text:`"J'ai consulté pour un problème d'anxiété. Dès la première séance je me suis sentie apaisée. Mon anxiété a totalement disparu en 3 séances. Je recommande vivement."`},{name:"Philippe",date:"il y a 3 mois",text:`"Un praticien calme et réfléchi. En quelques séances, j'ai pu me libérer de certains blocages et entamer des changements pérennes. Merci pour cette évolution importante."`}],u=()=>{const[n,l]=o.useState(0);return e.jsx("section",{id:"temoignages",className:"py-20 bg-white",children:e.jsxs("div",{className:"container mx-auto px-4",children:[e.jsxs("div",{className:"text-center mb-16",children:[e.jsx("h2",{className:"text-2xl md:text-4xl font-bold text-gray-900 mb-4",children:"Ce que disent mes clients"}),e.jsx("div",{className:"flex justify-center items-center gap-2 mb-4",children:[...Array(5)].map((a,s)=>e.jsx(r,{size:32,className:"text-yellow-400 fill-yellow-400 animate-pulse",style:{animationDelay:`${s*.1}s`}},s))}),e.jsx("p",{className:"text-xl text-gray-600",children:"Note moyenne de 5/5 sur Google My Business & Resalib"})]}),e.jsx("div",{className:"hidden md:grid md:grid-cols-3 gap-8 max-w-6xl mx-auto",children:t.map((a,s)=>e.jsxs("div",{className:"bg-white p-8 rounded-2xl shadow-lg border border-gray-100",children:[e.jsx("div",{className:"flex gap-1 mb-4",children:[...Array(5)].map((m,i)=>e.jsx(r,{size:20,className:"text-yellow-400 fill-yellow-400"},i))}),e.jsx("p",{className:"text-gray-700 mb-6 leading-relaxed italic",children:a.text}),e.jsx("p",{className:"font-semibold text-gray-900",children:a.name}),e.jsx("p",{className:"text-sm text-gray-500",children:a.date})]},s))}),e.jsxs("div",{className:"md:hidden relative max-w-lg mx-auto pb-12",role:"region","aria-roledescription":"carousel","aria-label":"Témoignages clients",tabIndex:0,onKeyDown:a=>{a.key==="ArrowLeft"&&(a.preventDefault(),l(s=>s===0?t.length-1:s-1)),a.key==="ArrowRight"&&(a.preventDefault(),l(s=>s===t.length-1?0:s+1))},children:[e.jsx("div",{className:"overflow-hidden",children:e.jsx("div",{className:"flex transition-transform duration-500 ease-out",style:{transform:`translateX(-${n*100}%)`},children:t.map((a,s)=>e.jsx("div",{className:"min-w-full px-2",children:e.jsxs("div",{className:"bg-white p-6 rounded-2xl shadow-lg border border-gray-100",children:[e.jsx("div",{className:"flex gap-1 mb-4",children:[...Array(5)].map((m,i)=>e.jsx(r,{size:20,className:"text-yellow-400 fill-yellow-400"},i))}),e.jsx("p",{className:"text-gray-700 mb-6 leading-relaxed italic",children:a.text}),e.jsx("p",{className:"font-semibold text-gray-900",children:a.name}),e.jsx("p",{className:"text-sm text-gray-500",children:a.date})]})},s))})}),e.jsxs("div",{className:"absolute bottom-0 left-1/2 transform -translate-x-1/2 flex items-center gap-1",children:[e.jsx("button",{onClick:()=>l(a=>a===0?t.length-1:a-1),className:"bg-white/60 hover:bg-white/80 p-2.5 rounded-full shadow-sm min-w-[44px] min-h-[44px] flex items-center justify-center","aria-label":"Témoignage précédent",children:e.jsx(c,{className:"text-blue-500",size:18})}),e.jsx("div",{className:"flex gap-0",children:t.map((a,s)=>e.jsx("button",{onClick:()=>l(s),className:"min-w-[44px] min-h-[44px] flex items-center justify-center","aria-label":`Témoignage ${s+1}`,children:e.jsx("span",{className:`block h-2 rounded-full transition-all ${n===s?"w-5 bg-blue-500":"w-2 bg-gray-500"}`})},s))}),e.jsx("button",{onClick:()=>l(a=>a===t.length-1?0:a+1),className:"bg-white/60 hover:bg-white/80 p-2.5 rounded-full shadow-sm min-w-[44px] min-h-[44px] flex items-center justify-center","aria-label":"Témoignage suivant",children:e.jsx(d,{className:"text-blue-500",size:18})})]})]})]})})};export{u as default};