1import{r as d,j as e}from"./ui-vendor-CDxFlkzq.js";import{m}from"./animation-vendor-_sOe_EB1.js";import{S as h}from"./star-CC9IH9eR.js";import"./index-CDq9ywLB.js";import"./router-D26NeZEZ.js";import"./utils-CjSFtFRB.js";const c=[{name:"Jasmine G.",flag:"ðºð¸",stars:5,date:"December 26, 2024",text:"The DOTC trip to Ghana was so much fun, and I'm so glad I decided to go! Having previously gone on the Iraq trip, which I absolutely loved, I knew DOTC would deliver. Nabila and the teams on the ground made everything so seamless and stress-free. If you're considering a DOTC trip, do it!",trip:"Ghana"},{name:"UB",flag:"ðºð¸",stars:5,date:"October 18, 2025",text:"A really special way to travel and meet other South Asian people. The trip was organized enough and the mix of people that attended were really great. There were some unique and adventurous experiences that were part of the itinerary.",trip:"Kenya"},{name:"Sarah M.",flag:"ðºð¸",stars:5,date:"November 10, 2024",text:"Absolutely loved going to Japan with Dose of Travel! Everything was planned well, and we saw and did so much in just a week. Nabila is kind, adventurous, and so organized. Would definitely recommend DOTC if you want to visit new places and just relax.",trip:"Japan"},{name:"Farhana Rabbi",flag:"ðºð¸",stars:5,date:"February 11, 2026",text:"Both DOTC trips I've been on to Ghana + Barbados have been a blast!! Amazing to meet like-minded South Asians from around the world, all looking to build new connections and memorable experiences together. I will always recommend these trips!",trip:"Ghana + Barbados"},{name:"Sarah Ismail",flag:"ðºð¸",stars:5,date:"October 12, 2024",text:"I went to Thailand with DOTC, and it was truly an incredible experience. Met so many amazing people and loved having everything planned out for me! Would definitely recommend to any Desi traveler looking to meet new people from a similar background.",trip:"Thailand"},{name:"Swathi Prabhu",flag:"ðºð¸",stars:5,date:"March 1, 2026",text:"DOTC planned the Kenya trip perfectly. The team they partnered with locally was also great and had the sweetest guides who were extremely knowledgeable. Our DOTC Host Anaya was super sweet and kept us informed throughout. 100000% recommend.",trip:"Kenya"},{name:"MS",flag:"ðºð¸",stars:5,date:"October 18, 2024",text:"DOTC absolutely smashed the Thailand trip I went on! I highly recommend choosing DOTC for your future trips, especially if you are a non-planner like myself! Thanks to DOTC, I have friends all around the world now.",trip:"Thailand"},{name:"Gautam Rao",flag:"ðºð¸",stars:5,date:"March 14, 2026",text:"Amazing experience. I went on the Chamonix ski trip with a group of 16 other South Asians. Great planning. Very safe. No issues. Loved both the social and activities portion of the trip. Would definitely recommend!",trip:"Desi Mountain"},{name:"PS",flag:"ð¦ðº",stars:5,date:"October 16, 2024",text:"I had an amazing experience with DOTC on the Thailand trip! Nabila did an incredible job organizing every detail, and she was such a sweet, warm, and welcoming host. She made sure everyone felt comfortable and connected throughout the journey.",trip:"Thailand"},{name:"Maria",flag:"ðºð¸",stars:5,date:"February 19, 2026",text:"Japan with DOTC was honestly one of the best travel experiences. Everything felt so well curated and immersive. It never felt touristy or rushed. I met the most amazing people and had so much fun. I'd do it all over again in a heartbeat.",trip:"Japan"},{name:"Maaz M.",flag:"ðºð¸",stars:5,date:"October 11, 2024",text:"How can I sum up what Nabila and the team did? I am so glad I was able to go and make new memories. Huge shoutout to Nabila. This trip was filled with brand new experiences which were amazing. All love from your boy!",trip:"Thailand"}];function u(a){const t={};a.forEach(r=>{t[r.trip]||(t[r.trip]=[]),t[r.trip].push(r)});const s=Object.keys(t),n=[];let i=!0;for(;i;)i=!1,s.forEach(r=>{t[r].length>0&&(n.push(t[r].shift()),i=!0)});return n}const p={Ghana:{bg:"#FFF3E0",text:"#E65100",border:"#FFCC80"},Kenya:{bg:"#E8F5E9",text:"#2E7D32",border:"#A5D6A7"},Japan:{bg:"#FCE4EC",text:"#C62828",border:"#F48FB1"},Thailand:{bg:"#E0F7FA",text:"#00695C",border:"#80DEEA"},"Ghana + Barbados":{bg:"#FFF8E1",text:"#F57F17",border:"#FFE082"}
1,"Desi Mountain":{bg:"#E3F2FD",text:"#1565C0",border:"#90CAF9"}},o=u(c),x=o.slice(0,Math.ceil(o.length/2)),f=o.slice(Math.ceil(o.length/2));function g({review:a}){const t=p[a.trip]??{bg:"#F3F0FF",text:"#6D28D9",border:"#C4B5FD"},s=a.name.split(" ").map(n=>n[0]).join("").slice(0,2).toUpperCase();return e.jsxs("div",{className:"w-[300px] sm:w-[340px] shrink-0 bg-white rounded-2xl p-6 border border-white/60 shadow-md flex flex-col gap-4 mx-3",children:[e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsx("span",{className:"text-xs font-semibold px-2.5 py-1 rounded-full border",style:{backgroundColor:t.bg,color:t.text,borderColor:t.border},children:a.trip}),e.jsx("div",{className:"flex gap-0.5","aria-label":`${a.stars} out of 5 stars`,role:"img",children:Array.from({length:a.stars}).map((n,i)=>e.jsx(h,{className:"w-3.5 h-3.5","aria-hidden":"true",style:{fill:"#b8aef0",color:"#b8aef0"}},i))})]}),e.jsxs("p",{className:"text-gray-600 text-sm leading-relaxed flex-1",children:['"',a.text,'"']}),e.jsxs("div",{className:"flex items-center gap-3 pt-3 border-t border-gray-50",children:[e.jsx("div",{className:"w-9 h-9 rounded-full bg-primary/20 text-gray-800 flex items-center justify-center text-xs font-bold shrink-0",children:s}),e.jsxs("div",{children:[e.jsxs("div",{className:"text-sm font-semibold text-gray-900 flex items-center gap-1.5",children:[a.name," ",e.jsx("span",{className:"text-base",children:a.flag})]}),e.jsx("div",{className:"text-xs text-gray-500",children:a.date})]})]})]})}function l({items:a,reverse:t=!1,paused:s=!1}){const n=[...a,...a];return e.jsx("div",{className:"overflow-hidden",children:e.jsx("div",{className:t?"flex animate-marquee-reverse":"flex animate-marquee",style:{width:"max-content",animationPlayState:s?"paused":"running"},children:n.map((i,r)=>e.jsx(g,{review:i},r))})})}const C=()=>{const[a,t]=d.useState(!1);return e.jsxs("section",{className:"py-8 md:py-10 overflow-hidden",style:{backgroundColor:"#cec6f7"},children:[e.jsx("div",{className:"max-w-6xl mx-auto px-6 md:px-12 mb-7",children:e.jsxs(m.div,{initial:{opacity:0,y:20},whileInView:{opacity:1,y:0},viewport:{once:!0},transition:{duration:.6},children:[e.jsx("p",{className:"font-['HaasGrotDisp'] text-sm uppercase tracking-widest text-gray-800 mb-3",children:"Traveler stories"}),e.jsxs("h2",{className:"font-['PPEditorialNew'] text-3xl md:text-5xl text-gray-900 leading-tight",children:["Real people. Real trips.",e.jsx("br",{}),e.jsx("em",{children:"Real memories."})]})]})}),e.jsx("div",{className:"max-w-6xl mx-auto px-6 md:px-12 mb-4 flex justify-end",children:e.jsx("button",{onClick:()=>t(s=>!s),className:"w-8 h-8 rounded-full bg-black/10 hover:bg-black/20 flex items-center justify-center transition-colors focus-visible:outline-2 focus-visible:outline-black","aria-label":a?"Play testimonials":"Pause testimonials",children:a?e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",className:"w-3.5 h-3.5 text-gray-800",children:e.jsx("polygon",{points:"6 3 20 12 6 21 6 3"})}):e.jsxs("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",className:"w-3.5 h-3.5 text-gray-800",children:[e.jsx("rect",{x:"6",y:"4",width:"4",height:"16"}),e.jsx("rect",{x:"14",y:"4",width:"4",height:"16"})]})})}),e.jsxs("div",{className:"space-y-4",children:[e.jsx(l,{items:x,paused:a}),e.jsx(l,{items:f,reverse:!0,paused:a})]}),e.jsx("style",{children:` 2 @keyframes marquee { 3 from { transform: translateX(0); } 4 to { transform: translateX(-50%); } 5 } 6 @keyframes marquee-reverse { 7 from { transform: translateX(-50%); } 8 to { transform: translateX(0); } 9 } 10 .animate-marquee { 11 animation: marquee 45s linear infinite; 12 } 13 .animate-marquee-reverse { 14 animation: marquee-reverse 45s linear infinite; 15 } 16 .animate-marquee:hover, 17 .animate-marquee-reverse:hover { 18 animation-play-state: paused; 19 } 20 @media (prefers-reduced-motion: reduce) { 21 .animate-marquee, 22 .animate-marquee-reverse { 23 animation: none; 24 } 25 } 26 `})]})};export{C 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.