1import{j as e,S as r}from"./index-B8czxmwe.js";const i=[{id:1,name:"Sophie Martin",role:"Propriétaire salon de coiffure",image:"https://randomuser.me/api/portraits/women/44.jpg",quote:"Site livré en moins d'une semaine. Design parfait du premier coup !",rating:5},{id:2,name:"Thomas Legrand",role:"Coach sportif",image:"https://randomuser.me/api/portraits/men/32.jpg",quote:"Mes réservations ont augmenté de 30% depuis la mise en ligne du site.",rating:5},{id:3,name:"Julie Renaud",role:"Artisan bijoutier",image:"https://randomuser.me/api/portraits/women/68.jpg",quote:"Interface intuitive et élégante qui correspond parfaitement à mon image de marque.",rating:5},{id:4,name:"Antoine Mercier",role:"Consultant immobilier",image:"https://randomuser.me/api/portraits/men/62.jpg",quote:"Support technique réactif et site responsive qui fonctionne parfaitement sur tous les appareils.",rating:4}],l=()=>e.jsxs("section",{id:"testimonials",className:"py-12 sm:py-16 bg-gradient-to-b from-pink-50/50 via-white to-pink-100/30 overflow-hidden relative",children:[e.jsx("div",{className:"hidden md:block absolute top-10 left-20 w-56 h-56 bg-pink-200/30 rounded-full blur-3xl will-change-transform"}),e.jsx("div",{className:"hidden md:block absolute bottom-10 right-10 w-48 h-48 bg-purple-200/25 rounded-full blur-3xl will-change-transform"}),e.jsxs("div",{className:"container mx-auto px-4 relative z-10",children:[e.jsxs("div",{className:"text-center mb-8 sm:mb-10",children:[e.jsxs("h2",{className:"text-2xl sm:text-3xl md:text-4xl font-display font-bold mb-3 sm:mb-4 text-gray-900",children:["Ce que disent mes ",e.jsx("span",{className:"gradient-text",children:"clients"})]}),e.jsx("p",{className:"text-sm sm:text-base text-gray-600 max-w-2xl mx-auto px-2",children:"Découvrez les retours d'expérience de clients satisfaits"}),e.jsxs("div",{className:"flex items-center justify-center gap-2 mt-4",children:[e.jsx("div",{className:"flex",children:[...Array(5)].map((s,t)=>e.jsx(r,{size:16,className:"fill-yellow-400 text-yellow-400"},t))}),e.jsx("span",{className:"font-bold text-sm sm:text-base text-gray-900",children:"4.9/5"}),e.jsx("span",{className:"text-gray-500 text-xs sm:text-sm",children:"basé sur 42 avis"})]})]}),e.jsx("div",{className:"flex md:grid md:grid-cols-2 lg:grid-cols-4 gap-4 sm:gap-6 overflow-x-auto md:overflow-visible pb-4 md:pb-0 snap-x snap-mandatory scrollbar-hide -mx-4 px-4 md:mx-0 md:px-0",children:i.map(s=>e.jsxs("div",{className:"flex-shrink-0 w-[280px] sm:w-[300px] md:w-auto bg-white/70 backdrop-blur-xl p-5 sm:p-6 rounded-2xl border border-pink-200/50 shadow-lg md:hover:shadow-xl md:hover:shadow-pink-200/20 transition-shadow md:hover:scale-105 duration-200 snap-center will-change-transform",children:[e.jsx("div",{className:"flex items-center mb-3 sm:mb-4",children:[...Array(5)].map((t,a)=>e.jsx(r,{size:14,className:a<s.rating?"fill-yellow-400 text-yellow-400":"text-gray-300"},a))}),e.jsxs("p",{className:"text-sm sm:text-base text-gray-700 mb-4 sm:mb-6 italic",children:['"',s.quote,'"']}),e.jsxs("div",{className:"flex items-center",children:[e.jsx("img",{src:s.image,alt:s.name,loading:"lazy",decoding:"async",width:"40",height:"40",className:"w-9 h-9 sm:w-10 sm:h-10 rounded-full object-cover mr-3 border-2 border-pink-200"}),e.jsxs("div",{children:[e.jsx("p",{className:"font-medium text-sm sm:text-base text-gray-900",children:s.name}),e.jsx("p",{className:"text-xs sm:text-sm text-gray-500",children:s.role})]})]})]},s.id))})]})]});export{l as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.