(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[767],{3239:function(e,r,t){Promise.resolve().then(t.bind(t,1110)),Promise.resolve().then(t.bind(t,646)),Promise.resolve().then(t.bind(t,9795)),Promise.resolve().then(t.bind(t,9673)),Promise.resolve().then(t.bind(t,1523)),Promise.resolve().then(t.bind(t,49))},7683:function(e,r,t){"use strict";t.d(r,{T:function(){return c}});var a=t(7437),n=t(5922),s=t(5929),i=t(7226),l=t(2869),o=t(2265);function c(){let{theme:e,setTheme:r}=(0,n.F)(),[t,c]=(0,o.useState)(!1);return((0,o.useEffect)(()=>{c(!0)},[]),t)?(0,a.jsx)(l.z,{variant:"ghost",size:"sm",onClick:()=>r("dark"===e?"light":"dark"),className:"h-10 w-10 rounded-full hover:bg-secondary dark:hover:bg-gray-800 p-0","aria-label":"Changer de th\xe8me",children:"dark"===e?(0,a.jsx)(s.Z,{className:"h-5 w-5 text-primary dark:text-yellow-400"}):(0,a.jsx)(i.Z,{className:"h-5 w-5 text-primary dark:text-blue-300"})}):(0,a.jsx)(l.z,{variant:"ghost",size:"sm",className:"h-9 w-9 rounded-full p-0","aria-label":"Changer de th\xe8me",children:(0,a.jsx)(s.Z,{className:"h-5 w-5"})})}},1110:function(e,r,t){"use strict";t.d(r,{default:function(){return u}});var a=t(7437),n=t(9205);let s=(0,n.Z)("Phone",[["path",{d:"M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z",key:"foiqr5"}]]),i=(0,n.Z)("Mail",[["rect",{width:"20",height:"16",x:"2",y:"4",rx:"2",key:"18n3k1"}],["path",{d:"m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7",key:"1ocrg3"}]]);var l=t(3774);let o=(0,n.Z)("Clock",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["polyline",{points:"12 6 12 12 16 14",key:"68esgv"}]]);var c=t(6070),d=t(8530);function u(){let e=d.v.contact;return(0,a.jsxs)(c.Zb,{className:"bg-secondary",children:[(0,a.jsx)(c.Ol,{children:(0,a.jsx)(c.ll,{children:"Nous contacter"})}),(0,a.jsxs)(c.aY,{className:"space-y-4",children:[e.phone&&(0,a.jsxs)("div",{className:"flex items-start gap-3",children:[(0,a.jsx)("div",{className:"bg-primary/10 p-2 rounded-xl",children:(0,a.jsx)(s,{className:"h-5 w-5 text-primary"})}),(0,a.jsxs)("div",{className:"flex-1",children:[(0,a.jsx)("p",{className:"text-sm text-gray-600 mb-1",children:"T\xe9l\xe9phone"}),(0,a.jsx)("a",{href:"tel:".concat(e.phone.replace(/\s/g,"")),className:"text-primary font-semibold hover:underline",children:e.phone})]})]}),e.whatsapp&&(0,a.jsxs)("div",{className:"flex items-start gap-3",children:[(0,a.jsx)("div",{className:"bg-green-100 p-2 rounded-xl",children:(0,a.jsx)(s,{className:"h-5 w-5 text-green-600"})}),(0,a.jsxs)("div",{className:"flex-1",children:[(0,a.jsx)("p",{className:"text-sm text-gray-600 mb-1",children:"WhatsApp"}),(0,a.jsx)("a",{href:"https://wa.me/".concat(e.whatsapp.replace(/[^\d]/g,"")),target:"_blank",rel:"noopener noreferrer",className:"text-green-600 font-semibold hover:underline",children:e.whatsapp})]})]}),e.email&&(0,a.jsxs)("div",{className:"flex items-start gap-3",children:[(0,a.jsx)("div",{className:"bg-primary/10 p-2 rounded-xl",children:(0,a.jsx)(i,{className:"h-5 w-5 text-primary"})}),(0,a.jsxs)("div",{className:"flex-1",children:[(0,a.jsx)("p",{className:"text-sm text-gray-600 mb-1",children:"Email"}),(0,a.jsx)("a",{href:"mailto:".concat(e.email),className:"text-primary font-semibold hover:underline break-all",children:e.email})]})]}),e.address&&(0,a.jsxs)("div",{className:"flex items-start gap-3",children:[(0,a.jsx)("div",{className:"bg-primary/10 p-2 rounded-xl",children:(0,a.jsx)(l.Z,{className:"h-5 w-5 text-primary"})}),(0,a.jsxs)("div",{className:"flex-1",children:[(0,a.jsx)("p",{className:"text-sm text-gray-600 mb-1",children:"Adresse"}),(0,a.jsx)("p",{className:"text-gray-700 font-medium",children:e.address})]})]}),e.hours&&(0,a.jsxs)("div",{className:"flex items-start gap-3",children:[(0,a.jsx)("div",{className:"bg-primary/10 p-2 rounded-xl",children:(0,a.jsx)(o,{className:"h-5 w-5 text-primary"})}),(0,a.jsxs)("div",{className:"flex-1",children:[(0,a.jsx)("p",{className:"text-sm text-gray-600 mb-1",children:"Horaires"}),(0,a.jsx)("p",{className:"text-gray-700 font-medium",children:e.hours})]})]})]})]})}},646:function(e,r,t){"use strict";t.r(r),t.d(r,{default:function(){return h}});var a=t(7437),n=t(2265);let s=(0,t(9205).Z)("ChevronDown",[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]]);var i=t(4508);let l=n.createContext(void 0),o=n.forwardRef((e,r)=>{let{type:t="single",defaultValue:s,value:o,onValueChange:c,children:d,className:u}=e,[f,m]=n.useState(s?Array.isArray(s)?s:[s]:[]),h=o?Array.isArray(o)?o:[o]:void 0,x=null!=h?h:f,p=n.useCallback(e=>{h||m(e),c&&c("single"===t?e[0]||"":e)},[h,c,t]),y=n.useMemo(()=>({value:x,onValueChange:p}),[x,p]);return(0,a.jsx)(l.Provider,{value:y,children:(0,a.jsx)("div",{ref:r,className:(0,i.cn)("space-y-2",u),children:d})})});o.displayName="Accordion";let c=n.forwardRef((e,r)=>{let{value:t,children:n,className:s}=e;return(0,a.jsx)("div",{ref:r,className:(0,i.cn)("rounded-xl border border-gray-200 overflow-hidden",s),"data-value":t,children:n})});c.displayName="AccordionItem";let d=n.forwardRef((e,r)=>{let{children:t,className:o}=e,c=n.useContext(l);if(!c)throw Error("AccordionTrigger must be used within Accordion");let d=n.useContext(u);if(!d)throw Error("AccordionTrigger must be used within AccordionItem");let f=c.value.includes(d.value);return(0,a.jsxs)("button",{ref:r,type:"button",onClick:()=>{let e=f?c.value.filter(e=>e!==d.value):[...c.value,d.value];c.onValueChange(e)},className:(0,i.cn)("flex w-full items-center justify-between p-4 text-left font-medium text-primary transition-all hover:bg-secondary [&[data-state=open]>svg]:rotate-180",o),"data-state":f?"open":"closed",children:[t,(0,a.jsx)(s,{className:"h-5 w-5 shrink-0 transition-transform duration-200"})]})});d.displayName="AccordionTrigger";let u=n.createContext(void 0),f=n.forwardRef((e,r)=>{let{children:t,className:s}=e,o=n.useContext(l);if(!o)throw Error("AccordionContent must be used within Accordion");let c=n.useContext(u);if(!c)throw Error("AccordionContent must be used within AccordionItem");let d=o.value.includes(c.value);return(0,a.jsx)("div",{ref:r,className:(0,i.cn)("overflow-hidden transition-all",d?"max-h-[1000px] opacity-100":"max-h-0 opacity-0"),children:(0,a.jsx)("div",{className:(0,i.cn)("p-4 pt-0 text-gray-700",s),children:t})})});f.displayName="AccordionContent";let m=n.forwardRef((e,r)=>{let{value:t,children:n,...s}=e;return(0,a.jsx)(u.Provider,{value:{value:t},children:(0,a.jsx)(c,{ref:r,value:t,...s,children:n})})});function h(){let[e,r]=(0,n.useState)([]),[t,s]=(0,n.useState)(!0);(0,n.useEffect)(()=>{(async()=>{try{let e=await fetch("/data/infos.json"),t=await e.json();r(t.faq||[])}catch(e){console.error("Erreur lors du chargement de la FAQ:",e)}finally{s(!1)}})()},[]);let i=(0,n.useMemo)(()=>{let r={};return e.forEach(e=>{let t=e.category||"Autres";r[t]||(r[t]=[]),r[t].push(e)}),r},[e]);return t?(0,a.jsx)("div",{className:"flex items-center justify-center py-8",children:(0,a.jsx)("p",{className:"text-gray-600",children:"Chargement..."})}):(0,a.jsx)("div",{className:"space-y-6",children:Object.entries(i).map(e=>{var r;let[t,n]=e;return(0,a.jsxs)("div",{className:"space-y-3",children:[(0,a.jsxs)("h3",{className:"text-lg font-semibold text-primary flex items-center gap-2",children:[(null===(r=n[0])||void 0===r?void 0:r.icon)&&(0,a.jsx)("span",{children:n[0].icon}),(0,a.jsx)("span",{children:t})]}),(0,a.jsx)(o,{type:"single",className:"w-full",children:n.map(e=>(0,a.jsxs)(m,{value:e.id,children:[(0,a.jsx)(d,{className:"text-left",children:e.question}),(0,a.jsx)(f,{children:(0,a.jsx)("p",{className:"text-gray-700 leading-relaxed whitespace-pre-line",children:e.answer})})]},e.id))})]},t)})})}m.displayName="AccordionItem"},9795:function(e,r,t){"use strict";t.r(r),t.d(r,{default:function(){return i}});var a=t(7437),n=t(2265),s=t(6070);function i(){let[e,r]=(0,n.useState)([]),[t,i]=(0,n.useState)(!0);return((0,n.useEffect)(()=>{(async()=>{try{let e=await fetch("/data/infos.json"),t=await e.json();r(t.lexique||[])}catch(e){console.error("Erreur lors du chargement du lexique:",e)}finally{i(!1)}})()},[]),t)?(0,a.jsx)("div",{className:"flex items-center justify-center py-8",children:(0,a.jsx)("p",{className:"text-gray-600",children:"Chargement..."})}):(0,a.jsxs)(s.Zb,{className:"bg-secondary",children:[(0,a.jsx)(s.Ol,{children:(0,a.jsx)(s.ll,{children:"Lexique Tahitien"})}),(0,a.jsx)(s.aY,{children:(0,a.jsx)("div",{className:"space-y-4",children:e.map(e=>(0,a.jsxs)("div",{className:"border-b border-primary/20 pb-4 last:border-0 last:pb-0",children:[(0,a.jsxs)("div",{className:"flex items-start justify-between mb-2",children:[(0,a.jsx)("h3",{className:"text-lg font-semibold text-primary",children:e.mot}),(0,a.jsx)("span",{className:"text-sm font-medium text-gray-600",children:e.traduction})]}),(0,a.jsx)("p",{className:"text-sm text-gray-700",children:e.description})]},e.id))})})]})}},9673:function(e,r,t){"use strict";t.d(r,{default:function(){return m}});var a=t(7437),n=t(7648),s=t(9376),i=t(4938),l=t(3774),o=t(4394),c=t(3245),d=t(4508),u=t(7683);let f=[{name:"Accueil",href:"/accueil",icon:i.Z},{name:"Explorer",href:"/explorer",icon:l.Z},{name:"Mana",href:"/mana-tracker",icon:o.Z},{name:"Infos",href:"/infos",icon:c.Z}];function m(){let e=(0,s.usePathname)();return(0,a.jsx)("nav",{className:"fixed bottom-0 left-0 right-0 z-50 bg-white dark:bg-gray-900 border-t border-gray-200 dark:border-gray-800 shadow-lg",children:(0,a.jsxs)("div",{className:"flex items-center justify-around h-16 px-2",children:[f.map(r=>{let t=r.icon,s=e===r.href;return(0,a.jsxs)(n.default,{href:r.href,className:(0,d.cn)("flex flex-col items-center justify-center gap-1 flex-1 h-full rounded-xl transition-colors",s?"text-primary bg-secondary dark:bg-primary/20":"text-gray-500 dark:text-gray-400 hover:text-primary dark:hover:text-primary hover:bg-gray-50 dark:hover:bg-gray-800"),children:[(0,a.jsx)(t,{className:"h-6 w-6"}),(0,a.jsx)("span",{className:"text-xs font-medium",children:r.name})]},r.href)}),(0,a.jsx)("div",{className:"flex items-center justify-center h-full px-2",children:(0,a.jsx)(u.T,{})})]})})}},2869:function(e,r,t){"use strict";t.d(r,{z:function(){return o}});var a=t(7437),n=t(2265),s=t(535),i=t(4508);let l=(0,s.j)("inline-flex items-center justify-center whitespace-nowrap rounded-xl text-base font-medium transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90 dark:bg-primary dark:hover:bg-primary/80",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80 dark:bg-primary/20 dark:text-primary dark:hover:bg-primary/30",outline:"border-2 border-primary text-primary hover:bg-primary hover:text-white dark:border-primary dark:text-primary dark:hover:bg-primary dark:hover:text-white",ghost:"hover:bg-secondary hover:text-secondary-foreground dark:hover:bg-gray-800 dark:hover:text-gray-200"},size:{default:"h-12 px-6 py-3",sm:"h-10 px-4",lg:"h-14 px-8 text-lg"}},defaultVariants:{variant:"default",size:"default"}}),o=n.forwardRef((e,r)=>{let{className:t,variant:n,size:s,...o}=e;return(0,a.jsx)("button",{className:(0,i.cn)(l({variant:n,size:s,className:t})),ref:r,...o})});o.displayName="Button"},6070:function(e,r,t){"use strict";t.d(r,{Ol:function(){return l},Zb:function(){return i},aY:function(){return c},ll:function(){return o}});var a=t(7437),n=t(2265),s=t(4508);let i=n.forwardRef((e,r)=>{let{className:t,...n}=e;return(0,a.jsx)("div",{ref:r,className:(0,s.cn)("rounded-2xl border border-gray-200 dark:border-gray-800 bg-white dark:bg-gray-900 shadow-sm",t),...n})});i.displayName="Card";let l=n.forwardRef((e,r)=>{let{className:t,...n}=e;return(0,a.jsx)("div",{ref:r,className:(0,s.cn)("flex flex-col space-y-1.5 p-6",t),...n})});l.displayName="CardHeader";let o=n.forwardRef((e,r)=>{let{className:t,...n}=e;return(0,a.jsx)("h3",{ref:r,className:(0,s.cn)("text-xl font-semibold leading-none tracking-tight text-primary",t),...n})});o.displayName="CardTitle",n.forwardRef((e,r)=>{let{className:t,...n}=e;return(0,a.jsx)("p",{ref:r,className:(0,s.cn)("text-sm text-gray-600 dark:text-gray-400",t),...n})}).displayName="CardDescription";let c=n.forwardRef((e,r)=>{let{className:t,...n}=e;return(0,a.jsx)("div",{ref:r,className:(0,s.cn)("p-6 pt-0",t),...n})});c.displayName="CardContent",n.forwardRef((e,r)=>{let{className:t,...n}=e;return(0,a.jsx)("div",{ref:r,className:(0,s.cn)("flex items-center p-6 pt-0",t),...n})}).displayName="CardFooter"},8530:function(e,r,t){"use strict";t.d(r,{v:function(){return n}});var a=t(257);let n={bungalowNumber:a.env.NEXT_PUBLIC_BUNGALOW_NUMBER||"1",wifiName:a.env.NEXT_PUBLIC_WIFI_NAME||"Lagon-WiFi",wifiPassword:a.env.NEXT_PUBLIC_WIFI_PASSWORD||"motdepasse123",gerantMessage:a.env.NEXT_PUBLIC_GERANT_MESSAGE||"Bienvenue dans notre pension de famille !",contact:{email:a.env.NEXT_PUBLIC_CONTACT_EMAIL||void 0,phone:a.env.NEXT_PUBLIC_CONTACT_PHONE||void 0,whatsapp:a.env.NEXT_PUBLIC_CONTACT_WHATSAPP||void 0,address:a.env.NEXT_PUBLIC_CONTACT_ADDRESS||"Rotoava, Fakarava",hours:a.env.NEXT_PUBLIC_CONTACT_HOURS||"Disponible 24/7 pour les urgences"}}},4508:function(e,r,t){"use strict";t.d(r,{cn:function(){return s}});var a=t(1994),n=t(3335);function s(){for(var e=arguments.length,r=Array(e),t=0;t1)for(var t=1;te.endsWith(".css"));s.push(...r)}}return 0===s.length?null:(0,a.jsx)(a.Fragment,{children:s.map(e=>(0,a.jsx)("link",{precedence:"dynamic",rel:"stylesheet",href:t.assetPrefix+"/_next/"+encodeURI(e),as:"style"},e))})}}},function(e){e.O(0,[130,876,971,117,744],function(){return e(e.s=3239)}),_N_E=e.O()}]);