1import{j as t,a as b}from"./external-link-DKgZU8z4.js";import{L as v,b as X,r as n}from"./vendor-react-BpBRECMi.js";import{s as Y,x as A,y as E,a6 as Z,A as tt}from"./main-cKcwwXp3.js";import{n as _,b as it}from"./aucyberUrls-OVJUzDq6.js";import{u as rt}from"./useModuleToggles-C3XZ286Q.js";import{a as ot}from"./useVisitorAnalytics-CbrG3Cuo.js";import{P as mt}from"./PublicPageHeader-BgbvD0Kh.js";import{S as et}from"./SeoMeta-CFSKPqnJ.js";import{H as pt}from"./HubFooter-vGfWMyWv.js";import{a as z}from"./useTravelGuides-Cflr0-vT.js";import{b as st}from"./useCustomEntityLayouts-BkcG458a.js";import{l as at,C as lt}from"./CustomEntityLayout-CvbKuEKo.js";import{a as ct,u as nt}from"./useTranslatedContent-CaJ6A-1D.js";import{C as F}from"./clock-CHZQSQdm.js";import"./vendor-supabase-CWiu_0Sd.js";import"./client-DF_nHXpp.js";import"./consent-C4o_3IrG.js";import"./TranslationContext-DyOPlQY4.js";import"./circle-check-BIASu7qA.js";import"./digitalExperienceModules-BmzCcGKj.js";import"./accessibility-D_Dc9qHX.js";import"./briefcase-CptV_AS7.js";import"./newspaper-DyKwNzMf.js";import"./gavel-zKC-77Dj.js";import"./book-open-COiRnr3X.js";import"./map-pin-CVkQla9j.js";import"./star-CzQMex3v.js";import"./calendar-clock-3DROjXoz.js";import"./ticket-DOPIPmxr.js";import"./presentation-BPif_6y7.js";import"./trackingTags-BmNZ9zsE.js";import"./storyEngagement-eNHYakEe.js";import"./useResidentAuthSafe-CZaIJ_Ct.js";import"./useResidentDashboardSettings-Cgkd1IuR.js";import"./NotificationBell-Bn0QbKEW.js";import"./usePushNotifications-DJLD8jZx.js";import"./conferenceAuthClient-CLjctj6T.js";import"./bell-ring-DLN3Mpej.js";import"./bell-off-Blo8bkXb.js";import"./bell-D2NaqWeN.js";import"./globe-C-ERAOjg.js";import"./index-BT8k09yG.js";import"./OrgBannerItem-By2Nu4aN.js";import"./security-DEBt3W5X.js";import"./purify.es-BPuvlvQ_.js";import"./OrgBannerRegion-BBfQLgHi.js";import"./usePublicSiteTargets-CpIKJIDP.js";import"./eye-CHYl_NVm.js";import"./link-Cot1q64P.js";import"./type-Bnx3EH-w.js";import"./youtube-PKZ9BUv9.js";import"./pause-Yz0-JyVJ.js";import"./mouse-pointer-2-W1TeU-Iz.js";import"./align-left-7Ft1V-WZ.js";import"./rotate-ccw-CcN2RCTN.js";import"./menu-BtporcsX.js";import"./chevron-right-DHBxVDDw.js";import"./user-D5G-KCpF.js";import"./log-in-ClDcRDFD.js";import"./search-CJysPhEv.js";import"./linkedin-DgXOeECT.js";import"./instagram-CDeT7Mxi.js";import"./facebook-Bb_1Cm-t.js";import"./phone-COs7uhUK.js";import"./mail-B7fKYEbq.js";import"./useSupabaseQuery-BW5IcQi5.js";import"./customEntityLayout-CVnPAh2p.js";import"./CustomElementBlock-DZFc2ith.js";import"./renderTemplate-jCW0fL8T.js";import"./customElementIconSize-DQJg8IvT.js";import"./icons-Cb3uATUv.js";import"./chevron-left-lmDZqDgO.js";import"./sliders-horizontal-DY5KWDfl.js";import"./play-BwtB6WMv.js";import"./eventQueries-Dg-ylFJ3.js";import"./careersService-6kDlwuSE.js";import"./tendersService-BPJniCNl.js";import"./place-BB1xC-gw.js";import"./event-CQWYT6v9.js";import"./format-C4XpGIsG.js";import"./en-US-Bkt1-8xp.js";import"./resolveLucideIcon-BtLZPPde.js";import"./lucide-react-CINJL-0W.js";import"./activity-oOnKojpP.js";import"./align-right-BCZpux_F.js";import"./archive-restore-BpRsp0E0.js";import"./archive-VLjYh17z.js";import"./armchair-DKbOon0y.js";import"./arrow-down-right-DEn7EtE9.js";import"./arrow-down-BB56QOAK.js";import"./arrow-left-right-DF4DaSRm.js";import"./arrow-right-left-cBq40YIl.js";import"./arrow-right-nILsib9v.js";import"./arrow-up-down-BoR1eEjN.js";import"./arrow-up-right-BBqxbDT3.js";import"./arrow-up-BICc6rcv.js";import"./eraser-DxJ-TrbX.js";import"./atom-B72iHJR-.js";import"./award-BWvqqgyT.js";import"./shield-question-UuPXwi2L.js";import"./badge-check-DyauKdJD.js";import"./badge-dollar-sign--9PTymDt.js";import"./badge-percent-Ctz9Q6ih.js";import"./badge-Cmhcgdxa.js";import"./ban-C7nA0LEL.js";import"./banknote-CWco_V5U.js";import"./bar-chart-2-D_W40rIC.js";import"./bar-chart-3-LEFBrdLx.js";import"./beer-Btu81ADv.js";import"./blocks-Ml49gQVQ.js";import"./italic-DK9T2YJw.js";import"./star-off-C393Bmh9.js";import"./book-marked-D1wM5iMo.js";import"./server-cog-KUkvI_N5.js";import"./bookmark-plus-DRuW0VCR.js";import"./bookmark-ChcEID3h.js";import"./bot-D7QCEl6q.js";import"./utensils-BCCKKYnH.js";import"./brain-BzMloFMt.js";import"./bug-C1LmxrES.js";import"./building-2-6Jf9O9vz.js";import"./building-eTZPUhWX.js";import"./tree-pine-Cff6XPen.js";import"./siren-C2ZzGK_F.js";import"./scan-barcode-DDKj8-mV.js";import"./calculator-Mf-9NyTM.js";import"./calendar-check-2-DqcEhIDC.js";import"./calendar-check-BJ8CFkHy.js";import"./calendar-days-D4KqLecV.js";import"./calendar-off-Y0uePrnB.js";import"./calendar-plus-CAT73L5N.js";import"./calendar-range-yTUH0TJC.js";import"./calendar-x-2-r2MRQYGX.js";import"./calendar-x-Cu2lw8XG.js";import"./calendar-BW2-KD5X.js";import"./camera-off-CN2OxpLc.js";import"./camera-mmGtKmWp.js";import"./check-check-CUfurfAA.js";import"./paint-bucket-DMqW-ew-.js";import"./chevrons-up-down-C3ZMPhD7.js";import"./file-lock-DEW8xrYi.js";import"./circle-dashed-DVj3OYz2.js";import"./circle-dot-DPifRXk6.js";import"./circle-pause-B5g83lDS.js";import"./circle-play-CQgVScjW.js";import"./circle-plus-CD2l0vxa.js";import"./signpost-DdSXx6Ri.js";import"./circle-user-round-DL6j5lxC.js";import"./circle-user-D4JJnoEt.js";import"./circle-x-AXDD1d5n.js";import"./circle-BXirTeWa.js";import"./clapperboard-BxtXVFg_.js";import"./clipboard-check-Dgye0Vcn.js";import"./clipboard-copy-Br1EQTXw.js";import"./clipboard-list-NM89FuZm.js";import"./clipboard-paste-dp297twN.js";
1import"./notebook-pen-CWbtlPS7.js";import"./clock-3-Bgk0PLG3.js";import"./cloud-cog-BHgsVUaB.js";import"./cloud-upload-h8Um1YfE.js";import"./cloud-BLIJUg7u.js";import"./code-xml-BESpTYCS.js";import"./code-aGlYPVqh.js";import"./coffee--QrzKVoJ.js";import"./coins-BIPOiWUc.js";import"./columns-2-HDkp94dI.js";import"./columns-3-DHOLMcIY.js";import"./compass-D7XA8AX6.js";import"./copy-vGWMgn6y.js";import"./corner-down-right-CrozZ1jP.js";import"./cpu-B5rcSrJg.js";import"./credit-card-BNzlnwfX.js";import"./film-BrQHAOOl.js";import"./crown-BHBa-k9S.js";import"./database-zap-7psge2Yl.js";import"./database-BaP4-uCi.js";import"./square-split-horizontal-DJ8c58e-.js";import"./dollar-sign-BkwGRJmg.js";import"./door-open-DrWgLKp_.js";import"./earth-B01M2dSi.js";import"./repeat-2-BuR10ce2.js";import"./eye-off-DGaLC5-g.js";import"./file-image-Di51KlBy.js";import"./file-bar-chart-raa0vlYs.js";import"./file-check-Bg9vRzh7.js";import"./file-clock-Bm1WmrM_.js";import"./file-down-DUh4vOrj.js";import"./file-pen-line-7E-XwwlZ.js";import"./file-question-3T8Dj1Nq.js";import"./file-search-C8ISXTYV.js";import"./file-spreadsheet-DmPmZgdR.js";import"./file-text-BW0CVo52.js";import"./file-up-7arTbiJr.js";import"./file-warning-VRLARs8l.js";import"./file-pDa1vfJC.js";import"./files-C_y0ZddM.js";import"./filter-DA_o3_iH.js";
1import"./fingerprint-6DrAHpU4.js";import"./flag-CIqGCkhW.js";import"./flame-3HUb7mqa.js";import"./flask-conical-Cg6ywouR.js";import"./folder-closed-kA_58NPM.js";import"./folder-heart-B9mZ5rU2.js";import"./folder-kanban-BdutO6lG.js";import"./folder-open-dot-Dphk1XT0.js";import"./folder-open-ViS7XxUi.js";import"./folder-plus-D_6G2oi2.js";import"./folder-search-D142b_kU.js";import"./folder-tree-CW6VH-KD.js";import"./unplug-CbJYV7wI.js";import"./meh-X87Gg4YN.js";import"./gauge-Dnredkko.js";import"./gift-rt1pCGdB.js";import"./git-branch-DxWdjMnm.js";import"./git-compare-B2Uy7evj.js";import"./graduation-cap-DDl0qEEr.js";import"./grid-2x2-Dw9rhqaD.js";import"./grid-3x3-BPW7Il6g.js";import"./grip-vertical-BYhNxjOY.js";import"./sigma-C8B1vDLq.js";import"./hand-B5AiqofN.js";import"./handshake-CFfRKND8.js";import"./hard-drive-gO0jzU8Q.js";import"./hard-hat-DhHFyk8o.js";import"./hash-B1kA-jJx.js";import"./panel-right-open-DS9nbgXT.js";import"./heading-2-CNlfkN1x.js";import"./headphones-DBf5LVt5.js";import"./headset-CEVkrzl0.js";import"./heart-handshake-CYHvtvth.js";import"./heart-pulse-C7Gc6ymJ.js";import"./heart-CaRu7F7h.js";import"./history-DDJNS6DP.js";import"./hourglass-DLbmoJUQ.js";import"./house-CoFDGzC-.js";import"./image-plus-B-36g1vZ.js";import"./image-BKCFE-fq.js";import"./images-pkGVE92X.js";import"./inbox-CIBwzpxk.js";import"./infinity-BfOxz35y.js";import"./key-DvKhcQA9.js";import"./keyboard-xLcCDuSx.js";import"./landmark-O58TaahI.js";import"./languages-ButK4Qg8.js";import"./layers-BB_i1C4w.js";import"./layout-dashboard-75M8DeFX.js";import"./layout-grid-poCuZhEH.js";import"./layout-list-seKZxxh_.js";import"./layout-template-sAMDsVhI.js";import"./library-B_O2k8F0.js";import"./life-buoy-D-UfP6rF.js";import"./lightbulb-CAwagye1.js";import"./line-chart-CzZ1EISo.js";import"./link-2-CW_P-8qH.js";import"./list-checks-DQJ2uc2G.js";import"./list-ordered-GYIwy3oS.js";import"./list-plus-BDkNVWFl.js";import"./list-DNmmyO-f.js";import"./loader-circle-CSKdgg2A.js";import"./loader-hM1BrCsw.js";import"./lock-keyhole-WbQ8NvJp.js";import"./lock-open-zdc0Ucad.js";import"./lock-Cqe5ZSYs.js";import"./log-out-Duh9xpzh.js";import"./mail-check-DmO9qyuI.js";import"./mail-plus-CHKu60_6.js";import"./mail-x-CAsxmnOY.js";import"./map-CKGZYIjg.js";import"./maximize-2-BX-zPx_U.js";import"./maximize-CqAcL7J0.js";import"./megaphone-B8X4B1yn.js";import"./message-circle-question-D8rgPEkg.js";import"./message-circle-DmtolaWZ.js";import"./message-square-plus-ZAWXelP-.js";import"./message-square-text-COadZMDa.js";import"./message-square-warning-ClZKdBBy.js";import"./message-square-DGJo-DI0.js";import"./messages-square-D6em5rhl.js";import"./mic-off-olrUgeXl.js";import"./mic-vocal-DxlR0c3Y.js";import"./mic-1_1C9kM0.js";import"./minimize-2-B9pG0f2U.js";import"./minus-B5bEapBN.js";import"./monitor-play-DUO3MtP0.js";import"./monitor-smartphone-BCKdGYk8.js";import"./monitor-Dx81jNuo.js";import"./sunrise--aukX29h.js";import"./moon-r_DvZCEP.js";import"./mouse-pointer-click-Ddzq80Oi.js";import"./mouse-pointer-Bga8we-O.js";import"./move-horizontal-CHN1I2b2.js";import"./move-right-CQ9z6kZE.js";import"./navigation-SKZ4kDzh.js";import"./network-B-F2Xsj9.js";import"./orbit-BtwHnbL5.js";import"./package-BbC7m0Xa.js";import"./paintbrush-Cnoo34r-.js";import"./palette-BEMzOZmg.js";import"./panel-left-close-CIvgYwb_.js";import"./panels-top-left-Dc81rJqf.js";import"./paperclip-C_CIp-gv.js";import"./party-popper-DzRpTr1i.js";import"./pen-line-BLCzkSKD.js";import"./pen-tool-BngCHjfY.js";import"./pen-o3EC0f1_.js";import"./pencil-line-IQjUQLX3.js";import"./pencil-ruler-Pt5K2WX5.js";import"./pencil-oe0vKTJY.js";import"./percent-BjkVoANi.js";import"./person-standing-D97qnDwb.js";import"./phone-call-8f7x_ohP.js";import"./phone-forwarded-BE41MlGq.js";import"./phone-incoming-BV1xuDgz.js";import"./phone-missed-BXa4lj2r.js";import"./phone-off-CfzpuH4u.js";import"./pie-chart-DPEOaV_g.js";import"./pin-DlYPpRkE.js";import"./plug-zap-DX8prEJ1.js";import"./plug-BipxryYc.js";import"./plus-CLCaA5kE.js";import"./power-Cp2x7ve-.js";import"./printer-DjCs7ISI.js";import"./qr-code-v4PvPfrp.js";import"./quote-B6qaoWV4.js";import"./radar-CMJ_K0Jn.js";import"./radio-B7n_ISR1.js";import"./receipt-B_3P9n77.js";import"./rectangle-ellipsis-D-d2pRjP.js";import"./redo-2-COJmitgf.js";import"./undo-D6GOSdSr.js";import"./refresh-ccw-CoG6_rF_.js";import"./repeat-BmSkYIya.js";import"./rocket-CyfkmE-7.js";import"./route-GhUf5nTd.js";import"./theater-BL80J0av.js";import"./ruler-3CqCfxnl.js";import"./save-BdWCd8KE.js";import"./scale-Bn4m1ffi.js";import"./scan-face-BcOS76yQ.js";import"./scan-line-B_MFAOg3.js";import"./scan-search-DBz0_11A.js";import"./scan-text-Bdm6-tV_.js";import"./scroll-text-CoITC40R.js";import"./search-x-BGt83Mzn.js";import"./send-r3uP2EJ9.js";import"./server-WGkZRtJf.js";import"./settings-2-BO-5TagO.js";
1import"./share-2-D-5_2Fm2.js";import"./shield-alert-bphCmJ88.js";import"./shield-check-xEcld4-3.js";import"./shield-off-CR4a3r0T.js";import"./shopping-bag-DSSQilac.js";import"./shuffle-CXX3NsR4.js";import"./skip-forward-FMe9GDaV.js";import"./smile-DUpsEPWP.js";import"./sparkles-DMwEyNRQ.js";import"./square-check-big-ryfLlkgl.js";import"./square-pen-B27EaCBZ.js";import"./square-CRDLLiol.js";import"./stamp-CdvxOgXG.js";import"./sticky-note-BRzdRmH2.js";import"./store-B35dJuls.js";import"./sun-lUNjW5aT.js";import"./table-2-BSXhM7Dz.js";import"./table-DcfPZS2m.js";import"./tablet-CjxT8brV.js";import"./tag-K6465H1c.js";import"./tags-DhtfakrN.js";import"./target-B7YIwTEf.js";import"./thumbs-down-vsal5GUf.js";import"./thumbs-up-BccJDyT2.js";import"./timer-DAsxWb_S.js";import"./toggle-left-CHkf7HoK.js";import"./toggle-right-CoGRQ3mv.js";import"./trash-2-NR6BVK-f.js";import"./trees-jFkH-Uyx.js";import"./trending-down-D3d0EEb-.js";import"./trending-up-DsiAdkP2.js";import"./trophy-BRc8lVks.js";import"./underline-BNZNnAak.js";import"./undo-2-7vN0Pgvd.js";import"./unlink-CvCwwiHU.js";import"./upload-DPq88Jgy.js";import"./user-check-K-gZOXXJ.js";import"./user-cog-Dx7vsFqL.js";import"./user-minus-cOX_Uymt.js";import"./user-plus-DLwZCZdN.js";import"./user-round-CQePJh_X.js";import"./user-search-BVmKmkJ_.js";import"./user-x-DV1F8cb5.js";import"./users-round-C5PiUXrl.js";import"./users-B9Ba2VrB.js";import"./variable-CITGtN1H.js";import"./video-S__7QoYI.js";import"./voicemail-Hb9cU6HU.js";import"./volume-2-7wBzdtRf.js";import"./volume-x-B0jIM4Al.js";import"./vote-DR6O1fFB.js";import"./wallet-B-sLZnNW.js";import"./wand-sparkles-DXLWOJc6.js";import"./waves-DEhB4a-4.js";import"./waypoints-2J9GvV4E.js";import"./webhook-C46i3DoY.js";import"./wifi-off-zLY6urVp.js";import"./workflow-CTsWKykk.js";import"./wrench-DBbFd8N0.js";import"./zap-B5m10Ctx.js";import"./zoom-in-DdpwrxA1.js";import"./zoom-out-DhMft_Fv.js";import"./entityLayoutBindings-Dvg9kHHo.js";import"./tenders-8ZkZHh5_.js";import"./membership-CaJwRnOa.js";import"./builderElements-DP-oXEZ9.js";import"./customElement-CVhgUxmg.js";import"./registry-BfbY2NbG.js";import"./blockExtractor-D20WaMdZ.js";import"./hubSettingsExtractor-C0FxJZT1.js";const H=i=>{if(!i.categorySlug)return null;const e=i.isCustomDomain?i.councilId:i.councilSlug;return e?`guidesCategory:${e}:${i.categorySlug}`:null},Zs=()=>{const{categorySlug:i,councilSlug:e}=X(),{isCustomDomain:s,customDomainCouncil:u,customDomainSite:j}=Y(),h=j?.id??null,f=H({isCustomDomain:s,councilId:u?.id??null,councilSlug:e,categorySlug:i}),d=f?A(f):null,[S,R]=n.useState(d?.category??null),[q,B]=n.useState(d?.guides??[]),r=ct("travel_guide_category",S)??S,l=nt("travel_guide",q),[K,y]=n.useState(!d),[$,C]=n.useState(null),[o,M]=n.useState(d?.council??null),U=rt(o?.id,"travel_guides"),[g,W]=n.useState(d?.hubSettings??null);ot({councilId:o?.id,pageType:"travel_guide",pageId:r?.id?`category-${r.id}`:void 0,pageName:r?.name?`${r.name} (Travel Guides)`:void 0,enabled:!!r&&!!o?.id});const k=e?`/${e}`:"",x=`${k}/guides`,L=`${k}/places`;n.useEffect(()=>{if(!i)return;let p=!1;return(async()=>{d||y(!0),C(null);try{const{category:a,guides:I}=await z(i,h);if(p)return;if(R(a),B(I),!a){y(!1);return}const[O,Q]=await Promise.all([b.from("councils").select("id, name, slug, primary_color, logo_url, website").eq("id",a.council_id).maybeSingle(),b.from("organization_hub_settings").select("*").eq("council_id",a.council_id).is("site_id",null).maybeSingle()]);if(p)return;const G=O.data??null,T=Q.data??null;M(G),W(T),y(!1),f&&E(f,{category:a,guides:I,council:G,hubSettings:T})}catch(a){p||(C(a instanceof Error?a.message:"Failed to load category"),y(!1))}})(),()=>{p=!0}},[i,h]);const{layout:N,loading:V}=st(r?.council_id,"travel_guide_category",r?.custom_layout_id??null);if(U.blocked)return t.jsx(Z,{});if(K||V)return t.jsx(D,{title:"Loading categoryâ¦",placesBase:L});if($||!r)return t.jsx(D,{title:"Category not found",message:$??void 0,placesBase:L});const c=r.accent_color||o?.primary_color||"#0d9488",P=at(N),m=l.find(p=>p.is_featured)??l[0],w=l.filter(p=>p.id!==m?.id),J=it({name:r.name,description:r.description,cover_image_url:r.cover_image_url,guide_count:l.length,featured:m?{...m,href:`${x}
1/${m.slug}`}:null,guides:w.map(p=>({...p,href:`${x}/${p.slug}`}))});return t.jsxs("div",{className:"min-h-screen bg-white flex flex-col",children:[t.jsx(et,{title:o?`${r.name} guides | ${o.name}`:`${r.name} guides`,description:r.description??`Travel guides in the ${r.name} collection${o?` from ${o.name}`:""}.`,image:r.cover_image_url?_(r.cover_image_url):void 0,siteName:o?.name}),o&&t.jsx("div",{className:P?"absolute inset-x-0 top-0 z-30":"",children:t.jsx(mt,{councilId:o.id,council:{name:o.name,slug:o.slug,logo_url:o.logo_url??null},hubSettings:g,transparent:P})}),t.jsx("main",{className:"flex-1",children:N?t.jsx(lt,{layout:N,record:J,councilId:o?.id,primaryColor:c}):t.jsxs(t.Fragment,{children:[t.jsx("section",{className:"relative overflow-hidden border-b border-gray-100",style:{backgroundImage:r.cover_image_url?`linear-gradient(180deg, rgba(0,0,0,0.15), rgba(0,0,0,0.55)), url(${_(r.cover_image_url)})`:`linear-gradient(135deg, ${c}22, ${c}05)`,backgroundSize:"cover",backgroundPosition:"center"},children:t.jsxs("div",{className:`max-w-6xl mx-auto px-4 sm:px-6 py-16 ${r.cover_image_url?"text-white":""}`,children:[t.jsxs(v,{to:x,className:`inline-flex items-center gap-1 text-sm mb-4 ${r.cover_image_url?"text-white/85 hover:text-white":"text-gray-600 hover:text-gray-900"}`,children:[t.jsx(tt,{className:"w-4 h-4"})," All guides"]}),t.jsx("div",{className:"inline-block text-xs uppercase tracking-[0.2em] font-semibold mb-3",style:{color:r.cover_image_url?"#fff":c},children:"Travel Guides"}),t.jsx("h1",{className:"text-4xl sm:text-5xl font-bold leading-tight",children:r.name}),r.description&&t.jsx("p",{className:`text-lg mt-3 max-w-2xl ${r.cover_image_url?"text-white/90":"text-gray-600"}`,children:r.description}),t.jsxs("p",{className:`text-sm mt-4 ${r.cover_image_url?"text-white/80":"text-gray-500"}`,children:[l.length," ",l.length===1?"guide":"guides"," in this collection"]})]})}),t.jsx("div",{className:"max-w-6xl mx-auto px-4 sm:px-6 py-12",children:l.length===0?t.jsx("div",{className:"text-center text-gray-500 py-16",children:"No guides have been published in this category yet â check back soon."}):t.jsxs(t.Fragment,{children:[m&&t.jsxs(v,{to:`${x}/${m.slug}`,className:"group grid sm:grid-cols-12 gap-6 mb-12 rounded-2xl border border-gray-200 overflow-hidden hover:shadow-md transition bg-white",children:[t.jsx("div",{className:"sm:col-span-7 aspect-[16/9] sm:aspect-auto bg-gray-100 overflow-hidden",children:m.cover_image_url&&t.jsx("img",{src:_(m.cover_image_url),alt:m.title,className:"w-full h-full object-cover group-hover:scale-105 transition-transform"})}),t.jsxs("div",{className:"sm:col-span-5 p-6 sm:p-8 flex flex-col",children:[t.jsx("span",{className:"text-[11px] uppercase tracking-[0.2em] font-semibold mb-2",style:{color:c},children:"Featured"}),t.jsx("h2",{className:"text-2xl sm:text-3xl font-bold text-gray-900 leading-tight",children:m.title}),m.subtitle&&t.jsx("p",{className:"text-gray-600 mt-2",children:m.subtitle}),m.summary&&t.jsx("p",{className:"text-gray-700 mt-3 line-clamp-3",children:m.summary}),t.jsxs("div",{className:"mt-auto pt-4 text-xs text-gray-500 flex items-center gap-3",children:[m.read_time_minutes&&t.jsxs("span",{className:"inline-flex items-center gap-1",children:[t.jsx(F,{className:"w-3.5 h-3.5"})," ",m.read_time_minutes," min read"]}),m.author_name&&t.jsxs("span",{children:["By ",m.author_name]})]})]})]}),w.length>0&&t.jsx("div",{className:"grid sm:grid-cols-2 lg:grid-cols-3 gap-6",children:w.map(p=>t.jsx(ut,{guide:p,accent:c,basePath:x},p.id))})]})})]})}),o&&t.jsx(pt,{footerConfig:g?.footer_config,footerLinks:g?.footer_links,councilName:o.name,councilWebsite:o.website??void 0,primaryColor:g?.primary_color||o.primary_color||c,customCss:g?.custom_footer_css})]})},ut=({guide:i,accent:e,basePath:s="/guides"})=>t.jsxs(v,{to:`${s}/${i.slug}`,className:"group rounded-xl overflow-hidden border border-gray-200 bg-white hover:shadow-sm transition flex flex-col",children:[t.jsx("div",{className:"aspect-[16/10] bg-gray-100 overflow-hidden",children:i.cover_image_url&&t.jsx("img",{src:_(i.cover_image_url),alt:i.title,className:"w-full h-full object-cover group-hover:scale-105 transition-transform"})}),t.jsxs("div",{className:"p-4 flex flex-col flex-1",children:[t.jsx("h3",{className:"font-semibold text-gray-900 leading-tight line-clamp-2",children:i.title}),i.summary&&t.jsx("p",{className:"text-sm text-gray-600 mt-1 line-clamp-2",children:i.summary}),t.jsxs("div",{className:"mt-auto pt-3 text-xs text-gray-500 flex items-center gap-3",children:[i.read_time_minutes&&t.jsxs("span",{className:"inline-flex items-center gap-1",children:[t.jsx(F,{className:"w-3.5 h-3.5"})," ",i.read_time_minutes," min read"]}),i.tags?.slice(0,1).map(u=>t.jsxs("span",{className:"px-2 py-0.5 rounded-full",style:{backgroundColor:`${e}1a`,color:e},children:["#",u]},u))]})]})]}),D=({title:i,message:e,placesBase:s="/places"})=>t.jsx("div",{className:"min-h-screen flex items-center justify-center bg-gray-50 px-6",children:t.jsxs("div",{className:"text-center",children:[t.jsx("h1",{className:"text-2xl font-semibold text-gray-900 mb-2",children:i}),e&&t.jsx("p",{className:"text-gray-600 mb-6",children:e}),t.jsx(v,{to:s,className:"text-teal-700 hover:underline",children:"Back to places"})]})});async function ta(i){if(!i.categorySlug)return;
1const e=H({isCustomDomain:i.isCustomDomain,councilId:i.councilId,councilSlug:i.councilSlug,categorySlug:i.categorySlug});if(!e||A(e))return;const{category:s,guides:u}=await z(i.categorySlug);if(!s)return;const[j,h]=await Promise.all([b.from("councils").select("id, name, slug, primary_color, logo_url, website").eq("id",s.council_id).maybeSingle(),b.from("organization_hub_settings").select("*").eq("council_id",s.council_id).is("site_id",null).maybeSingle()]);E(e,{category:s,guides:u,council:j.data??null,hubSettings:h.data??null})}export{ut as GuideCard,Zs as PublicTravelGuideCategoryPage,Zs as default,ta as prefetchGuidesCategory};
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.