(self.webpackChunk_N_E = self.webpackChunk_N_E || []).push([
    [177], {
        5773: (e, t, s) => {
            Promise.resolve().then(s.t.bind(s, 8173, 23)), Promise.resolve().then(s.t.bind(s, 7970, 23)), Promise.resolve().then(s.t.bind(s, 1323, 23)), Promise.resolve().then(s.t.bind(s, 4271, 23)), Promise.resolve().then(s.t.bind(s, 347, 23)), Promise.resolve().then(s.bind(s, 6222)), Promise.resolve().then(s.bind(s, 2611))
        },
        6046: (e, t, s) => {
            "use strict";
            var r = s(6658);
            s.o(r, "useParams") && s.d(t, {
                useParams: function() {
                    return r.useParams
                }
            }), s.o(r, "usePathname") && s.d(t, {
                usePathname: function() {
                    return r.usePathname
                }
            }), s.o(r, "useRouter") && s.d(t, {
                useRouter: function() {
                    return r.useRouter
                }
            }), s.o(r, "useSearchParams") && s.d(t, {
                useSearchParams: function() {
                    return r.useSearchParams
                }
            })
        },
        1323: (e, t, s) => {
            "use strict";
            Object.defineProperty(t, "__esModule", {
                    value: !0
                }),
                function(e, t) {
                    for (var s in t) Object.defineProperty(e, s, {
                        enumerable: !0,
                        get: t[s]
                    })
                }(t, {
                    default: function() {
                        return b
                    },
                    handleClientScriptLoad: function() {
                        return x
                    },
                    initScriptLoader: function() {
                        return g
                    }
                });
            let r = s(306),
                n = s(9955),
                a = s(5155),
                l = r._(s(7650)),
                i = n._(s(2115)),
                o = s(1147),
                c = s(2815),
                d = s(8571),
                u = new Map,
                f = new Set,
                m = e => {
                    if (l.default.preinit) {
                        e.forEach(e => {
                            l.default.preinit(e, {
                                as: "style"
                            })
                        });
                        return
                    }
                    if ("undefined" != typeof window) {
                        let t = document.head;
                        e.forEach(e => {
                            let s = document.createElement("link");
                            s.type = "text/css", s.rel = "stylesheet", s.href = e, t.appendChild(s)
                        })
                    }
                },
                h = e => {
                    let {
                        src: t,
                        id: s,
                        onLoad: r = () => {},
                        onReady: n = null,
                        dangerouslySetInnerHTML: a,
                        children: l = "",
                        strategy: i = "afterInteractive",
                        onError: o,
                        stylesheets: d
                    } = e, h = s || t;
                    if (h && f.has(h)) return;
                    if (u.has(t)) {
                        f.add(h), u.get(t).then(r, o);
                        return
                    }
                    let x = () => {
                            n && n(), f.add(h)
                        },
                        g = document.createElement("script"),
                        p = new Promise((e, t) => {
                            g.addEventListener("load", function(t) {
                                e(), r && r.call(this, t), x()
                            }), g.addEventListener("error", function(e) {
                                t(e)
                            })
                        }).catch(function(e) {
                            o && o(e)
                        });
                    a ? (g.innerHTML = a.__html || "", x()) : l ? (g.textContent = "string" == typeof l ? l : Array.isArray(l) ? l.join("") : "", x()) : t && (g.src = t, u.set(t, p)), (0, c.setAttributesFromProps)(g, e), "worker" === i && g.setAttribute("type", "text/partytown"), g.setAttribute("data-nscript", i), d && m(d), document.body.appendChild(g)
                };

            function x(e) {
                let {
                    strategy: t = "afterInteractive"
                } = e;
                "lazyOnload" === t ? window.addEventListener("load", () => {
                    (0, d.requestIdleCallback)(() => h(e))
                }) : h(e)
            }

            function g(e) {
                e.forEach(x), [...document.querySelectorAll('[data-nscript="beforeInteractive"]'), ...document.querySelectorAll('[data-nscript="beforePageRender"]')].forEach(e => {
                    let t = e.id || e.getAttribute("src");
                    f.add(t)
                })
            }

            function p(e) {
                let {
                    id: t,
                    src: s = "",
                    onLoad: r = () => {},
                    onReady: n = null,
                    strategy: c = "afterInteractive",
                    onError: u,
                    stylesheets: m,
                    ...x
                } = e, {
                    updateScripts: g,
                    scripts: p,
                    getIsSsr: b,
                    appDir: y,
                    nonce: v
                } = (0, i.useContext)(o.HeadManagerContext), j = (0, i.useRef)(!1);
                (0, i.useEffect)(() => {
                    let e = t || s;
                    j.current || (n && e && f.has(e) && n(), j.current = !0)
                }, [n, t, s]);
                let w = (0, i.useRef)(!1);
                if ((0, i.useEffect)(() => {
                        !w.current && ("afterInteractive" === c ? h(e) : "lazyOnload" === c && ("complete" === document.readyState ? (0, d.requestIdleCallback)(() => h(e)) : window.addEventListener("load", () => {
                            (0, d.requestIdleCallback)(() => h(e))
                        })), w.current = !0)
                    }, [e, c]), ("beforeInteractive" === c || "worker" === c) && (g ? (p[c] = (p[c] || []).concat([{
                        id: t,
                        src: s,
                        onLoad: r,
                        onReady: n,
                        onError: u,
                        ...x
                    }]), g(p)) : b && b() ? f.add(t || s) : b && !b() && h(e)), y) {
                    if (m && m.forEach(e => {
                            l.default.preinit(e, {
                                as: "style"
                            })
                        }), "beforeInteractive" === c) return s ? (l.default.preload(s, x.integrity ? {
                        as: "script",
                        integrity: x.integrity,
                        nonce: v,
                        crossOrigin: x.crossOrigin
                    } : {
                        as: "script",
                        nonce: v,
                        crossOrigin: x.crossOrigin
                    }), (0, a.jsx)("script", {
                        nonce: v,
                        dangerouslySetInnerHTML: {
                            __html: "(self.__next_s=self.__next_s||[]).push(" + JSON.stringify([s, { ...x,
                                id: t
                            }]) + ")"
                        }
                    })) : (x.dangerouslySetInnerHTML && (x.children = x.dangerouslySetInnerHTML.__html, delete x.dangerouslySetInnerHTML), (0, a.jsx)("script", {
                        nonce: v,
                        dangerouslySetInnerHTML: {
                            __html: "(self.__next_s=self.__next_s||[]).push(" + JSON.stringify([0, { ...x,
                                id: t
                            }]) + ")"
                        }
                    }));
                    "afterInteractive" === c && s && l.default.preload(s, x.integrity ? {
                        as: "script",
                        integrity: x.integrity,
                        nonce: v,
                        crossOrigin: x.crossOrigin
                    } : {
                        as: "script",
                        nonce: v,
                        crossOrigin: x.crossOrigin
                    })
                }
                return null
            }
            Object.defineProperty(p, "__nextScript", {
                value: !0
            });
            let b = p;
            ("function" == typeof t.default || "object" == typeof t.default && null !== t.default) && void 0 === t.default.__esModule && (Object.defineProperty(t.default, "__esModule", {
                value: !0
            }), Object.assign(t.default, t), e.exports = t.default)
        },
        2815: (e, t) => {
            "use strict";
            Object.defineProperty(t, "__esModule", {
                value: !0
            }), Object.defineProperty(t, "setAttributesFromProps", {
                enumerable: !0,
                get: function() {
                    return a
                }
            });
            let s = {
                    acceptCharset: "accept-charset",
                    className: "class",
                    htmlFor: "for",
                    httpEquiv: "http-equiv",
                    noModule: "noModule"
                },
                r = ["onLoad", "onReady", "dangerouslySetInnerHTML", "children", "onError", "strategy", "stylesheets"];

            function n(e) {
                return ["async", "defer", "noModule"].includes(e)
            }

            function a(e, t) {
                for (let [a, l] of Object.entries(t)) {
                    if (!t.hasOwnProperty(a) || r.includes(a) || void 0 === l) continue;
                    let i = s[a] || a.toLowerCase();
                    "SCRIPT" === e.tagName && n(i) ? e[i] = !!l : e.setAttribute(i, String(l)), (!1 === l || "SCRIPT" === e.tagName && n(i) && (!l || "false" === l)) && (e.setAttribute(i, ""), e.removeAttribute(i))
                }
            }("function" == typeof t.default || "object" == typeof t.default && null !== t.default) && void 0 === t.default.__esModule && (Object.defineProperty(t.default, "__esModule", {
                value: !0
            }), Object.assign(t.default, t), e.exports = t.default)
        },
        2611: (e, t, s) => {
            "use strict";
            s.d(t, {
                default: () => a
            });
            var r = s(5155),
                n = s(2615);

            function a(e) {
                let {
                    children: t
                } = e;
                return (0, r.jsx)(n.SessionProvider, {
                    children: t
                })
            }
        },
        6222: (e, t, s) => {
            "use strict";
            s.d(t, {
                default: () => f
            });
            var r = s(5155),
                n = s(2115),
                a = s(6046),
                l = s(5565),
                i = s(8173),
                o = s.n(i),
                c = s(1169),
                d = s(2615),
                u = s(9558);

            function f() {
                var e, t, s, i;
                let {
                    data: f
                } = (0, d.useSession)(), [m, h] = (0, n.useState)(!1), [x, g] = (0, n.useState)(!1), p = (0, a.usePathname)(), b = (0, a.useRouter)();
                (0, n.useEffect)(() => (x ? document.body.style.overflow = "hidden" : document.body.style.overflow = "unset", () => {
                    document.body.style.overflow = "unset"
                }), [x]);
                let y = [{
                        label: "Home",
                        href: "/",
                        icon: (0, r.jsx)(c.G8A, {
                            className: "w-5 h-5 text-gray-500"
                        })
                    }, {
                        label: "About us",
                        href: "/about",
                        icon: (0, r.jsx)(c.aSe, {
                            className: "w-5 h-5 text-gray-500"
                        })
                    }, {
                        label: "Activities",
                        href: "/activities",
                        hasDropdown: !0,
                        icon: (0, r.jsx)(c.Htv, {
                            className: "w-5 h-5 text-gray-500"
                        })
                    }, {
                        label: "Packages",
                        href: "/packages",
                        hasDropdown: !0,
                        icon: (0, r.jsx)(c.H9N, {
                            className: "w-5 h-5 text-gray-500"
                        })
                    }, {
                        label: "Blogs",
                        href: "/blog",
                        icon: (0, r.jsx)(c.gwM, {
                            className: "w-5 h-5 text-gray-500"
                        })
                    }, {
                        label: "Contact Us",
                        href: "/contact",
                        icon: (0, r.jsx)(c.h2F, {
                            className: "w-5 h-5 text-gray-500"
                        })
                    }],
                    v = () => {
                        h(!0)
                    };
                return (0, r.jsx)("nav", {
                    className: "fixed top-0 left-0 right-0 bg-white z-50 shadow-sm w-full",
                    children: (0, r.jsxs)("div", {
                        className: "container mx-auto px-4 sm:px-6 lg:px-8",
                        children: [(0, r.jsxs)("div", {
                            className: "flex justify-between items-center h-16 md:h-20",
                            children: [(0, r.jsx)("div", {
                                className: "flex items-center",
                                children: (0, r.jsx)(o(), {
                                    href: "/",
                                    className: "flex items-center",
                                    children: (0, r.jsx)(l.default, {
                                        alt: "triplanza-logo",
                                        src: "/logo.png",
                                        className: "w-28 md:w-48",
                                        width: 200,
                                        height: 200,
                                        priority: !0
                                    })
                                })
                            }), (0, r.jsx)("div", {
                                className: "hidden md:flex items-center justify-center space-x-1 lg:space-x-4",
                                children: y.map(e => (0, r.jsxs)(o(), {
                                    href: e.href,
                                    className: "px-3 py-2 text-lg font-medium transition-colors flex items-center ".concat(p === e.href ? "text-black" : "text-[#141219] hover:text-[#FF7F00]"),
                                    children: [e.label, e.hasDropdown && (0, r.jsx)(c.zAG, {
                                        className: "ml-1 h-4 w-4"
                                    })]
                                }, e.label))
                            }), (0, r.jsx)("div", {
                                className: "hidden md:flex items-center",
                                children: f ? (0, r.jsxs)("div", {
                                    className: "flex items-center gap-3",
                                    children: [(0, r.jsx)(l.default, {
                                        height: 500,
                                        width: 500,
                                        src: (null === (e = f.user) || void 0 === e ? void 0 : e.image) || "/placeholder.svg",
                                        alt: "User",
                                        className: "w-8 h-8 rounded-full"
                                    }), (0, r.jsx)("span", {
                                        className: "text-gray-700 font-medium",
                                        children: null === (t = f.user) || void 0 === t ? void 0 : t.name
                                    }), (0, r.jsx)("button", {
                                        onClick: () => {
                                            localStorage.removeItem("bookingData"), (0, d.signOut)()
                                        },
                                        className: "ml-2 px-4 py-2 rounded bg-gray-200 hover:bg-gray-300 text-gray-800 font-medium",
                                        children: "Sign Out"
                                    })]
                                }) : (0, r.jsx)("button", {
                                    onClick: v,
                                    className: "rounded-full bg-[#FF7F00] px-5 py-2 text-lg font-medium text-white hover:bg-[#e67300] transition-colors",
                                    children: "Register / Login"
                                })
                            }), (0, r.jsx)(u.A, {
                                isOpen: m,
                                onClose: () => h(!1)
                            }), (0, r.jsx)("button", {
                                className: "md:hidden text-gray-600 focus:outline-none",
                                onClick: () => g(!x),
                                children: (0, r.jsx)(c.mu4, {
                                    size: 24
                                })
                            })]
                        }), (0, r.jsx)("div", {
                            className: "fixed inset-0 bg-black bg-opacity-50 z-50 md:hidden transition-opacity duration-300 ".concat(x ? "opacity-100" : "opacity-0 pointer-events-none"),
                            onClick: () => g(!1),
                            children: (0, r.jsxs)("div", {
                                className: "fixed top-0 right-0 h-full w-[80%] max-w-sm bg-white shadow-xl transform transition-transform duration-300 ease-in-out ".concat(x ? "translate-x-0" : "translate-x-full"),
                                onClick: e => e.stopPropagation(),
                                children: [(0, r.jsxs)("div", {
                                    className: "flex items-center justify-between p-4 border-b",
                                    children: [(0, r.jsx)("div", {
                                        className: "flex items-center",
                                        children: (0, r.jsx)(l.default, {
                                            alt: "triplanza-logo",
                                            src: "/logo.png",
                                            className: "w-28",
                                            width: 112,
                                            height: 40,
                                            priority: !0
                                        })
                                    }), (0, r.jsx)("button", {
                                        className: "text-gray-500 hover:text-gray-700",
                                        onClick: () => g(!1),
                                        children: (0, r.jsx)(c.zhF, {
                                            size: 20
                                        })
                                    })]
                                }), (0, r.jsxs)("div", {
                                    className: "flex items-center p-4 border-b",
                                    children: [(0, r.jsx)("div", {
                                        className: "relative w-12 h-12 rounded-full overflow-hidden bg-gray-200 mr-3",
                                        children: (0, r.jsx)(l.default, {
                                            src: (null == f ? void 0 : null === (s = f.user) || void 0 === s ? void 0 : s.image) || "https://images.pexels.com/photos/28216688/pexels-photo-28216688/free-photo-of-autumn-camping.png?auto=compress&cs=tinysrgb&w=800",
                                            alt: "User Profile",
                                            fill: !0,
                                            className: "object-cover"
                                        })
                                    }), (0, r.jsx)("div", {
                                        children: (0, r.jsx)("p", {
                                            className: "font-medium text-gray-900",
                                            children: (null == f ? void 0 : null === (i = f.user) || void 0 === i ? void 0 : i.name) || "Guest"
                                        })
                                    })]
                                }), f ? (0, r.jsx)("div", {
                                    className: "px-4 pb-4",
                                    children: (0, r.jsx)("button", {
                                        onClick: () => {
                                            localStorage.removeItem("bookingData"), (0, d.signOut)(), g(!1)
                                        },
                                        className: "w-full rounded-md bg-gray-200 hover:bg-gray-300 text-gray-800 font-medium py-2",
                                        children: "Sign Out"
                                    })
                                }) : (0, r.jsx)("div", {
                                    className: "px-4 pb-4",
                                    children: (0, r.jsx)("button", {
                                        onClick: () => {
                                            v(), g(!1)
                                        },
                                        className: "w-full rounded-md bg-[#FF7F00] py-2 text-base font-medium text-white hover:bg-[#e67300] transition-colors",
                                        children: "Register / Login"
                                    })
                                }), (0, r.jsx)("div", {
                                    className: "py-2",
                                    children: y.map(e => (0, r.jsxs)(o(), {
                                        href: e.href,
                                        className: "flex items-center px-6 py-3 text-gray-600 hover:text-[#FF7F00] ".concat(p === e.href ? "text-[#FF7F00]" : ""),
                                        onClick: () => g(!1),
                                        children: [(0, r.jsx)("span", {
                                            className: "mr-3",
                                            children: e.icon
                                        }), (0, r.jsx)("span", {
                                            className: "text-base",
                                            children: e.label
                                        }), e.hasDropdown && (0, r.jsx)(c.zAG, {
                                            className: "ml-auto h-4 w-4"
                                        })]
                                    }, e.label))
                                }), (0, r.jsx)("div", {
                                    className: "absolute bottom-8 left-4 right-4",
                                    children: (0, r.jsx)("button", {
                                        onClick: () => {
                                            b.push("/contact"), g(!1)
                                        },
                                        className: "w-full rounded-md bg-[#FF7F00] py-3 text-base font-medium text-white hover:bg-[#e67300] transition-colors",
                                        children: "Book Now"
                                    })
                                })]
                            })
                        })]
                    })
                })
            }
        },
        9558: (e, t, s) => {
            "use strict";
            s.d(t, {
                A: () => l
            });
            var r = s(5155);
            s(2115);
            var n = s(2615),
                a = s(5565);
            let l = e => {
                let {
                    isOpen: t,
                    onClose: s
                } = e;
                return t ? (0, r.jsx)("div", {
                    className: "fixed inset-0 z-50 flex items-center justify-center bg-black bg-opacity-50",
                    children: (0, r.jsxs)("div", {
                        className: "bg-white rounded-xl shadow-lg w-full max-w-md relative p-8 flex flex-col items-center",
                        children: [(0, r.jsx)("button", {
                            className: "absolute top-4 right-4 text-gray-400 hover:text-gray-600 text-2xl",
                            onClick: s,
                            children: "\xd7"
                        }), (0, r.jsx)("h2", {
                            className: "text-2xl text-gray-700 font-semibold mb-6 text-center",
                            children: "Sign in to Triplanza"
                        }), (0, r.jsxs)("button", {
                            onClick: () => (0, n.signIn)("google"),
                            className: "flex items-center justify-center gap-3 w-full border border-gray-300 rounded-lg py-3 px-4 font-medium text-gray-700 hover:bg-gray-50 transition-colors",
                            children: [(0, r.jsx)("span", {
                                className: "w-6 h-6 relative inline-block",
                                children: (0, r.jsx)(a.default, {
                                    src: "https://www.svgrepo.com/show/475656/google-color.svg",
                                    alt: "Google",
                                    fill: !0,
                                    className: "object-contain"
                                })
                            }), "Continue with Google"]
                        })]
                    })
                }) : null
            }
        },
        347: () => {},
        4271: e => {
            e.exports = {
                style: {
                    fontFamily: "'Poppins', 'Poppins Fallback'",
                    fontStyle: "normal"
                },
                className: "__className_6bee3b",
                variable: "__variable_6bee3b"
            }
        }
    },
    e => {
        var t = t => e(e.s = t);
        e.O(0, [581, 380, 970, 241, 173, 441, 517, 358], () => t(5773)), _N_E = e.O()
    }
]);