import{m as A,i as K,s as Y,u as Z,e4 as T,a6 as S,a as Q,g as X,j as e,H as ee,S as G,cg as P,f as z,b as _,eY as te,dY as ae,eZ as se,A as oe,d as ie,a9 as ne,q as E,t as O,v as I,w as M,a7 as re,r as x,cE as ce,o as le,a0 as f,O as W,ay as de,e2 as F,e_ as ue,e$ as pe,f0 as ge,ef as me,f1 as be,P as he,J as c,f2 as fe,f3 as xe,f4 as ye,n as ve,dV as ke,N as we,L as je,cm as R,f5 as C,F as _e,e as Se}from"./index-C_wxwc3T.js";import Ce from"./NotFound-CEub-AQZ.js";import{s as Ne}from"./scrollToPackages-DnBYcALr.js";import{C as Le,a as Fe,U as Re,b as $e}from"./CityFooterEnquiry-CppyeLGN.js";import{C as Be}from"./CityGallery-CyeOlK3e.js";import{C as Ae,U as Te}from"./UkReviewCount-B3Kln-dN.js";import{S as Ge}from"./SpartacusStandardGrid-BbIVQWeB.js";import{L as Pe}from"./LiverpoolPricing-CPp14Rz4.js";import"./users-B8gMpa1B.js";import"./eye-BsmM6IyZ.js";import"./package-DH754lAw.js";import"./useGalleryImages-Yg4tA7Up.js";import"./bubble-collision-haM0DbbX.js";import"./GoogleGlyph-B5OyEcS4.js";import"./user-BbnGT1lg.js";import"./monitor-Bb7nBMKg.js";/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const ze=A("Car",[["path",{d:"M19 17h2c.6 0 1-.4 1-1v-3c0-.9-.7-1.7-1.5-1.9C18.7 10.6 16 10 16 10s-1.3-1.4-2.2-2.3c-.5-.4-1.1-.7-1.8-.7H5c-.6 0-1.1.4-1.4.9l-1.4 2.9A3.7 3.7 0 0 0 2 12v4c0 .6.4 1 1 1h2",key:"5owen"}],["circle",{cx:"7",cy:"17",r:"2",key:"u2ysq9"}],["path",{d:"M9 17h6",key:"r8uit2"}],["circle",{cx:"17",cy:"17",r:"2",key:"axvx0g"}]]);/**
 * @license lucide-react v0.462.0 - ISC
 *
 * This source code is licensed under the ISC license.
 * See the LICENSE file in the root directory of this source tree.
 */const Ee=A("House",[["path",{d:"M15 21v-8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v8",key:"5wwlr5"}],["path",{d:"M3 10a2 2 0 0 1 .709-1.528l7-5.999a2 2 0 0 1 2.582 0l7 5.999A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z",key:"1d0kgt"}]]),Oe=new Set(["","enquire","unsubscribe","locations","regions","coaches","packages","more-games","blog","collabs","how-it-works","reviews","review","why-spartacus","spartacus-cup","stag-do","hen-do","kids-parties","corporate","birthdays","adult-birthdays","schools-community","contact","faqs","standards","terms","privacy","admin","favicon.ico","favicon.png","robots.txt","sitemap.xml","placeholder.svg"]);function Ie(a){return!!(!a||Oe.has(a.toLowerCase())||a.includes("."))}const Me=1,We="efc1d8c6-53e7-48aa-aed8-87ec132c24e0",qe="769efedf-e2e2-4ea1-a85d-ce0b1f00227a",He="/__l5e/assets-v1/efc1d8c6-53e7-48aa-aed8-87ec132c24e0/birmingham.jpeg",Ve="a/v1/769efedf-e2e2-4ea1-a85d-ce0b1f00227a/efc1d8c6-53e7-48aa-aed8-87ec132c24e0/birmingham.jpeg",Ue="birmingham.jpeg",De=47902,Je="image/jpeg",Ke="2026-07-01T14:03:51Z",Ye={version:Me,asset_id:We,project_id:qe,url:He,r2_key:Ve,original_filename:Ue,size:De,content_type:Je,created_at:Ke},Ze=1,Qe="ae045d6c-d831-45c4-8bb6-8b6f136519eb",Xe="769efedf-e2e2-4ea1-a85d-ce0b1f00227a",et="/__l5e/assets-v1/ae045d6c-d831-45c4-8bb6-8b6f136519eb/bath.png",tt="a/v1/769efedf-e2e2-4ea1-a85d-ce0b1f00227a/ae045d6c-d831-45c4-8bb6-8b6f136519eb/bath.png",at="bath.png",st=147278,ot="image/png",it="2026-07-01T14:03:55Z",nt={version:Ze,asset_id:Qe,project_id:Xe,url:et,r2_key:tt,original_filename:at,size:st,content_type:ot,created_at:it},rt=1,ct="78bd177b-2238-4df7-98b6-158a4cd3f0f3",lt="769efedf-e2e2-4ea1-a85d-ce0b1f00227a",dt="/__l5e/assets-v1/78bd177b-2238-4df7-98b6-158a4cd3f0f3/blackpool.jpeg",ut="a/v1/769efedf-e2e2-4ea1-a85d-ce0b1f00227a/78bd177b-2238-4df7-98b6-158a4cd3f0f3/blackpool.jpeg",pt="blackpool.jpeg",gt=8748,mt="image/jpeg",bt="2026-07-01T14:03:59Z",ht={version:rt,asset_id:ct,project_id:lt,url:dt,r2_key:ut,original_filename:pt,size:gt,content_type:mt,created_at:bt},ft=1,xt="c3941de7-132e-46a8-8ce4-f48354a4fc76",yt="769efedf-e2e2-4ea1-a85d-ce0b1f00227a",vt="/__l5e/assets-v1/c3941de7-132e-46a8-8ce4-f48354a4fc76/glasgow.jpeg",kt="a/v1/769efedf-e2e2-4ea1-a85d-ce0b1f00227a/c3941de7-132e-46a8-8ce4-f48354a4fc76/glasgow.jpeg",wt="glasgow.jpeg",jt=98447,_t="image/jpeg",St="2026-07-01T14:05:54Z",Ct={version:ft,asset_id:xt,project_id:yt,url:vt,r2_key:kt,original_filename:wt,size:jt,content_type:_t,created_at:St},Nt=1,Lt="4a9bab4f-cd41-4f4d-b31a-eb4b1e05ce10",Ft="769efedf-e2e2-4ea1-a85d-ce0b1f00227a",Rt="/__l5e/assets-v1/4a9bab4f-cd41-4f4d-b31a-eb4b1e05ce10/bristol.jpeg",$t="a/v1/769efedf-e2e2-4ea1-a85d-ce0b1f00227a/4a9bab4f-cd41-4f4d-b31a-eb4b1e05ce10/bristol.jpeg",Bt="bristol.jpeg",At=131882,Tt="image/jpeg",Gt="2026-07-01T14:04:06Z",Pt={version:Nt,asset_id:Lt,project_id:Ft,url:Rt,r2_key:$t,original_filename:Bt,size:At,content_type:Tt,created_at:Gt},zt=1,Et="93c8d4e1-48ff-43ea-832b-f4074a4cf23f",Ot="769efedf-e2e2-4ea1-a85d-ce0b1f00227a",It="/__l5e/assets-v1/93c8d4e1-48ff-43ea-832b-f4074a4cf23f/cardiff.jpg",Mt="a/v1/769efedf-e2e2-4ea1-a85d-ce0b1f00227a/93c8d4e1-48ff-43ea-832b-f4074a4cf23f/cardiff.jpg",Wt="cardiff.jpg",qt=115815,Ht="image/jpeg",Vt="2026-07-01T14:04:09Z",Ut={version:zt,asset_id:Et,project_id:Ot,url:It,r2_key:Mt,original_filename:Wt,size:qt,content_type:Ht,created_at:Vt},Dt=1,Jt="fbcab3b7-f01b-4bea-8d78-59087699d8fd",Kt="769efedf-e2e2-4ea1-a85d-ce0b1f00227a",Yt="/__l5e/assets-v1/fbcab3b7-f01b-4bea-8d78-59087699d8fd/chester.jpg",Zt="a/v1/769efedf-e2e2-4ea1-a85d-ce0b1f00227a/fbcab3b7-f01b-4bea-8d78-59087699d8fd/chester.jpg",Qt="chester.jpg",Xt=527416,ea="image/jpeg",ta="2026-07-01T14:04:13Z",aa={version:Dt,asset_id:Jt,project_id:Kt,url:Yt,r2_key:Zt,original_filename:Qt,size:Xt,content_type:ea,created_at:ta},sa=1,oa="9541dc3d-e4cf-470b-9ec3-7dd2d3713905",ia="769efedf-e2e2-4ea1-a85d-ce0b1f00227a",na="/__l5e/assets-v1/9541dc3d-e4cf-470b-9ec3-7dd2d3713905/liverpool.jpeg",ra="a/v1/769efedf-e2e2-4ea1-a85d-ce0b1f00227a/9541dc3d-e4cf-470b-9ec3-7dd2d3713905/liverpool.jpeg",ca="liverpool.jpeg",la=37268,da="image/jpeg",ua="2026-07-01T14:05:37Z",pa={version:sa,asset_id:oa,project_id:ia,url:na,r2_key:ra,original_filename:ca,size:la,content_type:da,created_at:ua},ga=1,ma="4d337418-f1cc-497a-be61-987977e80aae",ba="769efedf-e2e2-4ea1-a85d-ce0b1f00227a",ha="/__l5e/assets-v1/4d337418-f1cc-497a-be61-987977e80aae/manchester.jpeg",fa="a/v1/769efedf-e2e2-4ea1-a85d-ce0b1f00227a/4d337418-f1cc-497a-be61-987977e80aae/manchester.jpeg",xa="manchester.jpeg",ya=152308,va="image/jpeg",ka="2026-07-01T19:30:25Z",wa={version:ga,asset_id:ma,project_id:ba,url:ha,r2_key:fa,original_filename:xa,size:ya,content_type:va,created_at:ka},ja=1,_a="bdb31deb-fb8c-487c-ada6-75b25cbbf602",Sa="769efedf-e2e2-4ea1-a85d-ce0b1f00227a",Ca="/__l5e/assets-v1/bdb31deb-fb8c-487c-ada6-75b25cbbf602/leeds.jpeg",Na="a/v1/769efedf-e2e2-4ea1-a85d-ce0b1f00227a/bdb31deb-fb8c-487c-ada6-75b25cbbf602/leeds.jpeg",La="leeds.jpeg",Fa=68278,Ra="image/jpeg",$a="2026-07-01T19:30:25Z",Ba={version:ja,asset_id:_a,project_id:Sa,url:Ca,r2_key:Na,original_filename:La,size:Fa,content_type:Ra,created_at:$a},Aa=1,Ta="2849adf3-c843-4bdf-8223-1da54f323e3d",Ga="769efedf-e2e2-4ea1-a85d-ce0b1f00227a",Pa="/__l5e/assets-v1/2849adf3-c843-4bdf-8223-1da54f323e3d/newcastle.jpeg",za="a/v1/769efedf-e2e2-4ea1-a85d-ce0b1f00227a/2849adf3-c843-4bdf-8223-1da54f323e3d/newcastle.jpeg",Ea="newcastle.jpeg",Oa=524878,Ia="image/jpeg",Ma="2026-07-01T19:30:25Z",Wa={version:Aa,asset_id:Ta,project_id:Ga,url:Pa,r2_key:za,original_filename:Ea,size:Oa,content_type:Ia,created_at:Ma},qa=1,Ha="142b774e-17f3-4c30-a736-3dfaa17380eb",Va="769efedf-e2e2-4ea1-a85d-ce0b1f00227a",Ua="/__l5e/assets-v1/142b774e-17f3-4c30-a736-3dfaa17380eb/nottingham.jpg",Da="a/v1/769efedf-e2e2-4ea1-a85d-ce0b1f00227a/142b774e-17f3-4c30-a736-3dfaa17380eb/nottingham.jpg",Ja="nottingham.jpg",Ka=221219,Ya="image/jpeg",Za="2026-07-01T19:30:25Z",Qa={version:qa,asset_id:Ha,project_id:Va,url:Ua,r2_key:Da,original_filename:Ja,size:Ka,content_type:Ya,created_at:Za},Xa=1,es="a4c8752c-7c43-483b-9756-9a677722d326",ts="769efedf-e2e2-4ea1-a85d-ce0b1f00227a",as="/__l5e/assets-v1/a4c8752c-7c43-483b-9756-9a677722d326/edinburgh.jpg",ss="a/v1/769efedf-e2e2-4ea1-a85d-ce0b1f00227a/a4c8752c-7c43-483b-9756-9a677722d326/edinburgh.jpg",os="edinburgh.jpg",is=153712,ns="image/jpeg",rs="2026-07-01T19:30:25Z",cs={version:Xa,asset_id:es,project_id:ts,url:as,r2_key:ss,original_filename:os,size:is,content_type:ns,created_at:rs};function ls(a){const s=`${a.name}, ${a.street}, ${a.city} ${a.postcode}`;return`https://www.google.com/maps/search/?api=1&query=${encodeURIComponent(s)}`}const ds={manchester:{name:"Powerleague Manchester Central",street:"20 Union St",postcode:"M12 4JD",city:"Manchester",pitch:"5-a-side & 7-a-side outdoor",parking:"Free on-site (register plate at reception)",facilities:"Changing rooms, toilets, bar, food",footnote:"Some kids parties may take place at our Cheetham Hill venue. Confirmed at booking.",image:wa.url},liverpool:{name:"Anfield Sports & Community Centre",street:"Lower Breck Rd",postcode:"L6 0AG",city:"Liverpool",pitch:"5-a-side & 7-a-side, indoor & outdoor",parking:"Free on-site (busy on LFC matchdays)",facilities:"Toilets, bar, café (open on LFC matchdays)",footnote:"Some kids parties may take place at our Croxteth venue. Confirmed at booking.",image:pa.url},birmingham:{name:"Powerleague Birmingham",street:"Lichfield Rd",postcode:"B6 7TG",city:"Birmingham",pitch:"5-a-side & 7-a-side outdoor",parking:"Free on-site",facilities:"Changing rooms, toilets, bar, food",image:Ye.url},leeds:{name:"Powerleague Leeds Central",street:"Wellington Bridge St",postcode:"LS3 1LW",city:"Leeds",pitch:"5-a-side & 7-a-side outdoor",parking:"No on-site parking — public parking nearby",facilities:"Changing rooms, toilets, bar, food",footnote:"Some kids parties may take place at our alternative Leeds venue. Confirmed at booking.",image:Ba.url},newcastle:{name:"Powerleague Gateshead",street:"Ropery Rd",postcode:"NE8 2HD",city:"Gateshead",pitch:"5-a-side & 7-a-side outdoor (10 minutes from Newcastle city centre)",parking:"Free on-site",facilities:"Changing rooms, toilets, bar, food",image:Wa.url},bristol:{name:"Imperial Sports Ground",street:"W Town Ln",postcode:"BS14 9EA",city:"Bristol",pitch:"5-a-side outdoor",parking:"Limited free parking on-site",facilities:"Changing rooms, toilets, bar, food",image:Pt.url},cardiff:{name:"Cardiff Powerleague",street:"Manor Way",postcode:"CF14 1RF",city:"Cardiff",pitch:"5-a-side & 7-a-side outdoor",parking:"Free on-site",facilities:"Changing rooms, toilets, bar, food",footnote:"Friday bookings take place at our alternative Cardiff venue. Confirmed at booking.",image:Ut.url},nottingham:{name:"Powerleague Nottingham (Lenton)",street:"Thane Rd",postcode:"NG7 2TG",city:"Nottingham",pitch:"Outdoor",parking:"Free on-site",facilities:"Toilets, café",image:Qa.url},blackpool:{name:"YMCA Lytham",street:"Mythop Road",postcode:"FY8 4HB",city:"Lytham",pitch:"5-a-side & 7-a-side outdoor",parking:"Free on-site (directly in front of pitch)",facilities:"Toilets, party room",image:ht.url},chester:{name:"Goals Chester",street:"Off Bumper's Ln, Talbot Way",postcode:"CH1 4LT",city:"Chester",pitch:"5-a-side & 7-a-side outdoor",parking:"Free on-site (facing reception)",facilities:"Changing rooms, toilets, bar, food",image:aa.url},glasgow:{name:"Glasgow Powerleague",street:"1 Kennedy St",postcode:"G4 0PR",city:"Glasgow",pitch:"5-a-side & 7-a-side outdoor",parking:"Limited free parking on-site",facilities:"Changing rooms, toilets, bar, food",image:Ct.url},edinburgh:{name:"Edinburgh Powerleague Portobello",street:"10 Westbank St",postcode:"EH15 1DR",city:"Edinburgh",pitch:"5-a-side & 7-a-side outdoor",parking:"Limited free parking on-site",facilities:"Changing rooms, toilets, bar, food",image:cs.url},bath:{name:"Hayesfield Girls' School",street:"Upper Oldfield Park",postcode:"BA2 3LA",city:"Bath",pitch:"5-a-side & 7-a-side, indoor & outdoor (3G)",parking:"Free on-site (directly opposite 3G pitch, enter via Lower Oldfield Park)",facilities:"Changing rooms, toilets",image:nt.url},sheffield:{name:"Goals Sheffield",street:"95 Norfolk Park Rd",postcode:"S2 2RU",city:"Sheffield",pitch:"5-a-side & 7-a-side outdoor 3G",parking:"Free on-site",facilities:"Changing rooms, toilets, bar, food, function/party suite",footnote:"Primary Sheffield venue — full profile details being finalised."},swansea:{name:"Pure Football Swansea",street:"926 Llangyfelach Rd, Tirdeunaw, Clase",postcode:"SA5 7HR",city:"Swansea",pitch:"5-a-side, 6-a-side & 7-a-side — outdoor 3G + indoor 3G arena",parking:"Free on-site (side of the main building)",facilities:"Changing rooms, toilets, bar, food, party room",footnote:"Primary venue."},wolverhampton:{name:"The Khalsa Academy",street:"Millfields Road, Ettingshall",postcode:"WV4 6JP",city:"Wolverhampton",pitch:"3G",parking:"Free on-site",facilities:"Not confirmed on-site — booked via schoolhire.com, bookings and payments fully online.",footnote:"Primary venue."}};function q(a){if(a)return ds[a.toLowerCase()]}function us(a){const{data:s,isLoading:t}=K({queryKey:["app_config","city_stats",a],enabled:!!a,queryFn:async()=>{const{data:o,error:i}=await Y.from("app_config").select("value").eq("key",`city_stats_${a}`).maybeSingle();if(i)throw i;const n=o==null?void 0:o.value;if(!n)return{rating:null,count:null};try{const r=JSON.parse(n);return{rating:typeof r.rating=="number"&&r.rating>0?r.rating:null,count:typeof r.count=="number"&&r.count>0?r.count:null}}catch{return{rating:null,count:null}}},staleTime:6e5});return{data:s??{rating:null,count:null},isLoading:t}}const $="/assets/city-hero-BivOpz09.webp",ps="/videos/hero-mobile.mp4",gs=new Set(["liverpool","manchester","bristol","cardiff","edinburgh","glasgow","newcastle","blackpool","nottingham","london"]);function ms({className:a=""}){return e.jsxs("svg",{viewBox:"0 0 24 24",className:a,"aria-label":"Google",role:"img",children:[e.jsx("path",{fill:"#4285F4",d:"M22.56 12.25c0-.78-.07-1.53-.2-2.25H12v4.26h5.92c-.26 1.37-1.04 2.53-2.21 3.31v2.75h3.57c2.08-1.92 3.28-4.74 3.28-8.07z"}),e.jsx("path",{fill:"#34A853",d:"M12 23c2.97 0 5.46-.98 7.28-2.66l-3.57-2.75c-.99.66-2.25 1.06-3.71 1.06-2.86 0-5.29-1.93-6.16-4.53H2.18v2.84C3.99 20.53 7.7 23 12 23z"}),e.jsx("path",{fill:"#FBBC05",d:"M5.84 14.09c-.22-.66-.35-1.36-.35-2.09s.13-1.43.35-2.09V7.07H2.18C1.43 8.55 1 10.22 1 12s.43 3.45 1.18 4.93l2.85-2.22.81-.62z"}),e.jsx("path",{fill:"#EA4335",d:"M12 5.38c1.62 0 3.06.56 4.21 1.64l3.15-3.15C17.45 2.09 14.97 1 12 1 7.7 1 3.99 3.47 2.18 7.07l3.66 2.84C6.71 7.31 9.14 5.38 12 5.38z"})]})}function bs({city:a}){const{openEnquiryModal:s}=Z(),t=T(a.slug),{display:o}=S(),{data:i}=Q("city"),{data:n}=us(a.slug),r=gs.has(a.slug)&&!!n.count,p=a.name.toUpperCase(),m=n.rating?n.rating.toFixed(1):"5.0",b=r&&n.count?n.count.toLocaleString("en-GB"):o,g=X(i,$);return e.jsxs("section",{className:"relative min-h-[70vh] flex items-center justify-center text-center overflow-hidden",children:[e.jsx(ee,{image:g.image||$,customVideo:ps,overlayVariant:"foreground",overlayOpacity:50,desktopPosition:g.desktopPosition,mobilePosition:g.mobilePosition}),e.jsx("div",{className:"relative z-10 container mx-auto max-w-4xl py-32 md:py-40 px-4",children:e.jsxs(G,{children:[e.jsxs("div",{className:"inline-flex items-center gap-2 bg-primary/20 border border-primary/30 rounded-sm px-4 py-2 mb-6",children:[e.jsx(P,{className:"w-4 h-4 text-primary"}),e.jsx("span",{className:"text-xs font-bold uppercase tracking-widest text-primary",children:a.region})]}),e.jsxs("h1",{className:"font-display text-5xl md:text-7xl lg:text-8xl font-bold italic text-white uppercase tracking-tight leading-[0.9] mb-6",children:["Bubble Football",e.jsx("br",{}),e.jsxs("span",{className:"text-primary",children:["in ",a.name]})]}),e.jsx("p",{className:"text-lg md:text-xl text-white/70 max-w-2xl mx-auto leading-relaxed",children:r?`${a.name}'s #1 rated Bubble Football — home of the Spartacus Cup`:"UK's #1 rated Bubble Football experience — home of the Spartacus Cup"}),e.jsxs("div",{className:"mt-10 grid grid-cols-3 gap-y-6 max-w-2xl mx-auto",children:[e.jsxs("div",{className:"text-center px-2 md:px-8 border-r border-white/20",children:[e.jsx("p",{className:"font-display text-3xl md:text-5xl font-black text-primary whitespace-nowrap leading-none",children:m}),e.jsx("p",{className:"text-[10px] md:text-xs uppercase tracking-widest text-white/50 mt-1",children:r?`Avg Rating · ${p}`:"Avg Rating · UK"})]}),e.jsxs("div",{className:"text-center px-2 md:px-8 border-r border-white/20",children:[e.jsxs("p",{className:"font-display text-3xl md:text-5xl font-black text-primary whitespace-nowrap leading-none",children:[e.jsx(z,{className:"inline-block w-6 h-6 md:w-8 md:h-8 fill-current align-[-0.05em] mr-1"}),b]}),e.jsx("p",{className:"text-[10px] md:text-xs uppercase tracking-widest text-white/50 mt-1",children:r?`5-Star Reviews · ${p}`:"5-Star Reviews · UK-Wide"})]}),e.jsxs("div",{className:"text-center px-2 md:px-8",children:[e.jsx("p",{className:"font-display text-3xl md:text-5xl font-black text-primary whitespace-nowrap leading-none",children:"#1"}),e.jsx("p",{className:"text-[10px] md:text-xs uppercase tracking-widest text-white/50 mt-1",children:r?`${p}'s #1 Rated`:"UK's #1 Rated"})]})]}),e.jsxs("p",{className:"mt-6 text-sm md:text-base max-w-2xl mx-auto flex flex-wrap items-center justify-center gap-x-1.5 gap-y-1",children:[e.jsx("span",{className:"text-white",children:"Part of"}),e.jsx("span",{className:"text-white font-medium",children:o}),e.jsx("span",{className:"text-white",children:"five-star reviews UK-wide on"}),e.jsx(ms,{className:"inline-block w-4 h-4 md:w-5 md:h-5 align-[-2px]"})]}),e.jsxs("div",{className:"mt-8 flex flex-col sm:flex-row gap-3 justify-center items-center",children:[t?e.jsx(_,{asChild:!0,size:"lg",className:"w-full sm:w-auto sm:min-w-[220px]",children:e.jsx("a",{href:t,target:"_blank",rel:"noopener noreferrer",children:"Book Now"})}):e.jsx(_,{size:"lg",className:"w-full sm:w-auto sm:min-w-[220px]",onClick:()=>s({skipCategorySelection:!0,citySlug:a.slug}),children:"Book Now"}),e.jsx(_,{size:"lg",variant:"outline",className:"w-full sm:w-auto sm:min-w-[220px] border-white/30 text-white hover:bg-white/10 hover:text-white",onClick:Ne,children:"View Packages"})]}),e.jsxs("p",{className:"mt-4 text-sm text-white/60",children:["Or call us on"," ",e.jsxs("a",{href:`tel:${te}`,className:"text-primary font-bold hover:underline inline-flex items-center gap-1",children:[e.jsx(ae,{className:"h-3.5 w-3.5"})," ",se]})]}),e.jsxs("p",{className:"mt-2 text-xs sm:text-sm text-white/50",children:["From ",e.jsx("span",{className:"text-white/70 font-semibold",children:"£27.50pp"})," adults",e.jsx("span",{className:"mx-2 text-white/30",children:"·"}),"From ",e.jsx("span",{className:"text-white/70 font-semibold",children:"£249"})," per kids session"]}),e.jsx("div",{className:"mt-10 animate-bounce",children:e.jsx(oe,{className:"w-6 h-6 text-white/40 mx-auto"})})]})})]})}function hs({city:a,coaches:s,reviews:t=[]}){const o=[...s].sort((i,n)=>n.averageRating*n.reviewCount-i.averageRating*i.reviewCount);return e.jsxs("section",{className:"py-20 md:py-28 px-4 bg-background relative overflow-hidden [.band_&]:bg-transparent",children:[e.jsx("div",{className:"absolute inset-0 opacity-[0.04]",style:{backgroundImage:"radial-gradient(circle, hsl(var(--foreground)) 0.75px, transparent 0.75px)",backgroundSize:"20px 20px"}}),e.jsxs("div",{className:"container mx-auto max-w-7xl relative z-10",children:[e.jsx(G,{children:e.jsxs("div",{className:"text-center mb-12",children:[e.jsxs("div",{className:"inline-flex items-center gap-2 px-3 py-1 rounded-full border border-primary/20 bg-primary/10 text-[10px] font-bold tracking-widest text-primary uppercase mb-6",children:[e.jsx(ie,{className:"w-3 h-3"}),"Certified & Vetted"]}),e.jsxs("h2",{className:"font-display text-4xl md:text-6xl font-bold italic text-foreground [.band_&]:text-background uppercase tracking-tight leading-[0.9] mb-6 text-balance",children:["Meet Your ",e.jsx("span",{className:"text-primary",children:a.name})," Coaches"]}),e.jsx("div",{className:"max-w-xl mx-auto",children:e.jsxs("p",{className:"text-foreground/50 [.band_&]:text-background/60 text-base md:text-lg leading-relaxed text-balance",children:["Your experience is only as good as the coach who runs it. With Spartacus, you know exactly who that is — ",e.jsx("span",{className:"text-foreground [.band_&]:text-background font-semibold",children:"upfront."})]})})]})}),o.length>0?e.jsxs(e.Fragment,{children:[e.jsx(ne,{coaches:o,desktopCols:Math.min(o.length,5)>=3?Math.min(o.length,5):3}),e.jsx("div",{className:"flex justify-center mt-12",children:e.jsx(Le,{})})]}):e.jsx("div",{className:"text-center py-12",children:e.jsxs("p",{className:"text-foreground/50 [.band_&]:text-background/60",children:["We're currently recruiting certified coaches for ",a.name,". Check back soon or contact us for availability."]})})]})]})}function fs(a,s=re){return[{question:`How long is a bubble football session in ${a}?`,answer:"Our most popular experience, **Spartacus Cup**, lasts **90 minutes**. Want even more? **The Double** runs for **120 minutes** and includes Bubble Football plus a **bonus activity**. Short on time? **Bubble United** is our **60-minute** quick hit of adrenaline. Every session is fully hosted by a **Spartacus-certified coach**."},{question:`How many people do we need to play bubble football in ${a}?`,answer:"You need a minimum of **8 players**. There's no maximum group size. For groups of **15+**, we recommend **Spartacus Cup** (90 mins) or **The Double** (120 mins) for more game time, more variety, and the best overall experience. Larger groups are split into teams for a proper tournament atmosphere."},{question:"Is bubble football safe?",answer:`Safety is our priority. Every ${a} session is run by **Spartacus-certified coaches**, using **top-grade zorbs**, with pre-session safety checks, a full **H&S briefing**, and **comprehensive insurance**. Suitable for ages **8+**.`},{question:`What does bubble football cost in ${a}?`,answer:`**Adult sessions from £27.50pp** · **Kids parties from £249** (up to 12) or **£299** (up to 20) · Full pricing at [spartacusbubblesoccer.co.uk/packages](/packages)

All packages include **venue hire**, **top-grade zorbs**, and a **high-energy, fully-trained coach** — from the **UK's most-reviewed bubble football experience**, with **${s} five-star reviews**.`},{question:`What should we wear for bubble football in ${a}?`,answer:"Wear **comfortable sportswear** with **trainers** or **astro turf trainers**. **Football boots with studs or moulds are not permitted** for safety and to protect our top-grade zorbs. We also recommend bringing a **bottle of water** to stay hydrated between games."}]}const xs={birmingham:[{question:"Where does bubble football take place in Birmingham?",answer:"Spartacus bubble football Birmingham is hosted at **Powerleague Birmingham, Lichfield Rd, Birmingham B6 7TG**. The venue has **outdoor 5-a-side and 7-a-side pitches**, **free on-site parking**, changing rooms, toilets, a bar, and food."}],bristol:[{question:"Where does bubble football take place in Bristol?",answer:"Spartacus bubble football Bristol is hosted at **Imperial Sports Ground, W Town Ln, Bristol BS14 9EA**. The venue has **outdoor 5-a-side pitches**, **limited free on-site parking**, changing rooms, toilets, a bar, and food."}],cardiff:[{question:"Where does bubble football take place in Cardiff?",answer:"Spartacus bubble football Cardiff is hosted at **Cardiff Powerleague, Manor Way, Cardiff CF14 1RF**. The venue has **outdoor 5-a-side and 7-a-side pitches**, **free on-site parking**, changing rooms, toilets, a bar, and food. Friday bookings may take place at our alternative Cardiff venue — confirmed at booking."}],nottingham:[{question:"Where does bubble football take place in Nottingham?",answer:"Spartacus bubble football Nottingham is hosted at **Powerleague Nottingham (Lenton), Thane Rd, Nottingham NG7 2TG**. The venue has outdoor pitches, **free on-site parking**, toilets, and a café."}],leeds:[{question:"Where does bubble football take place in Leeds?",answer:"Spartacus bubble football Leeds is hosted at **Powerleague Leeds Central, Wellington Bridge St, Leeds LS3 1LW**. The venue has **outdoor 5-a-side and 7-a-side pitches**, changing rooms, toilets, a bar, and food. There is **no on-site parking** — public parking is available nearby. Some kids' parties may take place at our alternative Leeds venue, confirmed at booking."}],edinburgh:[{question:"Where does bubble football take place in Edinburgh?",answer:"Spartacus bubble football Edinburgh is hosted at **Edinburgh Powerleague Portobello, 10 Westbank St, Edinburgh EH15 1DR**. The venue has **outdoor 5-a-side and 7-a-side pitches**, **limited free on-site parking**, changing rooms, toilets, a bar, and food."}],glasgow:[{question:"Where does bubble football take place in Glasgow?",answer:"Spartacus bubble football Glasgow is hosted at **Glasgow Powerleague, 1 Kennedy St, Glasgow G4 0PR**. The venue has **outdoor 5-a-side and 7-a-side pitches**, **limited free on-site parking**, changing rooms, toilets, a bar, and food."}],blackpool:[{question:"Where does bubble football take place in Blackpool?",answer:"Spartacus bubble football Blackpool is hosted at **YMCA Lytham, Mythop Road, Lytham FY8 4HB**. The venue has **outdoor pitches**, **free on-site parking directly in front of the pitch**, toilets, and a party room."}],bath:[{question:"Where does bubble football take place in Bath?",answer:"Spartacus bubble football Bath is hosted at **Hayesfield Girls' School, Upper Oldfield Park, Bath BA2 3LA**. The venue has **indoor and outdoor 3G pitches**, **free on-site parking** (enter via Lower Oldfield Park, directly opposite the 3G pitch), changing rooms, and toilets."}],newcastle:[{question:"Where does bubble football take place near Newcastle?",answer:"Spartacus bubble football Newcastle is hosted at **Powerleague Gateshead, Ropery Rd, Gateshead NE8 2HD** — just **10–15 minutes from Newcastle city centre** and easily accessible for groups staying in the city. The venue has **outdoor 5-a-side and 7-a-side pitches**, **free on-site parking**, changing rooms, toilets, a bar, and food."}],london:[{question:"Where does bubble football take place in London?",answer:"Spartacus bubble football London is hosted at **Powerleague Shoreditch, Braithwaite Street, London E1 6GJ** — opposite **Shoreditch High Street station**. The venue has **5-a-side and 7-a-side 3G astroturf pitches**, **floodlights**, and **changing rooms**. Nearest station: **Shoreditch High Street Overground**."}],liverpool:[{question:"Where does bubble football take place in Liverpool?",answer:"Spartacus bubble football Liverpool is hosted at **Anfield Sports and Community Centre, Lower Breck Rd, Liverpool L6 0AG** — close to Anfield stadium. The venue has **indoor and outdoor 5-a-side and 7-a-side pitches**, **free on-site parking**, toilets, a bar, and a café. Some kids' parties may take place at our **Croxteth venue** — confirmed at booking."}],manchester:[{question:"Where does bubble football take place in Manchester?",answer:"Spartacus bubble football Manchester is hosted at **Powerleague Manchester Central, 20 Union St, Manchester M12 4JD**. The venue has **outdoor 5-a-side and 7-a-side pitches**, **free on-site parking** (register your plate at reception), **changing rooms**, toilets, a bar, and food. Some kids' parties may take place at our **Cheetham Hill venue** — confirmed at booking."}]};function H(a,s,t){return[...fs(s,t),...xs[a]??[]]}function ys(a){return a.split(/(\*\*[^*]+\*\*|\[[^\]]+\]\([^)]+\))/g).map((t,o)=>{if(t.startsWith("**")&&t.endsWith("**"))return e.jsx("strong",{className:"text-background",children:t.slice(2,-2)},o);const i=t.match(/^\[([^\]]+)\]\(([^)]+)\)$/);return i?e.jsx("a",{href:i[2],className:"text-primary underline underline-offset-2 hover:text-primary/80",children:i[1]},o):e.jsx(x.Fragment,{children:t},o)})}function vs({answer:a}){const s=a.split(/\n\n+/).filter(Boolean);return e.jsx("div",{className:"space-y-3",children:s.map((t,o)=>e.jsx("p",{className:"text-background/80 text-sm md:text-base leading-relaxed",children:t.split(`
`).map((i,n,r)=>e.jsxs(x.Fragment,{children:[ys(i),n<r.length-1&&e.jsx("br",{})]},n))},o))})}function ks({cityName:a,citySlug:s}){const{display:t}=S(),o=H(s,a,t);return e.jsx("section",{className:"py-20 px-4 bg-foreground text-background",children:e.jsxs("div",{className:"container mx-auto max-w-4xl",children:[e.jsxs("div",{className:"text-center mb-12",children:[e.jsxs("h2",{className:"font-display text-4xl md:text-6xl font-bold italic uppercase tracking-tight text-background leading-[0.9] mb-6",children:["Frequently Asked ",e.jsx("span",{className:"text-primary",children:"Questions"})]}),e.jsxs("p",{className:"text-base md:text-lg text-background/70",children:["Everything you need to know about bubble football in ",a]})]}),e.jsx(E,{type:"single",collapsible:!0,defaultValue:"item-0",className:"w-full space-y-3",children:o.map((i,n)=>e.jsxs(O,{value:`item-${n}`,className:"border border-background/15 bg-background/5 rounded-sm px-5 data-[state=open]:border-primary/40",children:[e.jsx(I,{className:"text-left font-display uppercase tracking-tight text-base md:text-lg font-bold text-background hover:text-primary hover:no-underline py-5",children:i.question}),e.jsx(M,{className:"pb-5",children:e.jsx(vs,{answer:i.answer})})]},n))})]})})}function V(a){return[{question:`How much does bubble football cost in ${a}?`,answer:"Packages start from £27.50 per person for Bubble United (60 minutes, groups of 8+), with the Spartacus Cup (90 minutes, plus bubble games, football challenges and awards) from £37.50pp. Kids' parties (ages 7–15) start from £249 per session. Groups of 14+ get 10% off automatically."},{question:`What's included in a ${a} session?`,answer:"A certified coach, all bubble football equipment, and full session hosting at your chosen venue. The Spartacus Cup package (our most popular) adds bubble games, football challenges, and awards on top of the core session."},{question:"Is it suitable for stag/hen dos, corporate events, and kids' parties?",answer:`Yes — ${a} sessions run for stag dos, hen parties, adult birthdays, corporate team days, and school/kids' parties, with pricing and format adjusted for each.`},{question:`How do I book bubble football in ${a}?`,answer:"Check your date and group size on this page — we confirm real availability by email within seconds. You pay a deposit to secure the date; the rest of the group can pay individually through the portal, no fronting cash."}]}function ws(a){return a.split(/(\*\*[^*]+\*\*)/g).map((t,o)=>t.startsWith("**")&&t.endsWith("**")?e.jsx("strong",{className:"text-background",children:t.slice(2,-2)},o):e.jsx(x.Fragment,{children:t},o))}function js({answer:a}){return e.jsx("p",{className:"text-background/80 text-sm md:text-base leading-relaxed",children:ws(a)})}function _s({cityName:a}){const s=V(a);return e.jsx("section",{className:"py-20 px-4 bg-foreground text-background",children:e.jsxs("div",{className:"container mx-auto max-w-4xl",children:[e.jsxs("div",{className:"text-center mb-12",children:[e.jsxs("h2",{className:"font-display text-4xl md:text-6xl font-bold italic uppercase tracking-tight text-background leading-[0.9] mb-6",children:["Frequently Asked ",e.jsx("span",{className:"text-primary",children:"Questions"})]}),e.jsxs("p",{className:"text-base md:text-lg text-background/70",children:["Quick answers about bubble football in ",a]})]}),e.jsx(E,{type:"single",collapsible:!0,defaultValue:"item-0",className:"w-full space-y-3",children:s.map((t,o)=>e.jsxs(O,{value:`item-${o}`,className:"border border-background/15 bg-background/5 rounded-sm px-5 data-[state=open]:border-primary/40",children:[e.jsx(I,{className:"text-left font-display uppercase tracking-tight text-base md:text-lg font-bold text-background hover:text-primary hover:no-underline py-5",children:t.question}),e.jsx(M,{className:"pb-5",children:e.jsx(js,{answer:t.answer})})]},o))})]})})}function Ss({citySlug:a,cityName:s}){const t=q(a);return t?e.jsx("section",{className:"py-20 bg-background [.band_&]:bg-transparent",children:e.jsxs("div",{className:"mx-auto max-w-5xl px-4 sm:px-6 lg:px-8",children:[e.jsx("div",{className:"text-center mb-10",children:e.jsxs("h2",{className:"font-display text-4xl md:text-6xl font-bold italic uppercase tracking-tight text-foreground [.band_&]:text-background leading-[0.9] mb-6",children:["Your ",e.jsx("span",{className:"text-primary",children:s})," Venue"]})}),e.jsxs("article",{className:"grid md:grid-cols-2 gap-0 bg-card [.band_&]:bg-background/[0.05] border border-border [.band_&]:border-background/15 rounded-sm overflow-hidden shadow-sm",children:[e.jsx("div",{className:"aspect-[4/3] md:aspect-auto md:min-h-[420px] overflow-hidden bg-muted [.band_&]:bg-background/10",children:t.image?e.jsx("img",{src:t.image,alt:`${t.name} — Spartacus Bubble Soccer ${s} venue`,className:"w-full h-full object-cover",loading:"lazy"}):null}),e.jsxs("div",{className:"p-5 sm:p-7 md:p-10 flex flex-col justify-center",children:[e.jsxs("div",{className:"space-y-5 text-sm md:text-base",children:[e.jsxs("div",{className:"flex items-start gap-3",children:[e.jsx(P,{className:"w-5 h-5 text-primary mt-0.5 shrink-0"}),e.jsxs("div",{className:"min-w-0",children:[e.jsx("p",{className:"font-bold text-foreground [.band_&]:text-background font-display uppercase tracking-tight",children:t.name}),e.jsxs("p",{className:"text-muted-foreground [.band_&]:text-background/70",children:[t.street,", ",t.city," ",t.postcode]})]})]}),e.jsxs("div",{className:"flex items-start gap-3",children:[e.jsxs("svg",{className:"w-5 h-5 text-primary mt-0.5 shrink-0",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.75",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",children:[e.jsx("circle",{cx:"12",cy:"12",r:"10"}),e.jsx("polygon",{points:"12,7.5 15.5,10 14.2,14 9.8,14 8.5,10",fill:"currentColor",stroke:"currentColor"}),e.jsx("line",{x1:"12",y1:"7.5",x2:"12",y2:"3.5"}),e.jsx("line",{x1:"15.5",y1:"10",x2:"19.3",y2:"8.8"}),e.jsx("line",{x1:"14.2",y1:"14",x2:"16.7",y2:"17.2"}),e.jsx("line",{x1:"9.8",y1:"14",x2:"7.3",y2:"17.2"}),e.jsx("line",{x1:"8.5",y1:"10",x2:"4.7",y2:"8.8"})]}),e.jsx("p",{className:"text-muted-foreground [.band_&]:text-background/70 min-w-0",children:t.pitch})]}),e.jsxs("div",{className:"flex items-start gap-3",children:[e.jsx(ze,{className:"w-5 h-5 text-primary mt-0.5 shrink-0"}),e.jsx("p",{className:"text-muted-foreground [.band_&]:text-background/70 min-w-0",children:t.parking})]}),e.jsxs("div",{className:"flex items-start gap-3",children:[e.jsx(Ee,{className:"w-5 h-5 text-primary mt-0.5 shrink-0"}),e.jsx("p",{className:"text-muted-foreground [.band_&]:text-background/70 min-w-0",children:t.facilities})]})]}),e.jsx("div",{className:"mt-7",children:e.jsx(_,{asChild:!0,variant:"outline",className:"w-full sm:w-auto [.band_&]:text-background [.band_&]:border-background/30 [.band_&]:hover:bg-background/10",children:e.jsxs("a",{href:ls(t),target:"_blank",rel:"noopener noreferrer",children:["View on Google Maps",e.jsx(ce,{className:"w-4 h-4 ml-2"})]})})}),t.footnote?e.jsxs("p",{className:"mt-5 text-xs italic text-muted-foreground/80 [.band_&]:text-background/50 leading-relaxed",children:["* ",t.footnote]}):null]})]})]})}):null}function Cs({cities:a,wider:s}){return a.length===0?null:e.jsx("section",{className:"py-12 bg-background [.band_&]:bg-transparent",children:e.jsxs("div",{className:"mx-auto max-w-5xl px-4 sm:px-6 lg:px-8 text-center",children:[e.jsx("h2",{className:"font-display text-2xl md:text-3xl font-bold uppercase tracking-tight text-foreground [.band_&]:text-background leading-[0.9] mb-6",children:s?e.jsxs(e.Fragment,{children:["Also covering the ",e.jsx("span",{className:"text-primary",children:"wider area"})]}):e.jsxs(e.Fragment,{children:["Also bringing bubble football ",e.jsx("span",{className:"text-primary",children:"to"})]})}),e.jsx("ul",{className:"flex flex-wrap items-center justify-center gap-x-2 gap-y-3 text-sm md:text-base",children:a.map((t,o)=>e.jsxs("li",{className:"flex items-center gap-2",children:[o>0&&e.jsx("span",{className:"text-primary","aria-hidden":"true",children:"·"}),e.jsx(le,{to:`/${t.slug}/`,className:"font-bold uppercase tracking-wide text-muted-foreground [.band_&]:text-background/70 hover:text-primary [.band_&]:hover:text-primary transition-colors",children:t.name})]},t.slug))})]})})}function U({className:a="w-6 h-6"}){return e.jsxs("svg",{className:a,viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg","aria-label":"Google",children:[e.jsx("path",{d:"M22.56 12.25c0-.78-.07-1.53-.2-2.25H12v4.26h5.92c-.26 1.37-1.04 2.53-2.21 3.31v2.77h3.57c2.08-1.92 3.28-4.74 3.28-8.09z",fill:"#4285F4"}),e.jsx("path",{d:"M12 23c2.97 0 5.46-.98 7.28-2.66l-3.57-2.77c-.98.66-2.23 1.06-3.71 1.06-2.86 0-5.29-1.93-6.16-4.53H2.18v2.84C3.99 20.53 7.7 23 12 23z",fill:"#34A853"}),e.jsx("path",{d:"M5.84 14.09c-.22-.66-.35-1.36-.35-2.09s.13-1.43.35-2.09V7.07H2.18C1.43 8.55 1 10.22 1 12s.43 3.45 1.18 4.93l2.85-2.22.81-.62z",fill:"#FBBC05"}),e.jsx("path",{d:"M12 5.38c1.62 0 3.06.56 4.21 1.64l3.15-3.15C17.45 2.09 14.97 1 12 1 7.7 1 3.99 3.47 2.18 7.07l3.66 2.84c.87-2.6 3.3-4.53 6.16-4.53z",fill:"#EA4335"})]})}function Ns(a){const s=a.trim().split(/\s+/);return s.length===1?s[0]:`${s[0]} ${s[s.length-1].charAt(0).toUpperCase()}.`}function Ls(a){const s=a.toLowerCase();return/\b(stag|hen|bachelor|bachelorette)\b/.test(s)?"Stag/hen":/\b(kids?|children|child|son|daughter|year old|yr old)\b/.test(s)?"Kids party":/\b(birthday|bday|b-day)\b/.test(s)?"Birthday":/\b(corporate|work|team building|colleagues|office|company)\b/.test(s)?"Corporate":"General"}function Fs(a){return a?a.toLocaleString():""}function Rs({review:a,showOccasion:s}){const t=a.name.split(" ").map(o=>o[0]).join("").toUpperCase().slice(0,2);return e.jsxs("article",{className:"rounded-lg p-5 h-full flex flex-col bg-black shadow-[0_3px_12px_rgba(0,0,0,0.08)]",children:[e.jsxs("header",{className:"flex items-start justify-between mb-4",children:[e.jsxs("div",{className:"flex items-center gap-3 min-w-0",children:[e.jsx("div",{className:"w-9 h-9 rounded-full flex items-center justify-center flex-shrink-0 bg-primary",children:e.jsx("span",{className:"text-black font-semibold text-sm",children:t.charAt(0)})}),e.jsxs("div",{className:"min-w-0",children:[e.jsx("p",{className:"font-semibold text-sm text-white truncate",children:a.name}),e.jsx("p",{className:"text-xs text-gray-400 mt-0.5",children:s&&a.occasion?a.occasion:a.city})]})]}),e.jsx(U,{className:"w-4 h-4 flex-shrink-0 opacity-70"})]}),e.jsx("div",{className:"flex items-center gap-2 mb-3","aria-label":`${a.rating} out of 5 stars`,children:e.jsx("div",{className:"flex gap-0.5",children:[0,1,2,3,4].map(o=>e.jsx(z,{className:`h-4 w-4 ${o<a.rating?"fill-[#FFC01E] text-[#FFC01E]":"fill-gray-600 text-gray-600"}`},o))})}),e.jsx("p",{className:"flex-1 text-sm leading-relaxed text-gray-200 whitespace-pre-line",children:a.text})]})}function $s({placeId:a,cityName:s,bookingUrl:t,className:o="",onLight:i=!1}){const[n,r]=x.useState(null),[p,m]=x.useState(!0),[b,g]=x.useState(null),{display:u}=S();x.useEffect(()=>{let d=!1;m(!0),g(null);const j="ghsqkbqdvsdusvdcdsgh",L="eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6Imdoc3FrYnFkdnNkdXN2ZGNkc2doIiwicm9sZSI6ImFub24iLCJpYXQiOjE3NjgxODExNTQsImV4cCI6MjA4Mzc1NzE1NH0.5_CXom_x7uTJNe2CK0IRz_RqLQlhi-2LFLayW_wKGoY",J=`https://${j}.supabase.co/functions/v1/google-place-reviews?placeId=${encodeURIComponent(a)}`;return fetch(J,{headers:{apikey:L,Authorization:`Bearer ${L}`}}).then(async h=>{if(!h.ok)throw new Error(`Request failed (${h.status})`);return await h.json()}).then(h=>{d||r(h)}).catch(h=>{d||g(h.message||"Failed to load reviews")}).finally(()=>{d||m(!1)}),()=>{d=!0}},[a]);const w=Fs(n==null?void 0:n.totalRatings),y=((n==null?void 0:n.reviews)??[]).filter(d=>d.text&&d.text.trim().length>0).map(d=>({name:Ns(d.authorName),city:s,rating:d.rating,text:d.text,occasion:Ls(d.text)})),k=Bs[s],l=y.length>=5&&k?[...y.slice(0,5),k]:y;let v=l.length;v>=6?v=6:(v===5||v===4)&&(v=3);const N=l.slice(0,v),D=`https://search.google.com/local/reviews?placeid=${encodeURIComponent(a)}&sortBy=newestFirst`;return e.jsx("div",{className:o,children:e.jsx("div",{className:"max-w-6xl mx-auto px-4",children:e.jsxs("div",{children:[e.jsxs("div",{className:"text-center mb-10",children:[e.jsxs("h2",{className:f("font-display text-4xl md:text-6xl font-bold italic uppercase tracking-tight leading-[0.9] mb-6 text-balance text-center",i?"text-[#111111]":"text-foreground [.band_&]:text-background"),children:[e.jsxs("span",{className:"md:block",children:[s,"'s ",e.jsx("span",{className:"text-primary",children:"#1 Rated"})]})," ",e.jsx("span",{className:"md:block",children:"Bubble Football Experience"})]}),e.jsxs("p",{className:f("text-base md:text-lg mb-6",i?"text-[#111111]/80":"text-muted-foreground [.band_&]:text-background/70"),children:[e.jsx("span",{className:f(i&&w&&"text-primary font-bold"),children:w})," ","five-star reviews in ",s,". ",u," across the UK."]})]}),p&&e.jsxs("div",{className:"flex items-center justify-center py-10",children:[e.jsx(W,{className:f("h-6 w-6 animate-spin",i?"text-[#111111]":"text-primary")}),e.jsx("span",{className:f("ml-3 text-sm",i?"text-[#111111]/70":"text-muted-foreground [.band_&]:text-background/70"),children:"Loading Google reviews…"})]}),b&&e.jsx("div",{className:f("py-6 text-center text-sm",i?"text-[#111111]/70":"text-muted-foreground [.band_&]:text-background/70"),children:"Unable to load Google reviews right now."}),!p&&!b&&N.length>0&&e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"grid gap-4 grid-cols-1 md:grid-cols-3",children:N.map((d,j)=>e.jsx("div",{className:j>=3?"hidden md:block":"",children:e.jsx(Rs,{review:d,showOccasion:!0})},`city-${j}`))}),e.jsxs("a",{href:D,target:"_blank",rel:"noopener noreferrer",className:f("mt-4 flex items-center justify-center gap-2 text-sm transition-colors",i?"text-[#111111]/80 hover:text-[#111111]":"text-muted-foreground [.band_&]:text-background/70 hover:text-foreground"),children:[e.jsx(U,{className:"w-4 h-4"}),e.jsx("span",{children:"See all reviews on Google"}),e.jsx("span",{"aria-hidden":"true",children:"↗"})]})]})]})})})}const Bs={Liverpool:{name:"Jamie R.",city:"Liverpool",rating:5,text:"Class session from the off. Coach had us laughing the whole way through and the games were proper competitive. Best stag do activity we've done — every one of the lads is still talking about it."},Manchester:{name:"Chris W.",city:"Manchester",rating:5,text:"Genuinely the best group activity I've booked. Well organised, coach was buzzing, and the bubble football itself was hilarious. Sound value for what you get, would 100% do it again."},Bristol:{name:"Sophie L.",city:"Bristol",rating:5,text:"Booked for a hen do and it was unreal. The coach kept the energy so high, everyone from the sporty ones to the ones who never do this stuff loved it. Highly recommend."},Cardiff:{name:"Owen T.",city:"Cardiff",rating:5,text:"Top experience from start to finish. Coach was sound, really knew how to run the games and keep everyone involved. Best birthday I've had in years — cheers Spartacus."},Edinburgh:{name:"Rachel M.",city:"Edinburgh",rating:5,text:"Absolutely brilliant. Coach was friendly, professional and made sure everyone had a proper laugh. The tournament format at the end was class. Would book again in a heartbeat."},Glasgow:{name:"Callum D.",city:"Glasgow",rating:5,text:"Cannot fault it. The coach was a top guy, session flew by and everyone was buzzing after. Booked as a stag activity and it was hands down the highlight of the weekend."},Newcastle:{name:"Liam H.",city:"Newcastle",rating:5,text:"Belter of a session. Coach was mint, kept the games fast and funny, and organised it all so smoothly. Whole group loved it — proper worth the money."},Blackpool:{name:"Megan A.",city:"Blackpool",rating:5,text:"Had the best time. Coach was ace, really welcoming and made sure every single person got stuck in. Perfect stag weekend activity, would recommend to anyone."},Nottingham:{name:"Ben S.",city:"Nottingham",rating:5,text:"Excellent from start to finish. Coach ran a tight session, tons of variety and everyone was in stitches. Best group activity we've booked as a company — will be back."}},As=[{"@context":"https://schema.org","@type":"SportsActivityLocation","@id":"https://spartacusbubblesoccer.co.uk/liverpool/#location",name:"Spartacus Bubble Soccer Liverpool",parentOrganization:{"@id":"https://spartacusbubblesoccer.co.uk/#organization"},url:"https://spartacusbubblesoccer.co.uk/liverpool/",telephone:"03333356090",address:{"@type":"PostalAddress",streetAddress:"Lower Breck Rd",addressLocality:"Liverpool",addressRegion:"Merseyside",postalCode:"L6 0AG",addressCountry:"GB"},geo:{"@type":"GeoCoordinates",latitude:"53.4384",longitude:"-2.9438"},priceRange:"££",aggregateRating:{"@type":"AggregateRating",ratingValue:5,reviewCount:1800,bestRating:5},amenityFeature:[{"@type":"LocationFeatureSpecification",name:"Free Parking",value:!0},{"@type":"LocationFeatureSpecification",name:"Indoor and Outdoor Pitches",value:!0},{"@type":"LocationFeatureSpecification",name:"Toilets",value:!0},{"@type":"LocationFeatureSpecification",name:"Bar and Cafe",value:!0}]}],Ts=[{"@context":"https://schema.org","@type":"SportsActivityLocation","@id":"https://spartacusbubblesoccer.co.uk/manchester/#location",name:"Spartacus Bubble Soccer Manchester",parentOrganization:{"@id":"https://spartacusbubblesoccer.co.uk/#organization"},url:"https://spartacusbubblesoccer.co.uk/manchester/",telephone:"03333356090",address:{"@type":"PostalAddress",streetAddress:"20 Union St",addressLocality:"Manchester",addressRegion:"Greater Manchester",postalCode:"M12 4JD",addressCountry:"GB"},geo:{"@type":"GeoCoordinates",latitude:"53.4652",longitude:"-2.2189"},priceRange:"££",aggregateRating:{"@type":"AggregateRating",ratingValue:5,reviewCount:429,bestRating:5},amenityFeature:[{"@type":"LocationFeatureSpecification",name:"Free Parking",value:!0},{"@type":"LocationFeatureSpecification",name:"Outdoor Pitches",value:!0},{"@type":"LocationFeatureSpecification",name:"Changing Rooms",value:!0},{"@type":"LocationFeatureSpecification",name:"Toilets",value:!0},{"@type":"LocationFeatureSpecification",name:"Bar and Food",value:!0}]}],Gs=[{"@context":"https://schema.org","@type":"SportsActivityLocation","@id":"https://spartacusbubblesoccer.co.uk/birmingham/#location",name:"Spartacus Bubble Soccer Birmingham",parentOrganization:{"@id":"https://spartacusbubblesoccer.co.uk/#organization"},url:"https://spartacusbubblesoccer.co.uk/birmingham/",telephone:"03333356090",address:{"@type":"PostalAddress",streetAddress:"Lichfield Rd",addressLocality:"Birmingham",addressRegion:"West Midlands",postalCode:"B6 7TG",addressCountry:"GB"},geo:{"@type":"GeoCoordinates",latitude:"52.5012",longitude:"-1.8652"},priceRange:"££",aggregateRating:{"@type":"AggregateRating",ratingValue:5,reviewCount:101,bestRating:5},amenityFeature:[{"@type":"LocationFeatureSpecification",name:"Free Parking",value:!0},{"@type":"LocationFeatureSpecification",name:"Outdoor Pitches",value:!0},{"@type":"LocationFeatureSpecification",name:"Changing Rooms",value:!0},{"@type":"LocationFeatureSpecification",name:"Toilets",value:!0},{"@type":"LocationFeatureSpecification",name:"Bar and Food",value:!0}]}],Ps=[{"@context":"https://schema.org","@type":"SportsActivityLocation","@id":"https://spartacusbubblesoccer.co.uk/bristol/#location",name:"Spartacus Bubble Soccer Bristol",parentOrganization:{"@id":"https://spartacusbubblesoccer.co.uk/#organization"},url:"https://spartacusbubblesoccer.co.uk/bristol/",telephone:"03333356090",address:{"@type":"PostalAddress",streetAddress:"W Town Ln",addressLocality:"Bristol",addressRegion:"Bristol",postalCode:"BS14 9EA",addressCountry:"GB"},geo:{"@type":"GeoCoordinates",latitude:"51.4187",longitude:"-2.5693"},priceRange:"££",aggregateRating:{"@type":"AggregateRating",ratingValue:5,reviewCount:401,bestRating:5},amenityFeature:[{"@type":"LocationFeatureSpecification",name:"Limited Free Parking",value:!0},{"@type":"LocationFeatureSpecification",name:"Outdoor Pitches",value:!0},{"@type":"LocationFeatureSpecification",name:"Changing Rooms",value:!0},{"@type":"LocationFeatureSpecification",name:"Toilets",value:!0},{"@type":"LocationFeatureSpecification",name:"Bar and Food",value:!0}]}],zs=[{"@context":"https://schema.org","@type":"SportsActivityLocation","@id":"https://spartacusbubblesoccer.co.uk/cardiff/#location",name:"Spartacus Bubble Soccer Cardiff",parentOrganization:{"@id":"https://spartacusbubblesoccer.co.uk/#organization"},url:"https://spartacusbubblesoccer.co.uk/cardiff/",telephone:"03333356090",address:{"@type":"PostalAddress",streetAddress:"Manor Way",addressLocality:"Cardiff",addressRegion:"Cardiff",postalCode:"CF14 1RF",addressCountry:"GB"},geo:{"@type":"GeoCoordinates",latitude:"51.5299",longitude:"-3.1895"},priceRange:"££",aggregateRating:{"@type":"AggregateRating",ratingValue:5,reviewCount:27,bestRating:5},amenityFeature:[{"@type":"LocationFeatureSpecification",name:"Free Parking",value:!0},{"@type":"LocationFeatureSpecification",name:"Outdoor Pitches",value:!0},{"@type":"LocationFeatureSpecification",name:"Changing Rooms",value:!0},{"@type":"LocationFeatureSpecification",name:"Toilets",value:!0},{"@type":"LocationFeatureSpecification",name:"Bar and Food",value:!0}]}],Es=[{"@context":"https://schema.org","@type":"SportsActivityLocation","@id":"https://spartacusbubblesoccer.co.uk/nottingham/#location",name:"Spartacus Bubble Soccer Nottingham",parentOrganization:{"@id":"https://spartacusbubblesoccer.co.uk/#organization"},url:"https://spartacusbubblesoccer.co.uk/nottingham/",telephone:"03333356090",address:{"@type":"PostalAddress",streetAddress:"Thane Rd",addressLocality:"Nottingham",addressRegion:"Nottinghamshire",postalCode:"NG7 2TG",addressCountry:"GB"},geo:{"@type":"GeoCoordinates",latitude:"52.9417",longitude:"-1.1719"},priceRange:"££",aggregateRating:{"@type":"AggregateRating",ratingValue:5,reviewCount:13,bestRating:5},amenityFeature:[{"@type":"LocationFeatureSpecification",name:"Free Parking",value:!0},{"@type":"LocationFeatureSpecification",name:"Outdoor Pitches",value:!0},{"@type":"LocationFeatureSpecification",name:"Toilets",value:!0},{"@type":"LocationFeatureSpecification",name:"Cafe",value:!0}]}],Os=[{"@context":"https://schema.org","@type":"SportsActivityLocation","@id":"https://spartacusbubblesoccer.co.uk/leeds/#location",name:"Spartacus Bubble Soccer Leeds",parentOrganization:{"@id":"https://spartacusbubblesoccer.co.uk/#organization"},url:"https://spartacusbubblesoccer.co.uk/leeds/",telephone:"03333356090",address:{"@type":"PostalAddress",streetAddress:"Wellington Bridge St",addressLocality:"Leeds",addressRegion:"West Yorkshire",postalCode:"LS3 1LW",addressCountry:"GB"},geo:{"@type":"GeoCoordinates",latitude:"53.7987",longitude:"-1.5497"},priceRange:"££",aggregateRating:{"@type":"AggregateRating",ratingValue:5,reviewCount:130,bestRating:5},amenityFeature:[{"@type":"LocationFeatureSpecification",name:"Outdoor Pitches",value:!0},{"@type":"LocationFeatureSpecification",name:"Changing Rooms",value:!0},{"@type":"LocationFeatureSpecification",name:"Toilets",value:!0},{"@type":"LocationFeatureSpecification",name:"Bar and Food",value:!0},{"@type":"LocationFeatureSpecification",name:"On-site Parking",value:!1}]}],Is=[{"@context":"https://schema.org","@type":"SportsActivityLocation","@id":"https://spartacusbubblesoccer.co.uk/edinburgh/#location",name:"Spartacus Bubble Soccer Edinburgh",parentOrganization:{"@id":"https://spartacusbubblesoccer.co.uk/#organization"},url:"https://spartacusbubblesoccer.co.uk/edinburgh/",telephone:"03333356090",address:{"@type":"PostalAddress",streetAddress:"10 Westbank St",addressLocality:"Edinburgh",addressRegion:"Scotland",postalCode:"EH15 1DR",addressCountry:"GB"},geo:{"@type":"GeoCoordinates",latitude:"55.9522",longitude:"-3.1018"},priceRange:"££",aggregateRating:{"@type":"AggregateRating",ratingValue:5,reviewCount:26,bestRating:5},amenityFeature:[{"@type":"LocationFeatureSpecification",name:"Limited Free Parking",value:!0},{"@type":"LocationFeatureSpecification",name:"Outdoor Pitches",value:!0},{"@type":"LocationFeatureSpecification",name:"Changing Rooms",value:!0},{"@type":"LocationFeatureSpecification",name:"Toilets",value:!0},{"@type":"LocationFeatureSpecification",name:"Bar and Food",value:!0}]}],Ms=[{"@context":"https://schema.org","@type":"SportsActivityLocation","@id":"https://spartacusbubblesoccer.co.uk/glasgow/#location",name:"Spartacus Bubble Soccer Glasgow",parentOrganization:{"@id":"https://spartacusbubblesoccer.co.uk/#organization"},url:"https://spartacusbubblesoccer.co.uk/glasgow/",telephone:"03333356090",address:{"@type":"PostalAddress",streetAddress:"1 Kennedy St",addressLocality:"Glasgow",addressRegion:"Scotland",postalCode:"G4 0PR",addressCountry:"GB"},geo:{"@type":"GeoCoordinates",latitude:"55.8624",longitude:"-4.2541"},priceRange:"££",amenityFeature:[{"@type":"LocationFeatureSpecification",name:"Limited Free Parking",value:!0},{"@type":"LocationFeatureSpecification",name:"Outdoor Pitches",value:!0},{"@type":"LocationFeatureSpecification",name:"Changing Rooms",value:!0},{"@type":"LocationFeatureSpecification",name:"Toilets",value:!0},{"@type":"LocationFeatureSpecification",name:"Bar and Food",value:!0}]}],Ws=[{"@context":"https://schema.org","@type":"SportsActivityLocation","@id":"https://spartacusbubblesoccer.co.uk/blackpool/#location",name:"Spartacus Bubble Soccer Blackpool",parentOrganization:{"@id":"https://spartacusbubblesoccer.co.uk/#organization"},url:"https://spartacusbubblesoccer.co.uk/blackpool/",telephone:"03333356090",address:{"@type":"PostalAddress",streetAddress:"Mythop Road",addressLocality:"Lytham",addressRegion:"Lancashire",postalCode:"FY8 4HB",addressCountry:"GB"},geo:{"@type":"GeoCoordinates",latitude:"53.7454",longitude:"-2.9922"},priceRange:"££",aggregateRating:{"@type":"AggregateRating",ratingValue:5,reviewCount:7,bestRating:5},amenityFeature:[{"@type":"LocationFeatureSpecification",name:"Free Parking",value:!0},{"@type":"LocationFeatureSpecification",name:"Outdoor Pitches",value:!0},{"@type":"LocationFeatureSpecification",name:"Toilets",value:!0},{"@type":"LocationFeatureSpecification",name:"Party Room",value:!0}]}],qs=[{"@context":"https://schema.org","@type":"SportsActivityLocation","@id":"https://spartacusbubblesoccer.co.uk/bath/#location",name:"Spartacus Bubble Soccer Bath",parentOrganization:{"@id":"https://spartacusbubblesoccer.co.uk/#organization"},url:"https://spartacusbubblesoccer.co.uk/bath/",telephone:"03333356090",address:{"@type":"PostalAddress",streetAddress:"Upper Oldfield Park",addressLocality:"Bath",addressRegion:"Somerset",postalCode:"BA2 3LA",addressCountry:"GB"},geo:{"@type":"GeoCoordinates",latitude:"51.3739",longitude:"-2.3682"},priceRange:"££",amenityFeature:[{"@type":"LocationFeatureSpecification",name:"Free Parking",value:!0},{"@type":"LocationFeatureSpecification",name:"Indoor and Outdoor 3G Pitches",value:!0},{"@type":"LocationFeatureSpecification",name:"Changing Rooms",value:!0},{"@type":"LocationFeatureSpecification",name:"Toilets",value:!0}]}],Hs=[{"@context":"https://schema.org","@type":"SportsActivityLocation","@id":"https://spartacusbubblesoccer.co.uk/newcastle/#location",name:"Spartacus Bubble Soccer Newcastle",parentOrganization:{"@id":"https://spartacusbubblesoccer.co.uk/#organization"},url:"https://spartacusbubblesoccer.co.uk/newcastle/",telephone:"03333356090",address:{"@type":"PostalAddress",streetAddress:"Ropery Rd",addressLocality:"Gateshead",addressRegion:"Tyne and Wear",postalCode:"NE8 2HD",addressCountry:"GB"},geo:{"@type":"GeoCoordinates",latitude:"54.9598",longitude:"-1.6167"},priceRange:"££",aggregateRating:{"@type":"AggregateRating",ratingValue:5,reviewCount:100,bestRating:5},amenityFeature:[{"@type":"LocationFeatureSpecification",name:"Free Parking",value:!0},{"@type":"LocationFeatureSpecification",name:"Outdoor Pitches",value:!0},{"@type":"LocationFeatureSpecification",name:"Changing Rooms",value:!0},{"@type":"LocationFeatureSpecification",name:"Toilets",value:!0},{"@type":"LocationFeatureSpecification",name:"Bar and Food",value:!0}]}],Vs=[{"@context":"https://schema.org","@type":"SportsActivityLocation","@id":"https://spartacusbubblesoccer.co.uk/london/#location",name:"Spartacus Bubble Soccer London",parentOrganization:{"@id":"https://spartacusbubblesoccer.co.uk/#organization"},url:"https://spartacusbubblesoccer.co.uk/london/",telephone:"03333356090",address:{"@type":"PostalAddress",streetAddress:"Braithwaite Street",addressLocality:"London",addressRegion:"Greater London",postalCode:"E1 6GJ",addressCountry:"GB"},geo:{"@type":"GeoCoordinates",latitude:"51.5229",longitude:"-0.0742"},priceRange:"££",amenityFeature:[{"@type":"LocationFeatureSpecification",name:"3G Astroturf Pitches",value:!0},{"@type":"LocationFeatureSpecification",name:"Floodlights",value:!0},{"@type":"LocationFeatureSpecification",name:"Changing Rooms",value:!0},{"@type":"LocationFeatureSpecification",name:"Toilets",value:!0}]}],B={liverpool:"ChIJ40ZQfiche0gR8pGics0ho6s",manchester:"ChIJq6o22kywe0gRneuo4lmCFJM",bristol:"ChIJ6zWCC7WNcUgRf0Ak9q5jkqA",cardiff:"ChIJ03PxNOUbbkgRM06VTX7VqZw",edinburgh:"ChIJoUL4TXy5h0gRk8T2wBDaKqk",glasgow:"ChIJSxMh8TpFiEgRAUmzUzZFdtI",newcastle:"ChIJVTbjAXt3fkgRMc2VS-JoKQs",blackpool:"ChIJES37NRpde0gR8bF2k5i-q4w",nottingham:"ChIJLdk_sm_DeUgR8OXXb9jWEoE",london:"ChIJE46kqS8ddkgRby73kESPVDo"};function co(){const{slug:a}=de(),t=!Ie(a)&&a?F(a):void 0,o=T(t==null?void 0:t.slug),{data:i=[],isLoading:n}=ue(t==null?void 0:t.slug),{data:r=[]}=pe(t==null?void 0:t.slug),{reviews:p,source:m}=ge(t==null?void 0:t.slug),{schemaCount:b,display:g}=S();if(!t)return e.jsx(Ce,{});const u=q(t.slug),w=H(t.slug,t.name,g),y=me.includes(t.name),k=be.includes(t.slug);return e.jsxs("div",{className:"min-h-screen bg-background",children:[e.jsx(he,{title:y?`${t.name}'s #1 Rated Bubble Football | Spartacus Bubble Soccer`:`Bubble Football in ${t.name} | Spartacus Bubble Soccer`,description:`Bubble Football in ${t.name} — Spartacus Bubble Soccer. 3,000+ five-star reviews. The UK's most-reviewed provider. Book from £27.50pp.`,imageAlt:y?`Spartacus Bubble Soccer in ${t.name} — ${t.name}'s #1 rated bubble football`:`Spartacus Bubble Soccer in ${t.name} — UK's #1 rated bubble football experience`}),e.jsx(c,{id:"organization",data:fe(b)}),e.jsx(c,{id:`city-${t.slug}`,data:xe({cityName:t.name,citySlug:t.slug,description:t.description,priceFrom:t.packagesFrom,adultPriceFrom:t.adultPriceFrom,kidsPriceFrom:t.kidsPriceFrom,reviewCount:b,ratingValue:"5.0",streetAddress:u==null?void 0:u.street,postalCode:u==null?void 0:u.postcode,venueImage:u==null?void 0:u.image})}),e.jsx(c,{id:`city-${t.slug}-breadcrumb`,data:ye([{name:"Home",url:"/"},{name:"Locations",url:"/locations/"},{name:t.name,url:`/${t.slug}/`}])}),e.jsx(c,{id:`city-${t.slug}-faq`,data:ve(k?V(t.name):w)}),t.slug==="liverpool"&&e.jsx(c,{id:"city-liverpool-custom",data:As}),t.slug==="manchester"&&e.jsx(c,{id:"city-manchester-custom",data:Ts}),t.slug==="birmingham"&&e.jsx(c,{id:"city-birmingham-custom",data:Gs}),t.slug==="bristol"&&e.jsx(c,{id:"city-bristol-custom",data:Ps}),t.slug==="cardiff"&&e.jsx(c,{id:"city-cardiff-custom",data:zs}),t.slug==="nottingham"&&e.jsx(c,{id:"city-nottingham-custom",data:Es}),t.slug==="leeds"&&e.jsx(c,{id:"city-leeds-custom",data:Os}),t.slug==="edinburgh"&&e.jsx(c,{id:"city-edinburgh-custom",data:Is}),t.slug==="glasgow"&&e.jsx(c,{id:"city-glasgow-custom",data:Ms}),t.slug==="blackpool"&&e.jsx(c,{id:"city-blackpool-custom",data:Ws}),t.slug==="bath"&&e.jsx(c,{id:"city-bath-custom",data:qs}),t.slug==="newcastle"&&e.jsx(c,{id:"city-newcastle-custom",data:Hs}),t.slug==="london"&&e.jsx(c,{id:"city-london-custom",data:Vs}),p.length>0&&e.jsx(c,{id:`city-${t.slug}-reviews`,data:ke({scopeId:t.slug,scopeName:t.name,pageUrl:`/${t.slug}/`,areaServedName:m==="city"?t.name:m==="region"?t.region:"United Kingdom",reviews:p.map(l=>({id:l.id,rating:l.rating,text:l.text,reviewerName:l.reviewerName,date:`${l.year}-01-01`})),maxReviews:10})}),e.jsx(we,{}),e.jsx("main",{children:e.jsxs(e.Fragment,{children:[e.jsx(bs,{city:t}),e.jsx("div",{className:"band band-char",children:e.jsx(je,{dark:!0})}),e.jsx("div",{className:"band band-char",children:e.jsx("section",{id:"date-form",className:"py-12 md:py-16 px-4",children:e.jsx("div",{className:"mx-auto max-w-[760px] lg:max-w-[1100px] px-4",children:e.jsx(Ae,{city:t.slug,headline:"Check your date in 30 seconds",sub:"Enter your date, time and group size. We check real availability and email you the answer in seconds.",variant:"inline"})})})}),e.jsx("div",{className:"band band-near",children:e.jsx(Be,{cityName:t.name,showCTA:!1,headingOverride:e.jsxs(e.Fragment,{children:["BIG HITS."," ",e.jsx("span",{className:"text-primary block md:inline",children:"EVEN BIGGER LAUGHS."})]}),subheadingOverride:"High-energy bubble football. Done properly."})}),e.jsx("div",{className:"band band-black",children:B[t.slug]?e.jsx("section",{className:"relative py-16 overflow-hidden",children:e.jsx($s,{placeId:B[t.slug],cityName:t.name,bookingUrl:o})}):e.jsx(R,{city:t,variant:"dark",compact:!0})}),e.jsx("div",{className:"band band-char",children:e.jsx(Fe,{bookingUrl:o,showJourney:!0})}),e.jsx("div",{className:"band band-near",children:n?e.jsx("section",{className:"py-16 px-4",children:e.jsx("div",{className:"container mx-auto flex justify-center",children:e.jsx(W,{className:"h-8 w-8 animate-spin text-primary"})})}):e.jsx(hs,{city:t,coaches:i,reviews:r})}),e.jsx("div",{className:"band band-char",children:e.jsx(Re,{cityName:t.name,bookingUrl:o,citySlug:t.slug,hideCta:!0})}),e.jsx("div",{className:"band band-black",children:e.jsx(Ge,{})}),e.jsx("div",{className:"band band-char",children:e.jsx(Pe,{city:t.slug})}),e.jsx("div",{className:"band band-near",children:e.jsx(Ss,{citySlug:t.slug,cityName:t.name})}),C[t.slug]&&e.jsx("div",{className:"band band-char",children:e.jsx(Cs,{cities:C[t.slug].nearby.map(l=>F(l)).filter(l=>!!l).map(l=>({name:l.name,slug:l.slug})),wider:C[t.slug].wider})}),e.jsx("div",{className:"band band-black",children:e.jsx(R,{city:t,variant:"dark",compact:!0,hideBadge:!0,hideViewAll:!0,hideCta:!0,headingOverride:e.jsxs(e.Fragment,{children:[e.jsxs("span",{className:"md:block",children:[e.jsx("span",{className:"text-primary",children:e.jsx(Te,{})})," Five-Star Reviews"]}),e.jsx("span",{className:"md:block",children:"Across The UK"})]}),subheadingOverride:"More five-star reviews than every other UK bubble football provider combined."})}),e.jsx("div",{className:"band band-char",children:k?e.jsx(_s,{cityName:t.name}):e.jsx(ks,{cityName:t.name,citySlug:t.slug})}),e.jsx("div",{className:"band band-black",children:e.jsx(_e,{citySlug:t.slug,primary:{label:"Book Now"}})}),e.jsx("div",{className:"band-near",children:e.jsx($e,{citySlug:t.slug,cityName:t.name})})]})}),e.jsx(Se,{})]})}export{co as default};