import{u as f,j as e,W as b,a4 as j,o as N,l as y,q as w,r as u,s as C,v as M,bW as d,z as $,N as p,B as m,K as D}from"./index-CUJaNbOK.js";import{C as k,a as z}from"./card-HDbtcoRn.js";import{g as H}from"./holidayContent-Ca6JGmcO.js";import{C as v}from"./calendar-Cs9umJRK.js";import{M as g}from"./map-pin-BwuROuXJ.js";import"./analytics-Bu8LxldC.js";function L({holiday:a}){const{t}=f("holidays"),c=["jan","feb","mar","apr","may","jun","jul","aug","sep","oct","nov","dec"],r=()=>t(`holidayNames.${a.id}`,{defaultValue:""})||a.name,i=()=>{const l=t(`months.${c[a.startMonth-1]}`),o=t(`months.${c[a.endMonth-1]}`);return a.startMonth===a.endMonth&&a.startDay===a.endDay?`${l} ${a.startDay}`:a.startMonth===a.endMonth?`${l} ${a.startDay}-${a.endDay}`:`${l} ${a.startDay} - ${o} ${a.endDay}`},n=()=>a.countries==="*"?t("countries.worldwide"):a.countries.length===1?H(a.countries[0]):`${a.countries.length} ${t("countries.countries")}`;return e.jsx(b,{to:`/holidays/${a.id}`,children:e.jsx(k,{className:"h-full hover-lift cursor-pointer group transition-all duration-200 hover:border-primary/30",children:e.jsxs(z,{className:"p-6",children:[e.jsx("div",{className:"text-5xl mb-4 group-hover:scale-110 transition-transform duration-200",children:a.emoji}),e.jsx("h3",{className:"text-lg font-semibold text-foreground mb-2 group-hover:text-primary transition-colors",children:r()}),e.jsxs("div",{className:"flex items-center gap-2 text-sm text-muted-foreground mb-3",children:[e.jsx(v,{className:"h-4 w-4"}),e.jsx("span",{children:i()})]}),e.jsx(j,{variant:a.countries==="*"?"default":"secondary",className:"text-xs",children:n()}),e.jsxs("div",{className:"mt-4 flex items-center gap-1 text-sm text-primary opacity-0 group-hover:opacity-100 transition-opacity",children:[e.jsx("span",{children:t("calendar.learnMore")}),e.jsx(N,{className:"h-3 w-3"})]})]})})})}function P(){const{t:a}=f("holidays"),t=y(),{currentLanguage:c}=w(),[r,i]=u.useState("all");C({pageName:"holiday_calendar"}),M({pageName:"holiday_calendar"});const n=u.useMemo(()=>[...d].sort((s,x)=>s.startMonth!==x.startMonth?s.startMonth-x.startMonth:s.startDay-x.startDay),[]),l=u.useMemo(()=>r==="all"?n:r==="universal"?n.filter(s=>s.countries==="*"):n.filter(s=>s.countries!=="*"),[n,r]),o=d.filter(s=>s.countries==="*").length,h=d.filter(s=>s.countries!=="*").length;return e.jsxs(e.Fragment,{children:[e.jsx($,{noindex:c!=="en",title:a("meta.calendarTitle"),description:a("meta.calendarDescription"),canonicalPath:"/holidays"}),e.jsxs("main",{className:"min-h-screen bg-background",children:[e.jsxs("section",{className:"relative pt-24 pb-16 overflow-hidden",children:[e.jsx("div",{className:"absolute inset-0 bg-gradient-to-b from-primary/5 to-transparent"}),e.jsx("div",{className:"container mx-auto px-4 relative",children:e.jsxs("div",{className:"max-w-4xl mx-auto text-center",children:[e.jsxs(j,{variant:"secondary",className:"mb-6 text-base px-4 py-2",children:[e.jsx(v,{className:"h-4 w-4 mr-2"}),a("calendar.badge")]}),e.jsx("h1",{className:"text-4xl md:text-5xl lg:text-6xl font-bold text-foreground mb-6",children:a("calendar.title")}),e.jsx("p",{className:"text-xl text-muted-foreground mb-8 max-w-2xl mx-auto",children:a("calendar.subtitle")}),e.jsxs("div",{className:"flex flex-wrap justify-center gap-4 text-sm text-muted-foreground",children:[e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(p,{className:"h-4 w-4"}),e.jsxs("span",{children:[o," ",a("calendar.universalHolidays")]})]}),e.jsxs("div",{className:"flex items-center gap-2",children:[e.jsx(g,{className:"h-4 w-4"}),e.jsxs("span",{children:[h," ",a("calendar.regionalCelebrations")]})]})]})]})})]}),e.jsx("section",{className:"py-8 border-b border-border",children:e.jsx("div",{className:"container mx-auto px-4",children:e.jsxs("div",{className:"flex flex-wrap justify-center gap-2",children:[e.jsxs(m,{variant:r==="all"?"default":"outline",onClick:()=>i("all"),className:"min-w-[100px]",children:[a("calendar.filterAll")," (",d.length,")"]}),e.jsxs(m,{variant:r==="universal"?"default":"outline",onClick:()=>i("universal"),className:"min-w-[100px]",children:[e.jsx(p,{className:"h-4 w-4 mr-2"}),a("calendar.filterUniversal")," (",o,")"]}),e.jsxs(m,{variant:r==="regional"?"default":"outline",onClick:()=>i("regional"),className:"min-w-[100px]",children:[e.jsx(g,{className:"h-4 w-4 mr-2"}),a("calendar.filterRegional")," (",h,")"]})]})})}),e.jsx("section",{className:"py-16",children:e.jsx("div",{className:"container mx-auto px-4",children:e.jsx("div",{className:"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4 gap-6",children:l.map(s=>e.jsx(L,{holiday:s},s.id))})})}),e.jsx("section",{className:"py-16 bg-primary text-primary-foreground",children:e.jsxs("div",{className:"container mx-auto px-4 text-center",children:[e.jsx("h2",{className:"text-2xl md:text-3xl font-bold mb-4",children:a("cta.calendarTitle")}),e.jsx("p",{className:"text-primary-foreground/80 mb-8 max-w-2xl mx-auto",children:a("cta.calendarSubtitle")}),e.jsxs(m,{size:"lg",variant:"secondary",className:"font-semibold",onClick:()=>t("/get-started"),children:[a("cta.startTrial"),e.jsx(N,{className:"h-4 w-4 ml-2"})]})]})}),e.jsx(D,{})]})]})}export{P as default};