PageSourceSearch

https://www.smugglerscoveadventuregolf.co.uk/_76zSEA_044f31cf-bef9…/modern/js/app.3498164a65a6e6966e23.mjs

js smugglerscoveadventuregolf.co.uk collected 2026-10-08 09:56:29 UTC 95,991 bytes, 2,352 lines download raw bytes

1"use strict";(self.__LOADABLE_LOADED_CHUNKS__=self.__LOADABLE_LOADED_CHUNKS__||[]).push([[143],{8583:(R,y,t)=>{t.d(y,{Z:()=>re});var e=t(6109),l=t(6681),i=t(633),n=t(3519),w=t(3699);const b="black",u={overflow:"hidden",display:"flex",alignItems:"center",justifyContent:"center",flexDirection:"column",position:"absolute",inset:0,zIndex:9999,height:"100%",maxHeight:"100vh",backgroundColor:"white"},a=()=>e.createElement("div",{style:u},e.createElement("h3",{className:"sr-only",style:{margin:"0 0 16px 0",fontSize:"16px",color:b}},"Loading..."),e.createElement("svg",{width:"38",height:"38",style:{width:"40px",height:"40px"},viewBox:"0 0 38 38",xmlns:"http://www.w3.org/2000/svg"},e.createElement("defs",null,e.createElement("linearGradient",{x1:"8.042%",y1:"0%",x2:"65.682%",y2:"23.865%",id:"a"},e.createElement("stop",{stopColor:b,stopOpacity:"0",offset:"0%"}),e.createElement("stop",{stopColor:b,stopOpacity:".631",offset:"63.146%"}),e.createElement("stop",{stopColor:b,offset:"100%"}))),e.createElement("g",{fill:"none",fillRule:"evenodd"},e.createElement("g",{transform:"translate(1 1)"},e.createElement("path",{d:"M36 18c0-9.94-8.06-18-18-18",id:"Oval-2",stroke:"url(#a)",strokeWidth:"2"},e.createElement("animateTransform",{attributeName:"transform",type:"rotate",from:"0 18 18",to:"360 18 18",dur:"0.9s",repeatCount:"indefinite"})),e.createElement("circle",{fill:b,cx:"36",cy:"18",r:"1"},e.createElement("animateTransform",{attributeName:"transform",type:"rotate",from:"0 18 18",to:"360 18 18",dur:"0.9s",repeatCount:"indefinite"}))))));var x=t(5587),T=t(8479);const g={xxxs:"0.8rem",xxs:"1.6rem",xs:"2.4rem",s:"3.2rem",m:"4rem",l:"6.4rem",xl:"8rem",xxl:"12rem",xxxl:"14.4rem"},c={px:{mobile:480,tablet:768,laptop:992,desktop:1024,largeDesktop:1440}},F={min:{mobile:`only screen and (min-width: ${c.px.mobile}px)`,tablet:`only screen and (min-width: ${c.px.tablet}px)`,laptop:`only screen and (min-width: ${c.px.laptop}px)`,desktop:`only screen and (min-width: ${c.px.desktop}px)`,largeDesktop:`only screen and (min-width: ${c.px.largeDesktop}px)`},max:{mobile:`only screen and (max-width: ${c.px.mobile}px)`,tablet:`only screen and (max-width: ${c.px.tablet}px)`,laptop:`only screen and (max-width: ${c.px.laptop}px)`,desktop:`only screen and (max-width: ${c.px.desktop}px)`,largeDesktop:`only screen and (max-width: ${c.px.largeDesktop}px)`}},k={default:{width:"140rem",gutter:g.xs,margin:g.xs}},O=(0,n.createGlobalStyle)`
2  /* Normalize/reset css */
3  ${T.Fv}
4
5  *,
6  *::before,
7  *::after {
8    box-sizing: border-box;
9  }
10
11  /* CSS Variables */
12  :root {
13    --flow: ${g.xs};
14  }
15
16  @media ${F.min.mobile} {
17    :root {
18      --flow: ${g.s};
19    }
20  }
21
22  /* Resets the z-index stacking order */
23  #root {
24    isolation: isolate;
25  }
26
27  /* Remove default margin */
28  body,
29  h1,
30  h2,
31  h3,
32  h4,
33  p,
34  figure,
35  blockquote,
36  dl,
37  dd {
38    margin: 0;
39  }
40
41  /* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
42  ul[role='list'],
43  ol[role='list'] {
44    list-style: none;
45  }
46
47  /* this sets 1rem to 10px */
48  html, body {
49    font-family: "Roboto", Helvetica, Arial, sans-serif;
50    font-size: 100%;
51  }
52
53  /* Set core root defaults */
54  html:focus-within {
55    scroll-behavior: smooth;
56  }
57
58  /* Sets base font to 16px */
59  body {
60    min-height: 100vh;
61    font-weight: normal;
62    line-height: 1.5;
63    text-rendering: optimizeSpeed;
64    font-family: "Vollkorn", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
65    font-size: 18px;
66    color: #3e3d40;
67  }
68
69  /* A elements that don't have a class get default styles */
70  a:not([class]) {
71    text-decoration-skip-ink: auto;
72    font-family: inherit;
73    font-size: inherit;
74    color: inherit;
75    touch-action: manipulation;
76    background-color: transparent;
77  }
78
79  /* Make images easier to work with */
80  img,
81  picture {
82    max-width: 100%;
83    display: block;
84    width: 100%;
85    height: auto;
86  }
87
88  /* Inherit fonts for inputs and buttons */
89  input,
90  button,
91  textarea,
92  select {
93    font: inherit;
94  }
95
96  /* Remove all animations, transitions and smooth scroll for people that prefer not to see them */
97  @media (prefers-reduced-motion: reduce) {
98    html:focus-within {
99    scroll-behavior: auto;
100    }
101    
102    *,
103    *::before,
104    *::after {
105      animation-duration: 0.01ms !important;
106      animation-iteration-count: 1 !important;
107      transition-duration: 0.01ms !important;
108      scroll-behavior: auto !important;
109    }
110  }
111
112  /* https://www.a11yproject.com/posts/how-to-hide-content/ */
113  .visually-hidden,
114  .sr-only {
115    clip: rect(0 0 0 0);
116    clip-path: inset(50%);
117    height: 1px;
118    overflow: hidden;
119    position: absolute;
120    white-space: nowrap;
121    width: 1px;
122  }
123
124  /* https://piccalil.li/quick-tip/flow-utility/ */
125  /* If --flow doesn't exist it'll default to 1em */
126  .flow > * + * {
127    margin-top: var(--flow, 1em);
128  }
129
130  /* References our Theme variable  for consistency*/
131
132
133  footer {
134    width: 100%;
135    display: block;
136    position: relative;
137    margin-top: calc(100px + 2rem);
138  }
139      
140  .footer-lower {
141      padding-bottom: 30px;
142      background-color: #361e54;
143    }
144
145    .footer-lower__content {
146      position: relative;
147      margin-top: 100px;
148
149      @media ${F.min.laptop} {
150        display: flex;
151        flex-flow: row nowrap;
152        justify-content: space-between;
153        align-items: center;
154        padding: 20px 0 0 0;
155        margin: 0;
156      }
157    }
158
159    .footer-branding {
160      position: absolute;
161      top: -100px;
162      left: calc(50% - 52px);
163
164      @media ${F.min.laptop} {
165        position: relative;
166        inset: unset;
167      }
168
169      img.footer__logo {
170        margin: 0 auto;
171        max-width: 104px;
172
173        @media ${F.min.laptop} {
174          margin-top: -98px;
175        }
176      }
177    }
178
179    .tertiary-nav {
180      display: flex;
181      flex-flow: row wrap;
182      justify-content: center;
183      align-items: center;
184      gap: 15px;
185      list-style: none;
186      padding: 50px 0 0 0;
187      margin: 0;
188
189      @media ${F.min.laptop} {
190        padding: 0;
191      }
192    }
193
194    .tertiary-nav__list-item {
195      & > a {
196        font-size: 1rem;
197        color: #fff;
198
199        &:focus {
200          background-color: #0B0C0C;
201        }
202      }
203    }
204    
205    .wrapper, .max-width {
206      max-width: 100%;
207      margin: 0 auto;
208    }
209
210    @media (min-width: 768px) {
211      .wrapper, .max-width {
212        max-width: 80rem;
213      }
214    }
215
216    header {
217      width: 100%;
218      display: block;
219      position: relative;
220      padding: 0.5rem;
221      margin: 0;
222    }
223
224    @media (min-width: 768px) {
225      header {
226        padding: 2rem;
227      }
228    }
229
230    #siteLogo img {
231      width: 25%;
232      height: auto;
233    }
234
235    @media (min-width: 768px) {
236      #siteLogo img {
237        width: 10rem;
238      }
239    }
240
241    h1 {
242      font-family: "Roboto", Helvetica, Arial, sans-serif;
243      font-size: 30px;
244      line-height: 1.5;
245      text-align: center;
246      margin-bottom: 1rem;
247    }
248
249    hr {
250      margin: 1.5rem 0;
251      height: 1px;
252      background-color: #845B36;
253    }
254
255    .paragraph {
256      margin: 1rem;
257      text-align: center;
258    }
259
260    @media (min-width: 1024px) {
261      .paragraph {
262        margin: 1rem auto;
263      }
264    }
265    
266`;var ee=t(2193);const te={colors:ee.O,breakpoints:c,mq:F,spacing:g,grid:k};var J=t(9039);const Z=(0,n.default)(J.fO)`
267  ${()=>(0,n.css)`
268      position: absolute;
269      width: 1px;
270      height: 1px;
271      margin: 0;
272      overflow: hidden;
273      clip: rect(0 0 0 0);
274      white-space: nowrap;
275
276      display: block;
277      padding: 1.2rem 1.6rem;
278      text-decoration: underline;
279      text-decoration-thickness: 1px;
280      text-underline-offset: 1px;
281
282      :focus {
283        position: static;
284        width: auto;
285        height: auto;
286        margin: inherit;
287        overflow: visible;
288        clip: auto;
289        clip-path: none;
290        white-space: inherit;
291
292        color: white;
293        background-color: black;
294      }
295    `}
296`,ae=({skipPath:L="#main"})=>e.createElement(Z,{to:L},"Skip to main content"),W=({callback:L,id:C,position:oe="body",properties:z,src:X,text:$})=>{if(typeof window>"u")return null;if(!document.getElementById(C)){const D=document.createElement("script");D.id=C,X&&(D.src=X),z&&z.length>0&&z.map(S=>{D[S.key]=S.value}),$&&(D.text=$),oe==="head"?document.head.appendChild(D):document.body.appendChild(D),L&&(D.onload=()=>L())}};var P=t(8546);const he={apiKey:"eefc7d1c007cbd6498ca0c628151460d120018a0",product:"PRO_MULTISITE",consentCookieExpiry:90,encodeCookie:!1,necessaryCookie
296s:["x-entry-versionstatus","x-blocks-changed","x-block-config","ContensisCMSUserName","RefreshToken","ASP.NET_SessionId","ContensisAvatar","Contensis","DisplayName","ContensisLastUserName","ContensisCMSUserName"],sameSiteCookie:!0,sameSiteValue:"Strict",subDomains:!0,logConsent:!1,initialState:"notify",position:"right",statement:{description:"For more information visit our",name:"Cookie Notice",url:"https://smugglerscoveadventuregolf.co.uk/privacy-policy/",updated:"09/04/2024"},accessibility:{highlightFocus:!0,outline:!0},branding:{fontFamily:"Roboto, sans-serif",backgroundColor:"#006e55"}},le=(L,C)=>({name:"analytics",label:"Analytical Cookies",description:"Analytical cookies help us to improve our website by collecting and reporting information on its usage.",cookies:["_ga*","_gid","_gat*","__utma","__utmt","__utmb","__utmc","__utmz","__utmv","NID","1P_JAR","_hj*","PREF","VISITOR_INFO1_LIVE","YSC","GPS","OGPC"],vendors:[{name:"Google",url:"https://policies.google.com/technologies/types?hl=en-US",description:"Google Analytics"}],onAccept(){W({id:`ga-script-${L}`,src:"https://www.googletagmanager.com/gtag/js?id=G-C6DNKLRW1L",properties:[{key:"async",value:"true"}],position:"head"}),W({id:"ga",position:"head",text:`window.dataLayer = window.dataLayer || [];
297      function gtag(){dataLayer.push(arguments);}
298      gtag('js', new Date());
299
300      gtag('config', '${L}');`})},onRevoke(){window[`ga-disable-${L}`]=!0}}),me=(L,C)=>({name:"youtube",label:"Video Cookies",description:"Some of our pages show videos which create cookies to store your preferences. You will only be able to watch videos on this site if you have accepted YouTube and Other Video cookies",cookies:["PREF","VISITOR_INFO1_LIVE","use_hitbox","YSC"],vendors:[{name:"Google",url:"https://policies.google.com/privacy?hl=en",description:"Google Privacy Policy"}],onAccept(){L()},onRevoke(){C()}}),ve=(L,C)=>({name:"googlemaps",label:"Google Maps Cookies",description:"Some of our pages show maps to help you find our services and these create cookies in your browser. These cookies store preferences and may also track you for advertising purposes across Google products. You will only see maps on this site if you have accepted the Google Maps cookies.",vendors:[{name:"Google Maps",url:"https://policies.google.com/privacy?hl=en&gl=uk",description:"Google Maps Privacy Policy"}],onAccept(){L()},onRevoke(){C()}}),we=()=>{const[L,C]=(0,e.useState)(!1),{gaId:oe,gtmId:z,siteConfigIsLoaded:X,project:$}=(0,l.v9)(S=>({gaId:"G-C6DNKLRW1L",gtmId:"GTM-WQR54TP5",project:"smugglersCoveGolf",siteConfigIsLoaded:!0})),ie=(0,l.I0)(),D=oe||z;(0,e.useEffect)(()=>{X&&setTimeout(()=>{C(!0)},500)},[X]),(0,e.useEffect)(()=>{if(L){const S=()=>ie({type:P.UY}),pe=()=>ie({type:P.Um}),fe=()=>ie({type:P.ic}),q=()=>ie({type:P.GZ}),Ee=[me(S,pe),ve(fe,q)];Ee.push(le(`${D}`,`${$}`));const ue={...he,optionalCookies:Ee};W({callback:()=>CookieControl.load(ue),id:"civic-js",position:"head",properties:[{key:"async",value:"false"}],src:"https://cc.cdn.civiccomputing.com/9/cookieControl-9.x.min.js"})}},[ie,oe,D,$,L])};R=t.hmd(R);const d=L=>{we();const C=(0,l.v9)(w.wl.selectRouteLoading),[oe,z]=(0,e.useState)(C);return(0,e.useEffect)(()=>{z(C)},[C]),e.createElement(e.Fragment,null,e.createElement("div",{id:"app-root"},e.createElement(n.ThemeProvider,{theme:te},e.createElement(O,null),e.createElement(ae,null),oe&&e.createElement(a,null),e.createElement(w.b8,{...L,notFoundComponent:x.default}))))},re=(0,i.wU)(R)(d)},1480:(R,y,t)=>{t.r(y),t.d(y,{default:()=>Ce});var e=t(6109),l=t(7292),i=t(689);const w=s=>{const{link:r,newTab:m}=s.block.properties||{},E={path:r?.sys?.uri,openInNewWindow:m};return e.createElement(i.Z,{...E},e.createElement(l.rU.Children,{block:s.block}))};var b=t(6530),u=t(3519),a=t(2193);const T=u.default.div`
301  ${()=>(0,u.css)`
302
303  .showHideList {
304    display:block;
305    position: relative;
306    width: 90%;
307    margin: 4rem auto;
308  }
309
310  @media (min-width: 1024px) {
311    .showHideList {
312      width: 100%;
313      margin: 4rem 0;
314    }
315  }
316
317  .showHideList-Title {
318    font-size: 2rem;
319    font-weight: bold;
320  }
321
322  @media (min-width: 1024px) {
323    .showHideList-Title {
324      font-size: 2.5rem;
325    }
326  }
327
328  .showHideList-Items {
329    background-color: ${a.O.primary};
330    padding: 1rem 2rem;
331    color: ${a.O.white};
332  }
333
334  .showHideList-Item {
335    padding: 1rem 0;
336  }
337
338  .showHideList-Item:not(:last-of-type) {
339    border-bottom: 1px solid white;
340  }
341
342    summary{
343      width: 100%;
344      font-family: "Vollkorn", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
345      font-size: 22px;
346      font-weight: 700;
347      position: relative;
348      cursor: pointer;
349      color: #fff;
350      -webkit-user-select: none;
351      -moz-user-select: none;
352      -ms-user-select: none;
353      user-select: none;
354      outline: none;
355    }
356
357    span.ratty {
358      width: auto;
359      display: block;
360      position: relative;
361    }
362
363    span.ratty img {
364      position: absolute;
365      top: 0;
366      right: 2%;
367      -webkit-transform: translate(0, -100%);
368      transform: translate(0, -100%);
369      width: 100px;
370      height: auto;
371    }
372
373    @media (min-width: 1024px) {
374      span.ratty img {
375        right: 20%;
376        width: 200px;
377      }
378    }
379
380    summary:focus-visible {
381      border: 2px solid black;
382      border-radius: 5px;
383    }
384
385  
386  `}
387`;var g=t(8694);const F=({className:s,value:r})=>{const m=r.addARat,E=r.showHideItem,B=r.showHideListTitle;return e.createElement(T,null,e.createElement("div",{className:"wrapper"},e.createElement("div",{className:"showHideList"},e.createElement("div",{className:"showHideList-Title"},B),m&&e.createElement("span",{className:"ratty"},e.createElement("img",{src:"/image-library/system-images/rat1.svg",alt:""})),e.createElement("div",{className:"showHideList-Items"},E&&E.map((M,I)=>e.createElement("div",{className:"showHideList-Item",key:I},e.createElement("details",null,e.createElement("summary",null,M.title),e.createElement(g.default,{text:M.content,_type:"richText"}))))))))},v=u.default.div`
388  ${()=>(0,u.css)`
389    .twoColTextImage {
390      display: flex;
391      flex-direction: row;
392      flex-wrap: wrap;
393      position: relative;
394      margin: 2rem 1rem;
395      padding: 1rem 0 1rem;
396    }
397
398    @media (min-width: 1024px) {
399      .twoColTextImage {
400        margin: 2rem 6vw 6vw 2rem;
401      padding: 4rem 0 6rem;
402      }
403    }
404
405
406    .twoColTextImage.Right{
407      justify-content: flex-end;
408    }
409
410    .twoColTextImage.Left {
411      justify-content: flex-start;
412    }
413
414    .blockImage {
415      width: 100%;
416    }
417
418    @media (min-width: 1024px) {
419      .blockImage {
420         max-width: 80%;
421         width: auto;
422      }
423    }
424
425    .twoColTextImage.Right .twoColTextImage-Right, .twoColTextImage.Left .twoColTextImage-Left{
426      position: relative;
427      background-color: #006e55;
428      bottom: 0;
429      padding: 4vw;
430      max-width: 100%;
431      width: 100%;
432      z-index: 2;
433      color: #fff;
434    }
435
436     @media (min-width: 1024px) {
437      .twoColTextImage.Right .twoColTextImage-Right, .twoColTextImage.Left .twoColTextImage-Left {
438        max-width: 33.33%;
439        position: absolute;
440        bottom: -4vw;
441      }
442     }
443
444    .twoColTextImage-Right.Left{
445      order: 1;
446    } 
447    
448    .twoColTextImage-Left.Left {
449      order: 2;
450    }
451
452    button {
453      position: relative;
454      display: inline-block;
455      overflow: hidden;
456      vertical-align: middle;
457      -webkit-transition: background-color .5s ease-out;
458      transition: background-color .5s ease-out;
459      color: #fff;
460      background-color: ${a.O.grey};
461      padding: 14px 34px;
462      font-weight: 900;
463      display: inline-block;
464      margin: 30px 0 0;
465      text-decoration: none;
466      text-transform: uppercase;
467      cursor: pointer;
468      outline: none;
469      border: none;
470      text-align: center;
471      width: auto;
472    }
473
474    button:hover {
475      color: ${a.O.grey};
476      background-color: ${a.O.secondary};
477    }
478
479    .twoColTextImage-Right.Left .blockImage {
480      margin-left: auto;
481    }
482
483    .twoColTextImage-Right.Right .blockImage {
484      margin-right: auto;
485    }
486
487  `}
488`,ee=({className:s,value:r})=>{const m=r.text,E=r.image,B=r.textBlockLocation,M=r.textToDisplayOnButton,I=r.buttonLink,ce=h=>{if(h.preventDefault(),typeof window!==void 0)return window.location.href=I.sys.uri};return e.createElement(v,null,e.createElement("div",{className:"twoColTextImage "+B},e.createElement("div",{className:"twoColTextImage-Left "+B},B=="Left"&&e.createElement("div",{className:"blockText"},e.createElement(g.default,{text:m,_type:"richText"})),B=="Right"&&e.createElement("div",{className:"blockImage"},e.createElement("img",{src:E.asset.sys.uri,alt:E.altText,width:"1404",height:"790"}))),e.createElement("div",{className:"twoColTextImage-Right "+B},B=="Right"&&e.createElement("div",{className:"blockText"},e.createElement(g.default,{text:m,_type:"richText"}),I&&e.createElement("button",{id:"btnMore",onClick:ce},M)),B=="Left"&&e.createElement("div",{className:"blockImage"},e.createElement("img",{src:E.asset.sys.uri,alt:E.altText,width:"1404",height:"790"})))))},J=u.default.div`
489  ${()=>(0,u.css)`
490
491    #reviewsBlock, #reviewsBlock-Title, #reviewsBlock-Content {
492      width: 100%;
493      display: block;
494      position: relative;
495    }
496
497    #reviewsBlock {
498      margin: 2rem 0;
499      margin-left: - calc((100% - 80rem) / 2)
500    }
501
502    #reviewsBlock-Title {
503      font-size: 40px;
504      text-transform: uppercase;
505      line-height: 1;
506      text-align: center;
507      font-weight: bold;
508      margin-bottom: 2rem;
509    }
510
511    #reviewsBlock-Content {
512      background-color: ${a.O.secondary};
513      padding: 1rem;
514    }
515
516    @media (min-width: 1024px){
517      #reviewsBlock-Content {
518        padding: 2rem;
519      }
520    }
521
522    .reviewItem {
523      width: 80% !important;
524      margin: 0 auto !important;
525      display: block !important;
526      position: relative;
527    }
528
529    @media (min-width: 1024px) {
530      .reviewItem {
531        width: 50% !important;
532      }
533    }
534
535    .reviewItem-Name {
536      font-size: 16px;
537      text-transform: uppercase;
538      margin-bottom: 1rem;
539    }
540
541    @media (min-width: 1024px) {
542      .reviewItem-Name {
543        margin-bottom: 2rem;
544      }
545    }
546
547    .reviewItem-Review {
548      font-family: "Vollkorn", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
549      font-size: 1rem;
550      font-weight: 600;
551      position: relative;
552      margin: 0 auto;
553    }
554
555    @media (min-width: 1024px){
556      .reviewItem-Review {
557        font-size: 2vw;
558      }
559    }
560
561    q::before, blockquote::before {
562      content: open-quote;
563      transform: scale(2) translate(-15px,0);
564      display: inline-block;
565      position: absolute;
566    }
567
568    q::after, blockquote::after {
569      content: close-quote;
570      transform: scale(2) translate(10px,12px);
571      display: inline-block;
572      position: absolute;
573    }
574
575    blockquote {
576      quotes: "“" "”" "‘" "’";
577    }
578
579    .badgeItem {
580      display: inline-block;
581      width: 80px;
582      height: 80px;
583      position: absolute;
584    }
585
586    @media(min-width: 1024px){
587      .badgeItem{
588        width: 130px;
589        height: 130px;
590      }
591    }
592
593    .badge-topright {
594      top: -5px;
595      right: -30px;
596    }
597
598    @media(min-width: 1024px){
599      .badge-topright {
600        right: -130px;
601      }
602    }
603
604    .badge-topleft {
605      top: -75px;
606      left: -130px;
607      rotate: -25deg;
608    }
609
610    .badge-bottomright {
611      bottom: -75px;
612      right: -130px;
613    }
614
615    .badge-bottomleft {
616      bottom: -75px;
617      left: -130px;
618      rotate: -25deg;
619    }
620
621    .carousel .slider-wrapper, .slick-slider {
622      padding: 4rem 0;
623    }
624
625    @media(min-width: 1024px) {
626      .carousel .slider-wrapper, .slick-slider {
627        padding: 6rem 0;
628      }
629    }
630
631  
632
633  .slick-dots li button:before {
634    font-size: 16px;
635  }
636
637  .slick-prev {
638    left: 5px;
639    z-index: 888;
640  }
641
642  .slick-next {
643    right: 25px;
644  }
645
646  .slick-next:before, .slick-prev:before {
647    font-size: 40px;
648  }
649
650  button.slick-prev, button.slick-next {
651    width: 40px;
652    height: 40px;
653    border: 1px solid transparent;
654  }
655
656  .slick-prev {
657    left: -15px;
658  }
659
660  .slick-next {
661    right: -15px;
662  }
663
664  @media (min-width: 768px) {
665    button.slick-prev, button.slick-next {
666      width: 60px;
667      height: 60px;
668    }
669  }
670
671  `}
672`;var ne=t(3172),Z=t(3026),V=t(6272);const W=({className:s,value:r})=>{var m={dots:!0,arrows:!0,infinite:!0,speed:500,slidesToShow:1,slidesToScroll:1,adaptiveHeight:!1,accessibility:!0,autoplay:!1,pauseOnfocus:!0,pauseOnHover:!0};if(!r.includeReviewsBlock)return null;const B=Z.Client.create((0,V.getClientConfig)()),{Query:M,Op:I}=t(3026),[ce,h]=(0,e.useState)([]),H=()=>{const N=new M(I.equalTo("sys.contentTypeId","review"),I.equalTo("sys.versionStatus","Published"));N.pageSize=5,B.entries.search(N).then(function(o){h(o.items)})};return(0,e.useEffect)(()=>{H()},[]),e.createElement(J,null,e.createElement("div",{id:"reviewsBlock"},e.createElement("div",{id:"reviewsBlock-Title"},"Reviews"),e.createElement("div",{id:"reviewsBlock-Content"},e.createElement(ne.Z,{...m},ce&&ce.map(N=>{const o=N.reviewBadge?N.reviewBadge.replaceAll(" ","").toLowerCase():null,p=N.reviewBadgePosition?N.reviewBadgePosition.replaceAll(" ","").toLowerCase():null;return e.createElement("div",{key:N.sys.id,className:"reviewItem"},o!=null&&(p=="topleft"||p=="topright")&&e.createElement("div",{className:"badgeItem badge-"+p},e.createElement("svg",{xmlns:"https://www.w3.org/2000/svg",viewBox:"0 0 154.424 154.425"},e.createElement("defs",null,e.createElement("style",null,".cls-1")),e.createElement("g",{id:"Group_166","data-name":"Group 166",transform:"matrix(.985 .174 -.174 .985 23.147 0)"},e.createElement("path",{id:"Path_206",d:"M66.651 0A66.651 66.651 0 1 0 133.3 66.651 66.8 66.8 0 0 0 66.651 0zm0 129.984a63.333 63.333 0 1 1 63.333-63.333 63.39 63.39 0 0 1-63.333 63.333z",className:"cls-1","data-name":"Path 206"}),e.createElement("path",{id:"Path_207",d:"M66.6 10.4a56.3 56.3 0 1 0 56.3 56.3 56.332 56.332 0 0 0-56.3-56.3zm52.677 56.2A52.677 52.677 0 1 1 66.6 13.919 52.729 52.729 0 0 1 119.274 66.6z",className:"cls-1","data-name":"Path 207",transform:"translate(.055 .055)"}),e.createElement("g",{id:"Group_165","data-name":"Group 165",transform:"translate(22.921 50.064)"},e.createElement("path",{id:"Path_208",d:"M45.634 49.8a6.592 6.592 0 0 1 4.423 1.709c.1.1.2.4 0 .5l-1.106 1.206a.449.449 0 0 1-.5 0 3.963 3.963 0 0 0-2.714-1.005 4.172 4.172 0 0 0 0 8.344 5.1 5.1 0 0 0 2.212-.5v-1.508h-1.41a.267.267 0 0 1-.3-.3v-1.409a.267.267 0 0 1 .3-.3h3.519a.321.321 0 0 1 .3.3v4.624c0 .1-.1.2-.1.3a9.249 9.249 0 0 1-4.524 1.206 6.521 6.521 0 0 1-6.534-6.532 6.4 6.4 0 0 1 6.434-6.635z",className:"cls-1","data-name":"Path 208",transform:"translate(-22.713 -49.8)"}),e.createElement("path",{id:"Path_209",d:"M52.9 50.3a.267.267 0 0 1 .3-.3h5.228a3.863 3.863 0 0 1 3.921 3.921 4.089 4.089 0 0 1-2.714 3.72l2.513 4.624a.339.339 0 0 1-.3.5h-1.91c-.2 0-.3-.1-.3-.2l-2.413-4.825h-2.013v4.624a.321.321 0 0 1-.3.3H53.2a.321.321 0 0 1-.3-.3zm5.328 5.429a1.81 1.81 0 1 0 0-3.619h-2.915v3.62z",className:"cls-1","data-name":"Path 209",transform:"translate(-22.641 -49.799)"}),e.createElement("path",{id:"Path_210",d:"M64.9 50.3a.267.267 0 0 1 .3-.3h7.439a.321.321 0 0 1 .3.3v1.51a.267.267 0 0 1-.3.3h-5.427v3.016h4.524a.321.321 0 0 1 .3.3v1.608a.321.321 0 0 1-.3.3h-4.524v3.217h5.429a.321.321 0 0 1 .3.3v1.508a.267.267 0 0 1-.3.3H65.2a.321.321 0 0 1-.3-.3z",className:"cls-1","data-name":"Path 210",transform:"translate(-22.577 -49.799)"}),e.createElement("path",{id:"Path_211",d:"M73.9 62.266L79.53 50c.1-.1.1-.2.3-.2h.2c.2 0 .3.1.3.2l5.63 12.265a.339.339 0 0 1-.3.5h-1.606c-.3 0-.4-.1-.5-.4l-.9-2.011h-5.436l-.9 2.011c-.1.2-.2.4-.5.4H74.2c-.2-.097-.4-.298-.3-.499zm7.841-3.921l-1.81-4.021h-.1l-1.81 4.021z",className:"cls-1","data-name":"Path 211",transform:"translate(-22.53 -49.8)"}),e.createElement("path",{id:"Path_212",d:"M88.616 52.111H85.8a.321.321 0 0 1-.3-.3V50.3a.267.267 0 0 1 .3-.3h7.942a.321.321 0 0 1 .3.3v1.51a.267.267 0 0 1-.3.3h-2.813v10.155a.321.321 0 0 1-.3.3h-1.711a.321.321 0 0 1-.3-.3V52.111z",className:"cls-1","data-name":"Path 212",transform:"translate(-22.468 -49.799)"}),e.createElement("path",{id:"Path_213",d:"M22.8 68.4a.267.267 0 0 1 .3-.3h1.709a.321.321 0 0 1 .3.3v10.155h4.624a.321.321 0 0 1 .3.3v1.508a.267.267 0 0 1-.3.3H23.1a.321.321 0 0 1-.3-.3z",className:"cls-1","data-name":"Path 213",transform:"translate(-22.8 -49.703)"}),e.createElement("path",{id:"Path_214",d:"M37.434 67.9a6.534 6.534 0 1 1-6.534 6.534 6.521 6.521 0 0 1 6.534-6.534zm0 10.656a4.172 4.172 0 1 0 0-8.344 4.162 4.162 0 0 0-4.122 4.222 4.077 4.077 0 0 0 4.122 4.122z",className:"cls-1","data-name":"Path 214",transform:"translate(-22.757 -49.704)"}),e.createElement("path",{id:"Path_215",d:"M51.933 67.9a6.408 6.408 0 0 1 4.423 1.709.285.285 0 0 1 0 .5l-1.106 1.106a.449.449 0 0 1-.5 0 3.884 3.884 0 0 0-2.714-1.106 4.225 4.225 0 0 0 .1 8.444 4.572 4.572 0 0 0 2.815-1.005.449.449 0 0 1 .5 0l1.106 1.206a.457.457 0 0 1 0 .5 6.237 6.237 0 0 1-4.423 1.81 6.521 6.521 0 0 1-6.534-6.529 6.26 6.26 0 0 1 6.333-6.635z",className:"cls-1","data-name":"Path 215",transform:"translate(-22.679 -49.704)"}),e.createElement("path",{id:"Path_216",d:"M57 80.266L62.63 68c.1-.1.1-.2.3-.2h.2c.2 0 .3.1.3.2l5.63 12.265a.339.339 0 0 1-.3.5h-1.606c-.3 0-.4-.1-.5-.4l-.9-2.011h-5.436l-.9 2.011c-.1.2-.2.4-.5.4H57.3a.352.352 0 0 1-.3-.499zm7.841-3.82l-1.81-4.021-1.81 4.021z",className:"cls-1","data-name":"Path 216",transform:"translate(-22.619 -49.705)"}),e.createElement("path",{id:"Path_217",d:"M71.716 70.211H68.9a.321.321 0 0 1-.3-.3V68.4a.267.267 0 0 1 .3-.3h7.942a.321.321 0 0 1 .3.3v1.51a.267.267 0 0 1-.3.3h-2.813v10.155a.321.321 0 0 1-.3.3h-1.711a.321.321 0 0 1-.3-.3z",className:"cls-1","data-name":"Path 217",transform:"translate(-22.558 -49.703)"}),e.createElement("path",{id:"Path_218",d:"M79 68.4a.321.321 0 0 1 .3-.3h1.709a.321.321 0 0 1 .3.3v12.065a.321.321 0 0 1-.3.3H79.3a.321.321 0 0 1-.3-.3z",className:"cls-1","data-name":"Path 218",transform:"translate(-22.502 -49.703)"}),e.createElement("path",{id:"Path_219",d:"M90.334 67.9a6.534 6.534 0 1 1-6.534 6.534 6.521 6.521 0 0 1 6.534-6.534zm0 10.656a4.172 4.172 0 1 0 0-8.344 4.162 4.162 0 0 0-4.122 4.222 4.016 4.016 0 0 0 4.122 4.122z",className:"cls-1","data-name":"Path 219",transform:"translate(-22.477 -49.704)"}),e.createElement("path",{id:"Path_220",d:"M99.1 68.2a.321.321 0 0 1 .3-.3h.5l7.54 8.042V68.4a.267.267 0 0 1 .3-.3h1.709a.321.321 0 0 1 .3.3v12.267a.321.321 0 0 1-.3.3h-.4l-7.64-8.344v7.841a.267.267 0 0 1-.3.3H99.5a.321.321 0 0 1-.3-.3V68.2z",className:"cls-1","data-name":"Path 220",transform:"translate(-22.396 -49.704)"}))))),e.createElement("div",{className:"reviewItem-Name"},N.reviewerName),e.createElement("div",{className:"reviewItem-Review"},e.createElement("q",null,N.reviewerQuote)),o!=null&&(p=="bottomleft"||p=="bottomright")&&e.createElement("div",{className:"badge-"+p}))})))))};var P=t(3806),he=t(5654);const me=u.default.div`
673  ${()=>(0,u.css)`
674    .imagebutton {
675      padding: 0;
676      margin: 0;
677      list-style: none;
678      display: -ms-flexbox;
679      display: flex;
680      -ms-flex-wrap: wrap;
681      flex-wrap: wrap;
682      -ms-flex-pack: center;
683      justify-content: center;
684    }
685
686    @media (min-width: 1024px) {
687      .imageButton {
688        margin: 0 12vw;
689      }
690    }
691
692    .imageButton-Image {
693      margin: 0 6vw;
694      display: flex;
695    }
696
697    .imageButton-Image img {
698      max-width: 100%;
699      display: block;
700      padding: 0;
701      position: relative;
702      text-align: center;
703      -ms-flex: 0 1 30%;
704      flex: 0 1 30%;
705    }
706
707    .imageButton-Button {
708      width: 100%;
709      margin: 0px 6vw;
710      text-align: center;
711    }
712
713    .imageButton-Button button, .imageButton-Button a {
714      display: inline-block;
715      background-color: ${a.O.primary};
716      color: ${a.O.white};
717      text-align: center;
718      margin: 0 auto;
719      -webkit-transform: translateY(-50%);
720      transform: translateY(-50%);
721      min-width: 60%;
722      position: relative;
723      overflow: hidden;
724      vertical-align: middle;
725      -webkit-transition: background-color .5s ease-out;
726      transition: background-color .5s ease-out;
727      border: 1px solid transparent;
728      padding: 1rem;
729      text-decoration: none;
730      text-transform: uppercase;
731      font-size: 18px;
732    }
733
734    .imageButton-Button button:hover, .imageButton-Button a:hover {
735      background-color: ${a.O.highlight};
736      text-decoration: underline;
737    }
738  `}
739`,we=({className:s,value:r})=>{const m=r.buttonLink?r.buttonLink:"",E=r.image?r.image:null,B=r.textToDisplay?r.textToDisplay:"";let M="";return m!=null&&(m.sys.contentTypeId=="externalLink"?M=m.uRL:M=m.sys.uri),e.createElement(me,{className:"imageCarousel"},e.createElement("div",{className:"wrapper"},e.createElement("div",{className:"imagebutton"},e.createElement("div",{className:"imageButton-Image"},E&&e.createElement("img",{src:E.asset.sys.uri,alt:E.altText})),e.createElement("div",{classNam
739e:"imageButton-Button"},e.createElement("a",{href:M},B)))))},re=u.default.div`
740  ${()=>(0,u.css)`
741
742    display: inline-block;
743    position: relative;
744    height: 100%;
745    align-content: stretch;
746    width: 100%;
747    padding: 1rem;
748    margin: 0;
749
750    @media (min-width: 1024px) {
751      width: 41%;
752      margin: 2rem 4rem;
753      padding: 0;
754    }
755
756    .buttonBlock {
757      width: 100%;
758      display: block;
759      position: relative;
760      margin: 0;
761    }
762
763    @media (min-width: 1024px) {
764      .buttonBlock {
765        width: 48%;
766        margin:4rem;
767      }
768    }
769
770    .buttonBlock-Title, .buttonBlock-Text, .buttonBlock-Button {
771      width: 100%;
772      display: block;
773      position: relative;
774      margin-bottom 2rem;
775    }
776
777    .buttonBlock-Title {
778      font-size: 24px;
779      font-family: "Vollkorn", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
780      text-transform: uppercase;
781      font-weight: bold;
782    }
783
784    .buttonBlock-Button a {
785      position: relative;
786      display: inline-block;
787      overflow: hidden;
788      vertical-align: middle;
789      -webkit-transition: background-color .5s ease-out;
790      transition: background-color .5s ease-out;
791      background-color: ${a.O.grey};
792      color: ${a.O.white};
793      flex: 0 0 auto;
794      margin-right: 1rem;
795      padding: 14px 34px;
796      font-weight: 900;
797      margin: 30px 0 0;
798      text-decoration: none;
799      text-transform: uppercase;
800      cursor: pointer;
801      outline: none;
802      border: none;
803      text-align: center;
804    }
805
806    .buttonBlock-Button a:hover {
807      background-color: ${a.O.secondary};
808      color: ${a.O.grey};
809    }
810  `}
811`,C=({className:s,value:r})=>{const m=r.buttonLink?r.buttonLink:"",E=r.description?r.description:"",B=r.textToDisplay?r.textToDisplay:"",M=r.title?r.title:"";let I="";return m.sys.contentTypeId=="externalLink"?I=m.entryDescription:m.sys.contentTypeId=="contentPage"&&(I=m.sys.uri),e.createElement(re,null,e.createElement("div",{className:"buttonBlock"},e.createElement("div",{className:"buttonBlock-Title"},M),e.createElement("div",{className:"buttonBlock-Text"},E),e.createElement("div",{className:"buttonBlock-Button"},e.createElement("a",{href:I},B))))},z=u.default.div`
812  ${()=>(0,u.css)`
813
814    #reviewsWidget {
815      display: block;
816      margin: 0 12vw;
817      background-color: #fff;
818      padding: 2rem 6vw;
819      text-align: left;
820    }
821
822    #reviewsWidget-Title {
823      font-size: 24px;
824      font-weight: bold;
825    }
826
827  `}
828`,$=({className:s,value:r})=>{if(!r.includeReviewsWidget)return null;const[E,B]=(0,e.useState)(),[M,I]=(0,e.useState)(!1),ce=()=>{const h=document.getElementsByClassName("widSSPBullet")[0]};return(0,e.useEffect)(()=>{const h=document.getElementById("reviewsWidget-Content"),H=document.getElementById("TA_selfserveprop436"),N=document.getElementById("zXJiu3qep75"),o=document.createElement("a");o.target="_blank",o.href="https://www.tripadvisor.co.uk/Attraction_Review-g186262-d18153751-Reviews-Smugglers_Cove_Adventure_Golf-Bournemouth_Dorset_England.html";const p=document.createElement("img");if(p.src="https://www.tripadvisor.co.uk/img/cdsi/img2/branding/v2/Tripadvisor_lockup_horizontal_secondary_registered-11900-2.svg",p.alt="TripAdvisor",h&&H&&!M){const f=document.createElement("script");f.async=!0,f.src="https://www.jscache.com/wejs?wtype=selfserveprop&uniq=436&locationId=18153751&lang=en_UK&rating=false&nreviews4&writereviewlink=false&popIdx=false&iswide=true&border=true&display_version=2",f.setAttribute("data-loadtrk",""),f.setAttribute("onload","this.loadtrk=true"),f.addEventListener("load",()=>I(!0)),h.append(f)}},[M]),e.createElement(z,null,e.createElement("div",{className:"wrapper"},e.createElement("div",{id:"reviewsWidget"},e.createElement("div",{id:"reviewsWidget-Title"},"TripAdvisor Reviews"),e.createElement("div",{id:"reviewsWidget-Content"},e.createElement("div",{id:"TA_selfserveprop436",className:"TA_selfserveprop"},e.createElement("ul",{id:"0hwRTPxlzH",className:"TA_links 72Xpv3gFYlQ"},e.createElement("li",{id:"zXJiu3qep75",className:"IWYVEJyp"},e.createElement("a",{target:"_blank",href:"https://www.tripadvisor.co.uk/Attraction_Review-g186262-d18153751-Reviews-Smugglers_Cove_Adventure_Golf-Bournemouth_Dorset_England.html"},e.createElement("img",{src:"https://www.tripadvisor.co.uk/img/cdsi/img2/branding/v2/Tripadvisor_lockup_horizontal_secondary_registered-11900-2.svg",alt:"TripAdvisor"})))))))))};var ie=t(6681),D=t(6043);const pe=u.default.div`
829  ${()=>(0,u.css)`
830
831    display: inline-block;
832    position: relative;
833    height: 100%;
834    align-content: stretch;
835    width: 100%;
836    padding: 1rem;
837
838    @media (min-width: 1024px) {
839     width: 40%; 
840     margin: 2rem 4rem;
841    }
842
843    .videoBlock {
844      width: 100%;
845      display: block;
846      position: relative;
847      margin:0;
848    }
849
850    @media (min-width: 1024px) {
851      .videoBlock {
852        margin: 2rem 4rem;
853      }
854    }
855
856    .videoBlock-Title, .videoBlock-Text, .videoBlock-Button {
857      width: 100%;
858      display: block;
859      position: relative;
860      margin-bottom 2rem;
861    }
862
863    .videoBlock-Title {
864      font-size: 24px;
865      font-family: "Vollkorn", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
866      text-transform: uppercase;
867      font-weight: bold;
868      text-align: center;
869    }
870
871    .videoBlock-Button a {
872      position: relative;
873      display: inline-block;
874      overflow: hidden;
875      vertical-align: middle;
876      -webkit-transition: background-color .5s ease-out;
877      transition: background-color .5s ease-out;
878      background-color: ${a.O.grey};
879      color: ${a.O.white};
880      flex: 0 0 auto;
881      margin-right: 1rem;
882      padding: 14px 34px;
883      font-weight: 900;
884      margin: 30px 0 0;
885      text-decoration: none;
886      text-transform: uppercase;
887      cursor: pointer;
888      outline: none;
889      border: none;
890      text-align: center;
891    }
892
893    .videoBlock-Button a:hover {
894      background-color: ${a.O.secondary};
895      color: ${a.O.grey};
896    }
897
898    .videoBlock img {
899      width: 100%;
900      height: auto;
901    }
902
903    .videoBlock-Text {
904      text-align: center;
905      line-height: 1.5;
906      width: 80%;
907      margin: 0 auto;
908    }
909
910    @media (min-width: 1024px) {
911      .videoBlock-Text {
912        line-height: 3;
913        width: 60%;
914      }
915    }
916
917  `}
918`,q=({className:s,value:r})=>{const m=(0,ie.v9)(D.xJ),E=r.title,B=r.description,M=r.youTubeVideoLink,I=r.placeholderImage;return e.createElement(pe,null,m?e.createElement("div",{className:"videoBlock"},e.createElement("div",{className:"videoBlock-Title"},E),e.createElement("div",{className:"videoBlock-Video"},I&&e.createElement("a",{href:M,"aria-label":"Watch video on YouTube"},e.createElement("img",{src:I.asset.sys.uri,alt:I.altText,width:"729px",height:"729px"}))),e.createElement("div",{className:"videoBlock-Text"},B)):e.createElement("p",{className:"no-cookies"},"Please enable ",e.createElement("strong",null,"Video Cookies")," to view a video on this page."))},ue=u.default.div`
919  ${()=>(0,u.css)`
920
921    margin-top: 5rem;
922    width: 100%;
923    display: block;
924    position: relative;
925    padding: 0;
926
927    @media(min-width: 1024px){
928      padding: 0 6vw;
929    }
930
931    .articleCards, .articleCards-ActionBar, .articleCards-Content {
932      width: 100%;
933      display: block;
934      position: relative;
935    }
936
937    .articleCards-Content {
938      display: flex;
939      flex-direction: row;
940      flex-wrap: wrap;
941      align-items: flex-start;
942      justify-content: space-between;
943      margin: 2rem auto;
944      width: 95%;
945    }
946
947    @media (min-width: 1024px) {
948      .articleCards-Content {
949        width: 100%;
950      }
951    }
952
953    .articleCards-ActionBar {
954      padding: 0;
955      margin: 0 0 2rem 0;
956      background-color: transparent;
957      border: 1px solid transparent;
958      min-height: 2rem;
959    }
960
961    .articleCards-ActionBar ul {
962      display: flex;
963      flex-direction: row;
964      flex-wrap: wrap ;
965      align-items: center;
966      justify-content: flex-end;
967      list-style-type: none;
968      padding: 0;
969      margin: 0;
970    }
971
972    .articleCards-ActionBar ul li {
973      padding: 0.5rem 1rem;
974      color: ${a.O.grey};
975      background-color: ${a.O.secondary};
976    }
977
978    .articleCards-ActionBar ul li:first-of-type {
979      color: ${a.O.white};
980      background-color: ${a.O.primary};
981      text-transform: uppercase;
982      font-size: 1.1rem;
983      padding: 0.55rem 1rem;
984    }
985
986
987    .articleCards-ActionBar ul li button {
988      padding: 0;
989      margin: 0;
990      background-color: transparent;
991      border: 1px solid transparent;
992      font-size: 1.1rem;
993      cursor: pointer;
994    }
995
996    .articleCard {
997      width: 100%;
998      margin-bottom: 2rem;
999    }
1000
1001    @media (min-width: 1024px) {
1002      .articleCard {
1003        width: 48%;
1004      }
1005    }
1006
1007    .articleCard-Image {
1008      width: 100%;
1009      display: block;
1010      position: relative;
1011    }
1012
1013    .articleCard-Image img {
1014      max-width: 100%;
1015    }
1016
1017    @media (min-width: 1024px){
1018      .articleCard-Image img {
1019        max-width: 80%;
1020      }
1021    }
1022
1023    .articleCard-Title {
1024      width: 100%;
1025      font-size: 1.5rem;
1026      -webkit-transition-duration: .2s;
1027      transition-duration: .2s;
1028      -webkit-transition-timing-function: ease-in-out;
1029      transition-timing-function: ease-in-out
1030      width: 100%;
1031      max-width: 100%;
1032      background-color: ${a.O.primary};
1033      color: #fff;
1034      margin: 0;
1035      position: relative;
1036      padding: 1rem;
1037      -webkit-transition-property: background-color;
1038      transition-property: background-color;
1039    }
1040
1041    @media (min-width: 1024px) {
1042      .articleCard-Title {
1043        width: -webkit-max-content;
1044        width: -moz-max-content;
1045        width: max-content;
1046        max-width: 80%;
1047        margin: -1em 0 0 3rem;
1048        font-size: 2.5em;
1049      }
1050    }
1051
1052    .articleCard:hover .articleCard-Title {
1053      background-color: ${a.O.secondary};
1054    }
1055
1056    .articleCard a {
1057      text-decoration: none;
1058    }
1059
1060    .articleCard-Desc {
1061      -webkit-transition-duration: .2s;
1062      transition-duration: .2s;
1063      -webkit-transition-timing-function: ease-in-out;
1064      transition-timing-function: ease-in-out;
1065      margin: 0;
1066      padding: 1rem;
1067      max-width: 100%;
1068    }
1069
1070    @media (min-width: 1024px) {
1071      .articleCard-Desc {
1072        margin: 1em 0 0 3rem;
1073        padding: 0 0 0 1rem;
1074        max-width: 40ch;
1075      }
1076    }
1077
1078
1079
1080  `}
1081`;var ye=t(8737);const xe=({className:s,value:r})=>
1081{const m=r.includeArticleCards,[E,B]=(0,e.useState)("all");if(!m)return null;const M=Z.Client.create((0,V.getClientConfig)()),{Query:I,Op:ce,OrderBy:h}=t(3026),[H,N]=(0,e.useState)([]),o=()=>{const f=new I(ce.equalTo("sys.contentTypeId","articlePage"),ce.equalTo("sys.versionStatus","Published"));f.orderBy=h.desc("postedDate"),M.entries.search(f).then(function(U){N(U.items)})},p=f=>{B(f)};return(0,e.useEffect)(()=>{o()},[]),e.createElement(ue,null,e.createElement("div",{className:"articleCards"},e.createElement("div",{className:"articleCards-ActionBar"},e.createElement("ul",null,e.createElement("li",null,"Categories"),e.createElement("li",{className:"btnblog"},e.createElement("button",{onClick:()=>p("blog")},"Blog")),e.createElement("li",{className:"btnnews"},e.createElement("button",{onClick:()=>p("news")},"News")),e.createElement("li",{className:"btnall"},e.createElement("button",{onClick:()=>p("all")},"View All")))),e.createElement("div",{className:"articleCards-Content"},H&&H.map(f=>{const U=f.title,A=f.description,Y=f.bannerImage,K=f.sys.uri,Q=f.category.toLowerCase();return(E&&Q===E||E==="all")&&e.createElement("div",{className:"articleCard",key:f.sys.id},e.createElement(ye.rU,{to:K},e.createElement("div",{className:"articleCard-Image"},Y&&e.createElement("img",{src:Y.asset.sys.uri,alt:Y.altText,width:"642",height:"361"})),e.createElement("div",{className:"articleCard-Title"},U),e.createElement("div",{className:"articleCard-Desc"},A," ... Read More")))}))))},Se=u.default.div`
1082  ${()=>(0,u.css)`
1083
1084    width: 60%;
1085    margin: 8rem auto 0 auto;
1086    position: relative;
1087    display: block;
1088
1089    h2 {
1090      margin-bottom: 1rem;
1091      margin-top: 2rem;
1092    }
1093
1094  
1095  `}
1096`,Te=({...s})=>s.value?(console.log(s),e.createElement(Se,null,e.createElement(g.default,{className:"textBlock",text:s.value.richText,_type:"richText"}))):null,Ne=s=>{const{component:r}=s.block.properties||{},m={type:s.block.type,id:s.block.id,value:s.block.value};switch(r){case"imageCarousel":return e.createElement(b.default,{...m},e.createElement(l.wA.Children,{block:s.block}));case"showHideList":return e.createElement(F,{...m},e.createElement(l.wA.Children,{block:s.block}));case"twoColTextImage":return e.createElement(ee,{...m},e.createElement(l.wA.Children,{block:s.block}));case"includeReviewsBlock":return e.createElement(W,{...m},e.createElement(l.wA.Children,{block:s.block}));case"includeNewsletterSignupForm":return e.createElement(P.Z,{...m},e.createElement(l.wA.Children,{block:s.block}));case"highlightBlock":return e.createElement(he.Z,{...m},e.createElement(l.wA.Children,{block:s.block}));case"imageButton":return e.createElement(we,{...m},e.createElement(l.wA.Children,{block:s.block}));case"buttonBlock":return e.createElement(C,{...m},e.createElement(l.wA.Children,{block:s.block}));case"includeReviewsWidget":return e.createElement($,{...m},e.createElement(l.wA.Children,{block:s.block}));case"videoBlock":return e.createElement(q,{...m},e.createElement(l.wA.Children,{block:s.block}));case"includeArticleCards":return e.createElement(xe,{...m},e.createElement(l.wA.Children,{block:s.block}));case"textBlock":return e.createElement(Te,{...m},e.createElement(l.wA.Children,{block:s.block}));default:console.error("Composer Component ",s._type," not found");break}return e.createElement(e.Fragment,null)},Me=s=>{const r=s.block?.properties?.paragraphType?"lead":null;return e.createElement("div",{className:"wrapper paragraph"},e.createElement(l.nv,{...s,className:r}))},Re=s=>e.createElement("div",{className:"wrapper list"},e.createElement(l.aV,{...s,className:"paragraphList"})),Ce=({data:s})=>s?e.createElement(l.Gx,{blocks:{_link:w,_component:Ne,_paragraph:Me,_list:Re}},e.createElement(l.Th,{data:s})):null},5654:(R,y,t)=>{t.d(y,{Z:()=>u});var e=t(6109),l=t(3519),i=t(2193);const w=l.default.div`
1097  ${()=>(0,l.css)`
1098
1099    display: block;
1100    position: relative;
1101    width: 100%;
1102    margin: 0;
1103
1104    @media(min-width: 1024px){
1105       margin: 5rem 0;
1106    }
1107    
1108    .highlightBlock {
1109      background-color: ${i.O.primary};
1110      margin-left: 0;
1111      width: 100%;
1112      padding: 2rem;
1113      font-family: "Vollkorn", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
1114      position: relative;
1115      z-index: 1;
1116      min-height: 300px;
1117      color: ${i.O.white};
1118      margin-bottom: 2rem;
1119      text-align: left;
1120    }
1121
1122    @media (min-width: 1024px) {
1123      .highlightBlock {
1124        width: 34vw;
1125        padding: 4rem;
1126        margin-left: 6vw;
1127        transform: translate3d(0px, 18px, 0px);
1128      }
1129    }
1130
1131    .highlightBlock.fullWidth{
1132      width: 100%;
1133      margin: 0;
1134      text-align: center;
1135    }
1136
1137    .highlightBlock-Title {
1138      font-weight: bold;
1139      font-size: 32px;
1140      margin: 0 0 10px;
1141      word-break: normal;
1142    }
1143
1144    @media (min-width; 1024px) {
1145      .highlightBlock-Title {
1146        font-size: 50px;
1147      }
1148    }
1149
1150    .highlightBlock-Content-Text {
1151      margin: 2rem 0 0;
1152      font-size: 22px;
1153      line-height: 1.5;
1154      max-width: 400px;
1155    }
1156
1157    .highlightBlock.fullWidth .highlightBlock-Content-Text {
1158      max-width: 100%;
1159    }
1160
1161    .highlightBlock-Content-Btn button, .highlightBlock-Content-Btn a {
1162        padding: 14px 16px;
1163        font-weight: 900;
1164        margin: 30px 0 0;
1165        text-decoration: none;
1166        text-transform: uppercase;
1167        cursor: pointer;
1168        outline: none;
1169        border: none;
1170        text-align: center;
1171        color: ${i.O.white};
1172        background-color: ${i.O.grey};
1173        position: relative;
1174        display: inline-block;
1175        overflow: hidden;
1176        vertical-align: middle;
1177        -webkit-transition: background-color .5s ease-out;
1178        transition: background-color .5s ease-out;
1179    }
1180
1181    .highlightBlock-Content-Btn button:hover, .highlightBlock-Content-Btn a:hover {
1182      background-color: ${i.O.secondary};
1183      color: ${i.O.grey};
1184    }
1185
1186    @media (min-width: 1024px) {
1187      .highlightBlock-Content-Btn button, .highlightBlock-Content-Btn a {
1188        padding: 14px 34px;
1189      }
1190    }
1191
1192  `}
1193`,u=({className:a,value:x})=>{const T=x.title,g=x.text,c=x.fullWidth?x.fullWidth:!1,F=x.textToDisplayOnButton,k=x.link?x.link:"";let v="",O="";return k!=""&&(k.sys.contentTypeId=="externalLink"?O=k.uRL:O=k.sys.uri),T==""?null:(c&&(v=" fullWidth"),e.createElement(w,null,e.createElement("div",{className:"highlightBlock"+v},e.createElement("div",{className:"highlightBlock-Title"},T),e.createElement("div",{className:"highlightBlock-Content"},e.createElement("div",{className:"highlightBlock-Content-Text"},g),k!=""&&k!=null&&e.createElement("div",{className:"highlightBlock-Content-Btn"},e.createElement("a",{href:O},F))))))}},6530:(R,y,t)=>{t.r(y),t.d(y,{default:()=>a});var e=t(6109),l=t(3172),i=t(3519),n=t(2193);const b=i.default.div`
1194  ${()=>(0,i.css)`
1195    margin: 2rem 0;
1196
1197    .carousel-root {
1198      max-width: calc(80vh*(1600/1000));
1199      margin: 0 auto;
1200    }
1201
1202    img {
1203      height: auto;
1204      max-height: 400px;
1205      min-height: 400px;
1206      width: 100%;
1207      object-fit: cover;
1208    }
1209
1210    @media (min-width: 1024px) {
1211      img {
1212        height: 100%;
1213        max-height: 100%;
1214        min-height: auto;
1215      }
1216    }
1217    
1218    .carousel .control-dots .dot {
1219      background: #000;
1220      width: 10px;
1221      height: 10px;
1222    }
1223
1224    .carousel .control-dots {
1225      bottom: -35px;
1226    }
1227
1228    @media (min-width: 960px){
1229      .carousel .control-dots {
1230        bottom: -35px;
1231      }
1232    }
1233
1234    .carousel.carousel-slider {
1235      overflow: visible;
1236    }
1237
1238    .inline-skip-link {
1239      position: absolute;
1240      width: 1px;
1241      height: 1px;
1242      margin: 0;
1243      overflow: hidden;
1244      clip: rect(0 0 0 0);
1245      white-space: nowrap;
1246
1247      display: block;
1248      padding: 1.2rem 1.6rem;
1249      text-decoration: underline;
1250      text-decoration-thickness: 1px;
1251      text-underline-offset: 1px;
1252
1253      :focus-within {
1254        position: static;
1255        width: auto;
1256        height: auto;
1257        margin: inherit;
1258        overflow: visible;
1259        clip: auto;
1260        clip-path: none;
1261        white-space: inherit;
1262        color: white;
1263        background-color: black;
1264      }
1265  }
1266
1267  .skiplinkEnd{
1268      position: absolute;
1269      width: 1px;
1270      height: 1px;
1271      margin: 0;
1272      overflow: hidden;
1273      clip: rect(0 0 0 0);
1274      white-space: nowrap;
1275
1276      display: block;
1277      padding: 1.2rem 1.6rem;
1278      text-decoration: underline;
1279      text-decoration-thickness: 1px;
1280      text-underline-offset: 1px;
1281  }
1282
1283  .carousel button:focus {
1284    border: 2px solid white;
1285    background-color: ${n.O.grey};
1286  }
1287
1288  .carousel .control-dots .dot:focus {
1289    width: 12px;
1290    height: 12px;
1291    border: 2px solid black;
1292    box-shadow: 1px 1px 2px rgba(0,0,0,0.3);
1293  }
1294
1295  .slick-dots li button:before {
1296    font-size: 16px;
1297  }
1298
1299  .slick-prev {
1300    left: 5px;
1301    z-index: 888;
1302  }
1303
1304  .slick-next {
1305    right: 25px;
1306  }
1307
1308  .slick-next:before, .slick-prev:before {
1309    font-size: 40px;
1310  }
1311
1312  
1313  button.slick-prev, button.slick-next {
1314    width: 40px;
1315    height: 40px;
1316    border: 1px solid transparent;
1317  }
1318
1319  .slick-prev {
1320    left: 0;
1321  }
1322
1323  .slick-next {
1324    right: 0;
1325  }
1326
1327  @media (min-width: 768px) {
1328    button.slick-prev, button.slick-next {
1329      width: 60px;
1330      height: 60px;
1331    }
1332
1333    .slick-prev {
1334      left: 5px;
1335    }
1336
1337    .slick-next {
1338      right: 5px;
1339    }
1340  }
1341
1342  `}
1343`,a=({className:x,value:T})=>{var g={dots:!0,arrows:!0,infinite:!0,speed:500,slidesToShow:1,slidesToScroll:1,adaptiveHeight:!1,accessibility:!0,autoplay:!0,pauseOnfocus:!0,pauseOnHover:!0};return e.createElement(b,{className:"imageCarousel"},e.createElement("div",{className:"inline-skip-link"},e.createElement("a",{href:"#carouselEnd"},"Skip carousel controls")),e.createElement("div",{className:"wrapper"},e.createElement(l.Z,{...g},T&&T.images?.map(c=>e.createElement("div",{key:c.asset.sys.id},e.createElement("img",{src:c.asset.sys.uri,alt:c.altText,width:"840px",height:"559px"}))))),e.createElement("a",{id:"carouselEnd",className:"skiplinkEnd"},"End of carousel"))}},3806:(R,y,t)=>{t.d(y,{Z:()=>k});var e=t(6109),l=t(3519),i=t(2193);const w=l.default.div`
1344  ${()=>(0,l.css)`
1345    #signupForm {
1346      display: block;
1347      position: relative;
1348      width: 100%;
1349      max-width: 100%;
1350      margin: 0 auto;
1351      padding: 1rem;
1352      background-color: ${i.O.secondary};
1353    }
1354
1355    @media (min-width: 1024px) {
1356      #signupForm {
1357        max-width: 700px;
1358        padding: 4rem;
1359      }
1360    }
1361
1362    fieldset {
1363      border: 0;
1364      display: flex;
1365      flex-direction: row;
1366      flex-wrap: wrap;
1367      align-items: center;
1368      justify-content: space-between;
1369      gap: 1rem 0.5rem;
1370      width: 100%;
1371    }
1372
1373    @media (min-width: 1024px){
1374      fieldset {
1375        gap: 2rem 0.5rem;
1376      }
1377    }
1378
1379    label {
1380      width: 100%;
1381    }
1382
1383    @media (min-width: 1024px){
1384      label {
1385        width: 20%;
1386      }
1387    }
1388
1389    input[type="text"], input[type="email"] {
1390      width: calc(80% - 2rem);
1391      height: 3rem;
1392      border: 0px;
1393      padding: 0.5rem;
1394    }
1395
1396    @media (min-width: 1024px){
1397      input[type="text"], input[type="email"] {
1398        width: 20%;
1399      }
1400    }
1401
1402    input[type="checkbox"] {
1403      width: 2rem;
1404      height: 2rem;
1405    }
1406
1407    .wideLabel {
1408      width: calc(100% - 4rem);
1409    }
1410
1411    fieldset p {
1412      font-style: italic;
1413    }
1414
1415    button {
1416      color: ${i.O.white};
1417      background-color: ${i.O.grey};
1418      padding: 14px 34px;
1419      font-weight: 900;
1420      display: inline-block;
1421      margin: 30px 0 0;
1422      text-decoration: none;
1423      text-transform: uppercase;
1424      cursor: pointer;
1425      outline: none;
1426      border: none;
1427      text-align: center;
1428    }
1429
1430    #signupForm img {
1431      position: absolute;
1432      -webkit-transform: translate(80%, 10%);
1433      transform: translate(80%, 10%);
1434      right: 0;
1435      bottom: 0;
1436      width: 180px;
1437      height: auto;
1438    }
1439  `}
1440`;var b=t(8737);const a=l.default.div`
1441  ${()=>(0,l.css)`
1442    #signupForm {
1443      display: block;
1444      position: relative;
1445      width: 100%;
1446      max-width: 100%;
1447      margin: 0 auto;
1448      padding: 1rem;
1449      background-color: ${i.O.secondary};
1450    }
1451
1452    @media (min-width: 1024px) {
1453      #signupForm {
1454        max-width: 700px;
1455        padding: 4rem;
1456      }
1457    }
1458
1459    fieldset {
1460      border: 0;
1461      display: flex;
1462      flex-direction: row;
1463      flex-wrap: wrap;
1464      align-items: center;
1465      justify-content: space-between;
1466      gap: 2rem 0.5rem;
1467    }
1468
1469    label {
1470      width: 100%;
1471    }
1472
1473    @media (min-width: 1024px) {
1474      label {
1475        width: 20%;
1476      }
1477    }
1478
1479    input[type="text"], input[type="email"] {
1480      width: 100%;
1481      height: 3rem;
1482      border: 0px;
1483      padding: 0.5rem;
1484    }
1485
1486    @media (min-width: 1024px) {
1487      input[type="text"], input[type="email"] {
1488        width: calc(80% - 2rem);
1489      }
1490    }
1491
1492    input[type="checkbox"] {
1493      width: 2rem;
1494      height: 2rem;
1495    }
1496
1497    .wideLabel {
1498      width: calc(100% - 4rem);
1499    }
1500
1501    fieldset p {
1502      font-style: italic;
1503    }
1504
1505    button, input[type="submit"] {
1506      color: ${i.O.white};
1507      background-color: ${i.O.grey};
1508      padding: 14px 34px;
1509      font-weight: 900;
1510      display: inline-block;
1511      margin: 30px 0 0;
1512      text-decoration: none;
1513      text-transform: uppercase;
1514      cursor: pointer;
1515      outline: none;
1516      border: 2px solid transparent;
1517      text-align: center;
1518    }
1519
1520    button:focus, input[type="submit"]:focus{
1521      border: 2px solid white;
1522    }
1523
1524    #signupForm img {
1525      position: absolute;
1526      -webkit-transform: translate(80%, 10%);
1527      transform: translate(80%, 10%);
1528      right: 0;
1529      bottom: 0;
1530      width: 180px;
1531      height: auto;
1532      display: none;
1533    }
1534
1535    @media(min-width: 1024px) {
1536      #signupForm img {
1537        display: block;
1538      }
1539    }
1540
1541    .formMessage {
1542      width: 100%;
1543      max-width: 700px;
1544      text-align: left;
1545      margin: 0 auto;
1546      border: 1px solid ${i.O.grey};
1547      padding: 1rem;
1548    }
1549
1550    .formMessage-Title {
1551      font-weight: bold;
1552      font-size: 22px;
1553      line-height: 28px;
1554    }
1555
1556  `}
1557`;function x({status:v,message:O,onValidated:ee}){const[te,J]=(0,e.useState)(""),[ne,Z]=(0,e.useState)(""),[V,ae]=(0,e.useState)(""),W=P=>{P.preventDefault(),V=="on"&&ee({EMAIL:te,FNAME:ne})};return e.createElement(a,null,e.createElement("form",{onSubmit:W},e.createElement("div",{className:"wrapper"},v==="sending"&&e.createElement("div",{className:"formMessage",style:{color:"blue"}},"sending..."),v==="error"&&O=="Error: Timeout"&&e.createElement("div",{className:"formMessage",style:{color:"red"}},"Your browser privacy settings may be preventing this form from submitting correctly."),v==="error"&&O!="Error: Timeout"&&e.createElement("div",{className:"formMessage",style:{color:"red"},dangerouslySetInnerHTML:{__html:O}}),v==="success"&&e.createElement("div",{className:"formMessage green"},e.createElement("div",{className:"formMessage-Title"},"Almost finished...",e.createElement("br",null),e.createElement("br",null)),e.createElement("div",null,"We need to confirm your email address.",e.createElement("br",null),e.createElement("br",null)),e.createElement("div",null,"To complete the subscription process, please click the link in the email we just sent you. "),e.createElement("div",null,"This email might end up in your spam folder, so please check that as well."),e.createElement("div",null,e.createElement("br",null),e.createElement("br",null),"BCP Council",e.createElement("br",null),"Town Hall Annex",e.createElement("br",null),"St.Stephens Road",e.createElement("br",null),"Bournemouth, Dorset BH2 6EA",e.createElement("br",null),"United Kingdom",e.createElement("br",null),e.createElement("br",null)),e.createElement("a",{href:"https://smugglerscoveadventuregolf.us20.list-manage.com/vcard?u=e6d5c32ff81380245022b7426&id=05a0d4db83"},"Add us to your address book")),v===null&&e.createElement("div",{id:"signupForm"},e.createElement("fieldset",null,e.createElement("label",{htmlFor:"txtName"},"First Name *"),e.createElement("input",{type:"text",id:"txtName",name:"FNAME",placeholder:"e.g. Captain Ed",value:ne,onChange:P=>Z(P.target.value),required:!0}),e.createElement("label",{htmlFor:"txtEmail"},"Your Email *"),e.createElement("input",{type:"email",id:"txtEmail",n
1557ame:"EMAIL",placeholder:"e.g. [email protected]",value:te,onChange:P=>J(P.target.value),required:!0}),e.createElement("input",{type:"checkbox",id:"chkConfirm",onChange:P=>ae(P.target.value),required:!0}),e.createElement("label",{htmlFor:"chkConfirm",className:"wideLabel"},"Yes, I would like to hear from Smugglers Cove Adventure Golf via Email"),e.createElement("input",{type:"submit",id:"btnSubscribe",value:"Sign Me Up"}),e.createElement("p",null,"By pressing 'Sign Me Up' you agree to the terms of our ",e.createElement(b.rU,{to:"/privacy"},e.createElement("strong",null,"data protection statement")),"."),e.createElement("img",{src:"/image-library/system-images/doggo.svg",alt:"Dog",width:"180",height:"268"}))))))}var T=t(8012);const g="https://bournemouth.us20.list-manage.com/subscribe/post?u=e6d5c32ff81380245022b7426&id=05a0d4db83",c=()=>React.createElement(MailchimpSubscribe,{url:g}),k=({className:v,value:O})=>O.includeNewsletterForm?e.createElement(w,null,e.createElement(T.Z,{url:g,render:({subscribe:te,status:J,message:ne})=>e.createElement(x,{status:J,message:ne,onValidated:Z=>te(Z)})})):null},689:(R,y,t)=>{t.d(y,{Z:()=>n});var e=t(6109),l=t(8737);const n=({className:w="",children:b,download:u,onClick:a,openInNewWindow:x,title:T,path:g})=>{if(w+=" link",!g)return e.createElement("span",{className:w,style:{opacity:".65"}},b);const c=x?"_blank":"_self";g=encodeURI(g);const F=k=>{a&&a(k)};return c!=="_blank"&&g&&g.startsWith("/")?e.createElement(l.rU,{className:w,download:u,onClick:k=>F(k),title:T,to:g},b):e.createElement("a",{className:w,download:u,href:g,onClick:k=>F(k),target:c,title:T,rel:"noopener noreferrer"},b)}},8694:(R,y,t)=>{t.r(y),t.d(y,{default:()=>b});var e=t(6109),l=t(3519);const n=l.default.div`
1558  ${()=>(0,l.css)``}
1559`,b=({className:u,text:a})=>e.createElement(n,{className:`markup ${u}`,dangerouslySetInnerHTML:{__html:a}})},9570:(R,y,t)=>{t.d(y,{Z:()=>a});var e=t(6109),l=t(8102),i=t(6681),n=t(1420);const b=`https://www.${WEB_URL.replace(/(http|https):\/\/|www\.|\/$/g,"")}`,a=({authorTwitterHandle:x,description:T,locale:g="en_GB",ogDescription:c,ogImage:F,ogImageAltText:k,ogType:v="website",pageTitle:O,rssFeedPath:ee,twitterCardType:te="summary",twitterHandle:J,insytful:ne=!0})=>{const Z=(0,i.v9)(n.DI.selectors.selectCurrentProject),V=(0,i.v9)(n.DI.selectors.selectRouteEntryEntryId),ae=(0,i.v9)(n.DI.selectors.selectCanonicalPath),W="Smugglers Cove Adventure Golf",P=W?`${O} | ${W}`:`${O}`,he=`${b}${ae}`;return e.createElement(l.q,null,e.createElement("title",null,P),e.createElement("meta",{name:"description",content:T}),e.createElement("meta",{property:"og:site_name",content:W}),ae?e.createElement("meta",{property:"og:url",content:he}):null,e.createElement("meta",{property:"og:title",content:O}),e.createElement("meta",{property:"og:description",content:c||T}),e.createElement("meta",{property:"og:image",content:F}),e.createElement("meta",{property:"og:image:alt",content:k}),e.createElement("meta",{property:"og:image:width",content:"1200"}),e.createElement("meta",{property:"og:image:height",content:"630"}),e.createElement("meta",{property:"og:type",content:v}),e.createElement("meta",{property:"og:locale",content:g}),e.createElement("meta",{name:"twitter:card",content:te}),J?e.createElement("meta",{name:"twitter:site",content:J}):null,x?e.createElement("meta",{name:"twitter:creator",content:x}):null,e.createElement("meta",{name:"twitter:title",content:O}),e.createElement("meta",{name:"twitter:description",content:T}),e.createElement("meta",{name:"twitter:image",content:F}),e.createElement("meta",{name:"twitter:image:alt",content:k}),ae?e.createElement("link",{rel:"canonical",href:he}):null,ne&&Z?e.createElement("meta",{name:"IDL:ProjectId",content:Z}):null,ne&&V?e.createElement("meta",{name:"IDL:EntryId",content:V}):null,ee?e.createElement("link",{rel:"alternate",type:"application/rss+xml",title:`RSS Feed for ${W}`,href:ee}):null)}},9053:(R,y,t)=>{t.d(y,{Z:()=>he});var e=t(6109),l=t(3026),i=t(6272),n=t(6043),w=t(6681),b=t(206),u=t(447),a=t(3270),x=t(5703),T=t(7473),g=t(3519),c=t(2193);const k=g.default.div`
1560  ${()=>(0,g.css)`
1561
1562    width: 100%;
1563    display: block;
1564    position: relative;
1565    color: ${c.O.white};
1566
1567    #footerTop, #footerBottom {
1568      width: 100%;
1569      display: block;
1570      position: relative;
1571      text-align: center;
1572    }
1573
1574    #footerBottom {
1575      display: flex;
1576      flex-direction: row;
1577      flex-wrap: wrap;
1578      justify-content: space-between;
1579      align-items: flex-start;
1580      background-color: ${c.O.grey};
1581      margin-top: -5rem;
1582      padding: 7rem  6vw 2rem 6vw;
1583    }
1584
1585    .footerCol {
1586      width: 100%;
1587    }
1588
1589    @media (min-width: 1024px) {
1590      .footerCol {
1591        width: 32%;
1592      }
1593    }
1594
1595    #footerBook, #signUpButton, #signUpButtonD {
1596      position: relative;
1597      display: inline-block;
1598      z-index: 2;
1599      -webkit-transition: color 1s cubic-bezier(.22,.61,.36,1);
1600      transition: color 1s cubic-bezier(.22,.61,.36,1);
1601      -webkit-transition-delay: .15s;
1602      transition-delay: .15s;
1603      background-color: ${c.O.secondary};
1604      align-self: stretch;
1605      padding: 0 27px;
1606      align-items: center;
1607      justify-content: center;
1608      font-family: Vollkorn;
1609      text-transform: uppercase;
1610      font-size: 1.125rem;
1611      font-weight: 700;
1612      cursor: pointer;
1613      padding: 4rem 2rem;
1614      margin: 0 auto;
1615      border: 1px solid ${c.O.secondary};
1616  }
1617
1618  #signUpButton, #signUpButtonD {
1619    padding: 1rem 2rem;
1620    margin: 0;
1621  }
1622
1623  #signUpButton a, #signUpButtonD a {
1624    color: ${c.O.black};
1625    text-decoration: none;
1626  }
1627
1628  #footerBook:hover, #signUpButton:hover, #signUpButton a:hover, #signUpButtonD:hover, #signUpButtonD a:hover {
1629    background-color: ${c.O.highlight};
1630    border: 1px solid ${c.O.highlight};
1631    color: ${c.O.white};
1632  }
1633
1634  .footerRow {
1635    width: 100%;
1636    position: relative;
1637    display: flex; 
1638    flex-direction: row;
1639    flex-wrap: nowrap;
1640    justify-content: center;
1641    align-items: stretch;
1642    margin-bottom: 1rem;
1643    text-align: left;
1644  }
1645
1646  @media (min-width: 1024px) {
1647    .footerRow {
1648      justify-content: flex-start;
1649    }
1650  }
1651
1652  #footerContact > .footerRow {
1653    width: 32%;
1654    align-items: center;
1655    text-align: center;
1656    justify-content: center;
1657  }
1658
1659  @media (min-width: 1024px) {
1660    #footerContact > .footerRow {
1661      width: 100%;
1662      align-items: center;
1663      text-align: left;
1664      justify-content: flex-start;
1665    }
1666  }
1667
1668  .footerTitle, .footerContactTitle, .footerNewsTitle {
1669    font-size: 1.5rem;
1670    font-weight: 400;
1671    display: none;
1672  }
1673
1674  .footerContactTitle, .footerNewsTitle {
1675    display: flex;
1676    width: 100%;
1677    text-align: center;
1678    flex-direction: row;
1679    align-items: center;
1680    justify-content: center;
1681    gap: 1rem;
1682    width: 100%;
1683    text-align: center;
1684  }
1685
1686  @media (min-width: 1024px) {
1687    .footerTitle {
1688      display: block;
1689    }
1690  }
1691
1692  .footerLarge {
1693    font-size: 40px;
1694    font-weight: 600;
1695    line-height: 1;
1696  }
1697
1698  .icon {
1699    position: relative;
1700    width: 40px;
1701    height: 40px;
1702    margin-right: 1rem;
1703  }
1704
1705  .icon svg {
1706    width: 100%;
1707    height: 100%;
1708  }
1709
1710  #footerSocial ul {
1711    list-style-type: none;
1712    display: inline-block;
1713    padding: 0;
1714    margin: 0;
1715  }
1716
1717  #footerSocial ul li {
1718    display: inline-block;
1719  }
1720
1721  #footerNews {
1722    margin-top: 2rem;
1723  }
1724
1725
1726
1727    #logos {
1728      display: block;
1729      order: 3;
1730    }
1731
1732
1733 
1734  #footerLogos {
1735    width: 100%;
1736    position: relative;
1737    display: flex;
1738    flex-direction: row;
1739    flex-wrap: wrap;
1740    align-items: center;
1741    justify-content: flex-start;
1742    gap: 1%;
1743  }
1744
1745  #footerLogos img {
1746    width: 15%;
1747    height: auto;
1748    filter: grayscale(1);
1749  }
1750  
1751
1752  iframe {
1753    width: 90%;
1754    height: 200px;
1755  }
1756
1757  @media (min-width: 1024px) {
1758    iframe {
1759      width: 80%;
1760      height: revert-layer;
1761    }
1762  }
1763
1764  #footerTopSocial {
1765    width: 100%;
1766    display: block;
1767    position: relative;
1768    text-align: center;
1769    color: #000;
1770    margin-bottom: 2rem;
1771  }
1772
1773  #footerTopSocial-Title {
1774    font-size: 1.1rem;
1775    font-weight: bold;
1776    margin-bottom: 1rem;
1777  }
1778
1779  #footerTopSocial-Content svg {
1780    width: 80px;
1781    height: 70px;
1782    color: #000;
1783  }
1784
1785  .contact-detail {
1786    display: none;
1787  }
1788
1789  @media (min-width: 1024px) {
1790    .contact-detail {
1791      display: block;
1792    }
1793  }
1794
1795  #footerContact {
1796    display: flex;
1797    flex-direction: row;
1798    flex-wrap: wrap;
1799    align-items: center;
1800    justify-content: space-between;
1801    margin: 1rem 0 0 0 ;
1802  }
1803
1804  @media (min-width: 1024px) {
1805    #footerContact {
1806      display: block;
1807      margin: 0;
1808    }
1809  }
1810
1811
1812  .mobileonly {
1813    display: block;
1814  }
1815
1816  .desktoponly {
1817    display: none;
1818  }
1819
1820  @media (min-width: 1024px) {
1821    .mobileonly {
1822      display: none;
1823    }
1824
1825    .desktoponly {
1826      display: block;
1827    }
1828  }
1829
1830  #contactMobile {
1831    display: flex;
1832    flex-direction: row;
1833    flex-wrap: wrap;
1834    align-items: center;
1835    justify-content: space-between;
1836    margin: 2rem 0;
1837  }
1838
1839  #contactMobile.mobileonly{
1840    display: flex;
1841  }
1842
1843  @media(min-width: 1024px) {
1844     #contactMobile.mobileonly{
1845      display: none;
1846    }
1847  }
1848
1849  #contactMobile > .footerRow {
1850    width: 32%;
1851  }
1852
1853  #social {
1854    display: flex;
1855    flex-direction: column;
1856  }
1857
1858  #footerSocial {
1859    order: 2;
1860  }
1861
1862  #news {
1863    order: 1;
1864  }
1865
1866  @media(min-width: 1024px) {
1867    #footerSocial {
1868      order: 1;
1869    }
1870
1871    #news {
1872      order: 2;
1873    }
1874  }
1875
1876  details {
1877    width: 100%;
1878    cursor: pointer;
1879  }
1880
1881  details .minus {
1882    display: none;
1883  }
1884
1885  details .plus {
1886    display: flex;
1887  }
1888
1889  details[open] .minus {
1890    display: flex;
1891  }
1892
1893  details[open] .plus {
1894    display: none;
1895  }
1896
1897  #footerStatements {
1898    width: 100%;
1899    background-color: ${c.O.white};
1900    color: ${c.O.grey};
1901    display: flex;
1902    flex-direction: row;
1903    align-items: center;
1904    justify-content: flex-start;
1905    flex-wrap: wrap;
1906  }
1907
1908  #footerLinks ul {
1909    list-style-type: none;
1910    display: flex;
1911    padding: 0;
1912    margin: 0;
1913    font-size: 1rem;
1914    justify-content: center;
1915    align-items: center;
1916  }
1917
1918  
1919  #footerLinks ul li:first-of-type:after{
1920    content: '|';
1921    margin: 0 1rem;
1922  }
1923
1924
1925  #footerCopy {
1926    order: 2;
1927    width: 100%;
1928    font-size: 1rem;
1929    padding: 1rem;
1930    font-weight: bold;
1931  }
1932
1933  #footerLinks {
1934    order: 1;
1935    width: 100%;
1936  }
1937
1938  @media (min-width: 1024px) {
1939    #footerCopy {
1940      order: 1;
1941      width: auto;
1942    }
1943
1944    #footerLinks {
1945      order: 2;
1946      width: auto;
1947    }
1948  }
1949    
1950  `}
1951`;var v=t(8694);const ee=()=>{const le=(0,w.v9)(n.Ob),me=l.Client.create((0,i.getClientConfig)()),{Query:ve,Op:we}=t(3026);let d=(0,w.v9)(n.ZD);const[re,L]=(0,e.useState)(!1),[C,oe]=(0,e.useState)(!1),[z,X]=(0,e.useState)(!1),[$,ie]=(0,e.useState)(!1),[D,S]=(0,e.useState)(!1),[pe,fe]=(0,e.useState)([]),[q,Ee]=(0,e.useState)(""),[ue,ye]=(0,e.useState)(""),[ke,xe]=(0,e.useState)(""),[Oe,Se]=(0,e.useState)(""),[Pe,Te]=(0,e.useState)([]),[_,Ne]=(0,e.useState)({}),[$e,Me]=(0,e.useState)(""),[He,Re]=(0,e.useState)(""),[se,Ce]=(0,e.useState)(""),[s,r]=(0,e.useState)([]),[m,E]=(0,e.useState)(!1),B=()=>{const h=new ve(we.equalTo("sys.contentTypeId","footerConfiguration"));me.entries.search(h).then(function(H){const N=H.items[0];L(N.includeMap),oe(N.includeContactDetails),X(N.includeSocialMediaLinks),ie(N.includeNewsletterSignup),S(N.includeBookNow),fe(N.logos),Ce(N.copyrightStatement),r(N.footerLinks),E(!0)}).catch(H=>{console.error(H)})},M=()=>{re&&Ee(d.postcode),C&&(ye(d.telephoneNumber),xe(d.emailAddress),Se(d.address)),$&&Ne(d.newsletterSignup),z&&Te(d.socialMediaLinks),D&&Me(d.bookingSystemLink)},I=h=>{h.preventDefault(),typeof window<"u"&&(window.location.href=d.bookingSystemLink)},ce=h=>{h.preventDefault(),typeof window<"u"&&(_.buttonPageLink!=null?window.location.href=_.buttonPageLink.sys.uri:_.buttonUrl!=""&&(window.location.href=_.buttonUrl))};return(0,e.useEffect)(()=>{B(),d!=null&&m&&M()},[d,m]),e.createElement("footer",null,e.createElement(k,null,e.createElement("div",{id:"footerTop"},e.createElement("div",{id:"footerTopSocial"},z&&e.createElement(e.Fragment,null,e.createElement("div",{id:"footerTopSocial-Title"},"Follow Us on"),e.createElement("div",{id:"footerTopSocial-Content"},d&&d.socialMediaLinks&&d.socialMediaLinks.map((h,H)=>{if(h.platform=="Facebook")return e.createElement("span",{className:"icon",key:H},e.createElement("a",{"aria-label":"Visit us on Facebook",href:h.platformUrl},e.createElement(x.tBk,{"aria-label":"Facebook"})));if(h.platform=="Instagram")return e.createElement("span",{className:"icon",key:H},e.createElement("a",{"aria-label":"Visit us on Instagram",href:h.platformUrl},e.createElement(x.Zf_,{"aria-label":"Intagram"})))})))),D&&e.createElement("button",{id:"footerBook",onClick:I},"Book Now")),e.createElement("div",{id:"footerBottom"},C&&d&&e.createElement("div",{className:"footerCol mobileonly",id:"contactMobile"},e.createElement("div",{className:"footerRow footerLarge"},e.createElement("span",{className:"icon"},e.createElement("a",{href:"tel:"+ue},e.createElement(b.lfG,null)))),e.createElement("div",{className:"footerRow"},e.createElement("span",{className:"icon"},e.createElement("a",{href:"mailto:"+ke},e.createElement(a.Dme,null)))),e.createElement("div",{className:"footerRow"},e.createElement("span",{className:"icon"},e.createElement("a",{href:"https://www.google.com/maps?ll=50.71667,-1.87467&z=16&t=m&hl=en&gl=GB&mapclient=embed&cid=15241004622483501376"},e.createElement(u.UXH,null))))),e.createElement("div",{className:"footerCol",id:"map"},re&&le?e.createElement("iframe",{title:"Google map showing the location of Smugglers Cove Adventure Golf",src:"https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d1263.0911832616478!2d-1.8754156581524595!3d50.716555791349734!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x4873a115e0cd6d83%3A0xd382ecf42f373140!2sSmugglers%20Cove%20Adventure%20Golf!5e0!3m2!1sen!2suk!4v1711632921772!5m2!1sen!2suk",width:"600",height:"450",allowFullScreen:!0,loading:"lazy",referrerPolicy:"no-referrer-when-downgrade"}):e.createElement("p",{className:"no-cookies"},"Please enable ",e.createElement("strong",null,"Google Map Cookies")," to view the map.")),C&&d&&e.createElement("div",{className:"footerCol desktoponly",id:"contact"},e.createElement("div",{id:"footerContact"},e.createElement("div",{className:"footerRow footerTitle"},"Contact Us"),e.createElement("div",{className:"footerRow footerLarge"},e.createElement("span",{className:"icon"},e.createElement(b.lfG,null)),e.createElement("span",{className:"contact-detail"},e.createElement("a",{"aria-label":"Call number"+d.telephoneNumber,href:"tel:"+d.telephoneNumber}
1951,d.telephoneNumber))),e.createElement("div",{className:"footerRow"},e.createElement("span",{className:"icon"},e.createElement(a.Dme,null)),e.createElement("span",{className:"contact-detail"},e.createElement("a",{"aria-label":"Send email to "+d.email,href:"mailto:"+d.emailAddress},d.emailAddress))),e.createElement("div",{className:"footerRow"},e.createElement("span",{className:"icon"},e.createElement(u.UXH,null)),e.createElement("span",{className:"contact-detail"},e.createElement(v.default,{text:d.address,_type:"richText"}))))),C&&d&&e.createElement("div",{className:"footerCol mobileonly",id:"contactmobile"},e.createElement("div",{id:"footerContact"},e.createElement("details",null,e.createElement("summary",{className:"footerRow footerContactTitle"},"Contact Us ",e.createElement("span",{className:"minus"},e.createElement(T.iFH,null))," ",e.createElement("span",{className:"plus"},e.createElement(T.wEH,null))),e.createElement("div",{className:"footerRow footerLarge"},e.createElement("span",null,e.createElement("a",{"aria-label":"Call number"+ue,href:"tel:"+d.telephoneNumber},d.telephoneNumber))),e.createElement("div",{className:"footerRow"},e.createElement("span",null,e.createElement("a",{"aria-label":"Send email to "+ke,href:"mailto:"+d.emailAddress},d.emailAddress))),e.createElement("div",{className:"footerRow"},e.createElement("span",null,e.createElement(v.default,{text:Oe,_type:"richText"})))))),e.createElement("div",{className:"footerCol",id:"social"},z&&e.createElement("div",{id:"footerSocial"},e.createElement("div",{className:"footerRow footerTitle"},"Follow us on"),e.createElement("div",{className:"footerRow"},d&&d.socialMediaLinks&&d.socialMediaLinks.map((h,H)=>{if(h.platform=="Facebook")return e.createElement("span",{className:"icon",key:H},e.createElement("a",{"aria-label":"Visit us on Facebook",href:h.platformUrl},e.createElement(x.tBk,{"aria-label":"Facebook"})));if(h.platform=="Instagram")return e.createElement("span",{className:"icon",key:H},e.createElement("a",{"aria-label":"Visit us on Instagram",href:h.platformUrl},e.createElement(x.Zf_,{"aria-label":"Instagram"})))}))),$&&e.createElement("div",{className:"footerRow desktoponly",id:"news"},e.createElement("div",{id:"footerNews"},e.createElement("div",{className:"footerRow footerTitle"},"Newsletter"),e.createElement("div",{className:"footerRow"},d&&d.newsletterSignup&&d.newsletterSignup.sectionText),e.createElement("div",{className:"footerRow"},e.createElement("button",{id:"signUpButtonD","aria-label":"Sign up",onClick:ce},d&&d.newsletterSignup&&d.newsletterSignup.buttonText)))),$&&e.createElement("div",{className:"footerRow mobileonly",id:"news"},e.createElement("div",{id:"footerNews"},e.createElement("details",null,e.createElement("summary",{className:"footerRow footerNewsTitle"},"Newsletter ",e.createElement("span",{className:"minus"},e.createElement(T.iFH,null))," ",e.createElement("span",{className:"plus"},e.createElement(T.wEH,null))),e.createElement("div",{className:"footerRow"},_.sectionText),e.createElement("div",{className:"footerRow"},e.createElement("button",{id:"signUpButtonM",onClick:ce,"aria-label":"Sign up"},_.buttonText))))),pe&&e.createElement("div",{className:"footerRow",id:"logos"},e.createElement("div",{id:"footerLogos"},pe&&pe.map(h=>e.createElement("img",{src:h.asset.sys.uri,alt:h.altText,key:h.asset.sys.id,width:"90px",height:"90px"})))))),e.createElement("div",{id:"footerStatements"},e.createElement("div",{id:"footerCopy"},"\xA9 ",se),e.createElement("div",{id:"footerLinks"},e.createElement("ul",null,s&&s.map(h=>{const N=h.sys.contentTypeId=="externalLink"?h.entryDescription:h.sys.uri;return e.createElement("li",{key:h.sys.id},e.createElement("a",{href:N},h.entryTitle))}))))))};var te=t(7007),J=t(4920);const Z=g.default.div`
1952  ${()=>(0,g.css)`
1953
1954  #header {
1955    display: -ms-flexbox;
1956    display: flex;
1957    background-color: #006e55;
1958    -ms-flex-align: center;
1959    align-items: center;
1960    -webkit-transition: background-color .5s cubic-bezier(.22,.61,.36,1);
1961    transition: background-color .5s cubic-bezier(.22,.61,.36,1);
1962    position: fixed;
1963    top: 0;
1964    left: 0;
1965    right: 0;
1966    width: 100%;
1967    z-index: 100;
1968  }
1969
1970  #siteLogo {
1971    width: 300px;
1972    margin: 15px 0 15px 6vw;
1973  }
1974
1975  @media(min-width: 1024px) {
1976    #siteLogo {
1977      max-width: 100px;
1978      max-height: 100px;
1979      width: 100%;
1980    }
1981  }
1982
1983  #siteMenu {
1984    display: -ms-flexbox;
1985    display: flex;
1986    margin-left: auto;
1987    -ms-flex-item-align: stretch;
1988    align-self: stretch;
1989    -webkit-transform: translate3d(0, 0, 0);
1990    transform: translate3d(0, 0, 0);
1991    -webkit-transition: -webkit-transform .5s cubic-bezier(.22,.61,.36,1);
1992    transition: -webkit-transform .5s cubic-bezier(.22,.61,.36,1);
1993    transition: transform .5s cubic-bezier(.22,.61,.36,1);
1994    transition: transform .5s cubic-bezier(.22,.61,.36,1), -webkit-transform .5s cubic-bezier(.22,.61,.36,1);
1995    position: relative;
1996    z-index: 2;
1997    flex-grow: 1;
1998  }
1999
2000  #siteButton {
2001    position: relative;
2002    display: none;
2003    z-index: 2;
2004    -webkit-transition: color 1s cubic-bezier(.22,.61,.36,1);
2005    transition: color 1s cubic-bezier(.22,.61,.36,1);
2006    -webkit-transition-delay: .15s;
2007    transition-delay: .15s;
2008    background-color: ${c.O.secondary};
2009    align-self: stretch;
2010    padding: 0 27px;
2011      align-items: center;
2012    justify-content: center;
2013    font-family: Vollkorn;
2014    text-transform: uppercase;
2015    font-size: 1.125rem;
2016    font-weight: 700;
2017    cursor: pointer;
2018  }
2019
2020  #siteButton:hover {
2021    background-color: ${c.O.highlight};
2022    color: ${c.O.white};
2023  }
2024
2025  @media(min-width: 1024px){
2026    #siteButton {
2027      display: flex;
2028    }
2029  }
2030
2031  #siteMenu {
2032    display: none;
2033  }
2034
2035  @media (min-width: 1024px) {
2036    #siteMenu {
2037      display: block;
2038    }
2039  }
2040
2041  #siteMenu ul {
2042    display: flex;
2043    flex-direction: row;
2044    flex-wrap: nowrap;
2045    list-style-type: none;
2046    padding: 0;
2047    margin: 0;
2048    gap: 2%;
2049    align-items: stretch;
2050    justify-content: flex-end;
2051    width: 100%;
2052    height: 100%;
2053  }
2054
2055  #siteMenu ul li {
2056    color: #fff;
2057    font-weight: bold;
2058    font-family: Vollkorn;
2059    padding: 2rem;
2060    display: flex;
2061    align-items: center;
2062  }
2063
2064  #siteMenu ul li a {
2065    text-decoration: none;
2066    position: relative;
2067    display: block;
2068  }
2069
2070   #siteMenu ul li a:after {
2071    content: ' ';
2072    position: absolute;
2073    bottom: 0;
2074    left: 50%;
2075    -webkit-transform: translateX(-50%);
2076    transform: translateX(-50%);
2077    background-color: #fff;
2078    height: 2px;
2079    width: 0;
2080    -webkit-transition: width .25s cubic-bezier(.22,.61,.36,1);
2081    transition: width .25s cubic-bezier(.22,.61,.36,1);
2082  }
2083
2084  #siteMenu ul li:hover a:after
2085  {
2086    width: 100%;
2087  }
2088
2089  #siteMenu-Mobile {
2090    display: block;
2091    position: absolute;
2092    top: calc(50% - 25px);
2093    right: 1rem;
2094  }
2095
2096  @media(min-width: 1024px){
2097    #siteMenu-Mobile {
2098      display: none;
2099    } 
2100  }
2101
2102  #siteMenu-Mobile button {
2103    display: flex;
2104    align-items: center;
2105    justify-content: center;
2106    width: auto;
2107    height: auto;
2108    background-color: transparent;
2109    border: 1px solid transparent;
2110    color: #fff;
2111    width: 50px;
2112    height: 50px;
2113  }
2114
2115  #siteMenu-Mobile button svg {
2116    width: 100%;
2117    height: 100%;
2118  }
2119
2120  #mobileMenu {
2121    margin: 6rem -0.5rem 0 -0.5rem;
2122    width: calc(100% + 1rem);
2123    background-color: #006e55;
2124    color: #fff;
2125    text-align: center;
2126    z-index: 999;
2127    display: block;
2128    position: relative;
2129    min-height: 100vh;
2130  }
2131
2132  #mobileMenu-Wrapper {
2133    width: 100%;
2134    display: block;
2135    position: relative;
2136  }
2137
2138  #mobileMenu-Wrapper ul {
2139    list-style-type: none;
2140    padding: 0;
2141    margin: 0;
2142  }
2143
2144  #mobileMenu-Wrapper ul li {
2145    font-size: 1.5rem;
2146    line-height: 2.5;
2147  }
2148
2149  li.bookbg {
2150    background-color:  ${c.O.secondary};
2151    color: ${c.O.black};
2152  }
2153
2154   
2155  `}
2156`;var V=t(8737);const W=()=>{const le=l.Client.create((0,i.getClientConfig)()),{Query:me,Op:ve}=t(3026),[we,d]=(0,e.useState)(""),[re,L]=(0,e.useState)(""),[C,oe]=(0,e.useState)([]),[z,X]=(0,e.useState)(!1),$=(0,w.v9)(n.ZD),ie=()=>{le.nodes.getRoot().then(function(S){le.nodes.getChildren(S).then(function(pe){let fe=[];pe.forEach((q,Ee)=>{if(q.includeInMenu){let ue=q,ye=[];q.childCount>0&&le.nodes.getChildren(q).then(function(ke){ke.forEach(xe=>
2156{xe.includeInMenu&&ye.push(xe)})}),fe.push({topNode:ue,children:ye})}}),oe(fe)})},function(S){console.error(S)})},D=()=>{const S=document.getElementById("siteMenu-Mobile");S&&(S?.classList.contains("active")?(S.classList.remove("active"),X(!1)):(S.classList.add("active"),X(!0)))};return(0,e.useEffect)(()=>{$&&(d($.siteName),L($.bookingSystemLink)),ie()},[$]),e.createElement("header",null,e.createElement(Z,null,e.createElement("div",{id:"header"},e.createElement("div",{id:"siteLogo"},$&&e.createElement(V.rU,{to:"/"},e.createElement("img",{src:$.siteLogo.asset.sys.uri,alt:$.siteLogo.altText,width:"100px",height:"100px"}))),e.createElement("div",{id:"siteMenu"},e.createElement("ul",{"aria-label":"Site navigation"},C&&C.map(S=>e.createElement("li",{key:S.topNode.id},e.createElement("a",{href:S.topNode.path},S.topNode.displayName))))),e.createElement("div",{id:"siteMenu-Mobile"},e.createElement("button",{onClick:D},!z&&e.createElement(te.vHB,null),z&&e.createElement(J.QAE,null))),e.createElement("div",{id:"siteButton"},e.createElement("a",{href:re},"Book Now"))),z&&e.createElement("div",{id:"mobileMenu"},e.createElement("div",{id:"mobileMenu-Wrapper"},e.createElement("ul",null,C&&C.map(S=>e.createElement("li",{key:S.topNode.id},e.createElement("a",{href:S.topNode.path},S.topNode.displayName))),e.createElement("li",{className:"bookbg"},e.createElement("a",{href:re},"Book Now")))))))},he=({className:le,children:me})=>e.createElement(e.Fragment,null,e.createElement(W,null),e.createElement("main",{id:"main",className:le},me),e.createElement(ee,null))},5587:(R,y,t)=>{t.r(y),t.d(y,{default:()=>i});var e=t(6109);const i=()=>e.createElement(e.Fragment,null,e.createElement("header",null,e.createElement("h1",null,"404 Page Not Found")))},8546:(R,y,t)=>{t.d(y,{GZ:()=>x,UY:()=>b,Um:()=>u,ic:()=>a,sg:()=>i,uQ:()=>n});const e="@CONFIG/",l=null,i=`${e}SET_SITE_CONFIG`,n=`${e}GET_SITE_CONFIG_ERROR`,w=null,b=`${e}SET_ENABLE_YOUTUBE`,u=`${e}SET_DISABLE_YOUTUBE`,a=`${e}SET_ENABLE_GMAPS`,x=`${e}SET_DISABLE_GMAPS`},6043:(R,y,t)=>{t.d(y,{Ob:()=>i,ZD:()=>l,ad:()=>e,xJ:()=>n});const e=w=>w.siteConfig.isReady,l=w=>w.siteConfig.config,i=w=>w.siteConfig.gmaps,n=w=>w.siteConfig.youtube},7334:(R,y,t)=>{t.d(y,{Dl:()=>k,MR:()=>n,MY:()=>a,S:()=>u,bT:()=>b,it:()=>g});const e={entry:"entry",webpage:"webpage"},i={entryTitle:"entryTitle",entryDescription:"entryDescription",entryThumbnail:"entryThumbnail",contentTypeId:"sys.contentTypeId",sys:{availableLanguages:"sys.availableLanguages",contentTypeId:"sys.contentTypeId",dataFormat:"sys.dataFormat",id:"sys.id",language:"sys.language",published:"sys.version.published",slug:"sys.slug",uri:"sys.uri",versionStatus:"sys.versionStatus"}},n=[i.entryTitle,i.entryDescription,i.entryThumbnail,i.sys.contentTypeId,i.sys.id,i.sys.uri,i.sys.published],w={published:"published",latest:"latest"},b={homePage:"homePage",listingPage:"listingPage",config:"siteConfiguration",headerConfig:"headerConfiguration",footerConfig:"footerConfiguration",contentPage:"contentPage",articlePage:"articlePage"},u=["entryTitle","siteName","siteLogo","telephoneNumber","emailAddress","address","postcode","bookingSystemLink","socialMediaLinks","newsletterSignup"],a={markup:"richText",twoColLayout:"twoColLayout",bookOnlineButton:"bookOnlineButton"},x={all:"all"},T={all:"all"},g={[b.listingPage]:x.all},c={all:"all"},F={},k={title:100,description:50}},2193:(R,y,t)=>{t.d(y,{O:()=>e});const e={white:"white",black:"black",grey:"#3e3d40",primary:"#006e55",secondary:"#c6aa76",highlight:"#009bc9"}},5054:(R,y,t)=>{var e=t(6615),l=t(8583),i=t(6272),n=t(6109),w=t(6087),b=t(4920),u=t(9053),a=t(3519),x=t(2193);const T=a.default.div`
2157  ${({theme:{spacing:o}})=>(0,a.css)`
2158      #pageBanner {
2159        height: auto;
2160        background-color: ${x.O.secondary};
2161        margin-top: 4rem;
2162        display: block;
2163        position: relative;
2164      }
2165
2166      @media (min-width: 1024px) {
2167        #pageBanner {
2168          height:604px;
2169          margin-top: 0;
2170        }
2171      }
2172
2173      #pageBanner.pageBannerVideo {
2174        height: 340px
2175      }
2176
2177      @media (min-width: 1024px) {
2178        #pageBanner.pageBannerVideo {
2179          height: 1070px
2180        }
2181      }
2182
2183      #pageBanner img {
2184        width: 100%;
2185        height: 100%;
2186        object-fit: cover;
2187        object-position: top center;
2188      }
2189
2190      video {
2191        width: 100%;
2192        height: 340px;
2193        object-fit: cover;
2194      }
2195
2196      @media (min-width: 1024px) {
2197        video {
2198          height: 1070px;
2199        }
2200      }
2201
2202      #pageBanner-Video-Buttons {
2203        width: auto;
2204        display: inline-block;
2205        position: absolute;
2206        bottom: 0;
2207        left: 0;
2208        background-color: #000;
2209        opacity: 0.3;
2210      }
2211
2212      button {
2213        width: 60px;
2214        height: 60px;
2215        background-color: transparent;
2216        opacity: 1;
2217        border: 0;
2218        color: white;
2219        display: inline-flex;
2220        align-items: center;
2221        justify-content: center;
2222        border: 1px solid white;
2223      }
2224
2225      button svg {
2226        width: 50px;
2227        height: 50px;
2228        fill: white;
2229        stroke: white;
2230        opacity: 1;
2231      }
2232    `}
2233`;
2233var g=t(9570),c=t(1480);const k=({mappedEntry:o})=>{const{pageName:p,pageDescription:f,pageBannerImage:U,pageBannerVideo:A,canvas:Y}=o||{},[K,Q]=(0,n.useState)(!0),[de,ge]=(0,n.useState)(!1),j=(0,n.useRef)(null),Be=()=>{const G=j.current;G&&(de?(G.muted=!0,ge(!1)):(G.muted=!1,ge(!0)))},be=()=>{const G=j.current;G&&(K?(G.pause(),Q(!1)):(G.play(),Q(!0)))};return(0,n.useEffect)(()=>{const G=j.current;G&&(G.muted=!0,G.play())},[j]),n.createElement(u.Z,null,n.createElement(T,null,n.createElement(g.Z,{pageTitle:p,description:f}),!A&&U&&n.createElement("div",{id:"pageBanner"}," ",n.createElement("img",{src:U.asset.sys.uri,alt:U.altText,width:"1903px",height:"604px"})),A&&n.createElement("div",{id:"pageBanner",className:"pageBannerVideo"},n.createElement("video",{width:"1903",height:"1070",ref:j,autoPlay:!0,muted:!0,playsInline:!0},n.createElement("source",{src:A.sys.uri,type:"video/mp4"}),"Your browser does not support the video tag."),n.createElement("div",{id:"pageBanner-Video-Buttons"},n.createElement("button",{onClick:Be},!de&&n.createElement(w.rZs,{className:"Mute"}),de&&n.createElement(w.sF0,{className:"Unmute"})),n.createElement("button",{onClick:be},K&&n.createElement(b.IWN,{className:"Pause"}),!K&&n.createElement(b.v$e,{className:"Play"})))),n.createElement(c.default,{data:Y})))};var v=t(7334);const O={authorTwitterHandle:"",description:"",locale:()=>"en_GB",ogDescription:"",ogImage:"",ogImageAltText:"",ogType:()=>"website",pageTitle:"",rssFeedPath:"",schema:"",twitterCardType:()=>"summary"},ee={text:"."},te={bookOnlineButton:"bookOnlineButton"},J={twoColLayout:"twoColLayout"},ne={[v.MY.markup]:ee,[v.MY.bookOnlineButton]:te,[v.MY.twoColLayout]:J},Z={meta:O,pageName:"pageName",pageDescription:"pageDescription",pageBannerImage:"pageBannerImage",pageBannerVideo:"pageBannerVideo",contentComposer:"contentComposer",contentPageComposerProps:{items:({contentComposer:o})=>(0,i.mapComposer)(o,ne)},canvas:"canvas"};var V=t(3026),ae=t(7792);const W=a.default.div`
2234  ${({theme:{spacing:o}})=>(0,a.css)`
2235      #articleContent, #pager {
2236        max-width: 960px;
2237        margin: 0 auto;
2238        content-visibility: auto;
2239        contain-intrinsic-size: 1500px;
2240      } 
2241      
2242      #articleContent {
2243        padding: 1rem;
2244      }
2245
2246      @media (min-width: 1024px) {
2247        #articleContent {
2248          padding: 0;
2249        }
2250      }
2251
2252      #pageBanner {
2253        height: auto;
2254        background-color: ${x.O.secondary};
2255        margin-top: 4rem;
2256      }
2257
2258      @media (min-width: 1024px) {
2259        #pageBanner {
2260          height:604px;
2261          margin-top: 0;
2262        }
2263      }
2264
2265
2266      #pageBanner img {
2267        width: 100%;
2268        height: 100%;
2269        object-fit: cover;
2270      }
2271
2272      #articleDate {
2273        font-weight: bold;
2274        font-style: italic;
2275        margin-left: 1rem;
2276      }
2277
2278      @media(min-width: 1024px) {
2279        #articleDate {
2280          margin-left: 0;
2281        }
2282      }
2283
2284      .paragraph {
2285        text-align: left;
2286      }
2287
2288      #articleActions {
2289        text-align: right;
2290        width: 100%;
2291      }
2292
2293      #articleActions a {
2294        color: ${x.O.white};
2295        background-color: ${x.O.primary};
2296        padding: 14px 34px;
2297        font-weight: 900;
2298        display: inline-block;
2299        margin: 30px 0 0;
2300        text-decoration: none;
2301        text-transform: uppercase;
2302        cursor: pointer;
2303        outline: none;
2304        border: none;
2305        text-align: center;
2306        margin: 0 0 1rem 2rem;
2307        font-size: 14px;
2308        padding: 10px 25px;
2309        position: relative;
2310        display: inline-block;
2311        overflow: hidden;
2312        vertical-align: middle;
2313        -webkit-transition: background-color .5s ease-out;
2314        transition: background-color .5s ease-out;
2315      }
2316
2317      #articleActions a:hover {
2318        text-decoration: underline;
2319        background-color: ${x.O.grey};
2320      }
2321
2322      #pager {
2323        margin: 2rem auto;
2324        display: flex;
2325        flex-direction: row;
2326        flex-wrap: wrap;
2327        align-items: center;
2328        justify-content: space-between;
2329      }
2330
2331      svg {
2332        width: 12px;
2333        height: 12px;
2334      }
2335
2336      #pagerLeft, #pagerRight {
2337        max-width: 40%;
2338        margin: 0 1rem;
2339      }
2340
2341      @media (min-width: 1024px) {
2342        #pagerLeft, #pagerRight {
2343          max-width: 25%;
2344          margin: 0;
2345        }
2346      }
2347
2348      #pagerRight {
2349        text-align: right;
2350      }
2351    `}
2352`,P=(o,p)=>{if(!o)return null;const U=new Date(o).getDay(),A=o.split("T"),Y=A[0].split("-"),K=A[1].split(":"),[Q,de,ge]=Y,[j,Be]=K,be=["$","$$","$$$","$$$$"],G=["\xA3","\xA3\xA3","\xA3\xA3\xA3","\xA3\xA3\xA3\xA3"];return p.replace(/d/g,G[0]).replace(/M/g,be[0]).replace("HH",j).replace("H",parseInt(j).toString()).replace("hh",C(d(parseInt(j)))).replace("h",d(parseInt(j)).toString()).replace("mm",Be).replace("m",parseInt(Be).toString()).replace("tt",re(parseInt(j))).replace("t",re(parseInt(j)).slice(0,1)).replace("~","").replace("yyyy",Q).replace("yy",Q.slice(-2)).replace(be[3],me[parseInt(de)]).replace(be[2],le[parseInt(de)]).replace(be[1],de).replace(be[0],parseInt(de).toString()).replace(G[3],we[U]).replace(G[2],ve[U]).replace(G[1],ge).replace(G[0],parseInt(ge).toString())},he=(o,p,f=" - ")=>{if(!o)return null;if(!p)return`${o.to} - ${o.from}`;const U=o.from,A=P(U,p),Y=o.to,K=P(Y,p);let Q="";return A===K&&A?Q=A:Q=`${A}${f}${K}`,Q},le=["","Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],me=["","January","February","March","April","May","June","July","August","September","October","November","December"],ve=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],we=["Sunday","Monday","Tuesday","Wednesday","Thursday","Frid
2352ay","Saturday"],d=o=>o>12?o-12:o,re=o=>o>11?"PM":"AM",L=o=>[1,21,31].includes(parseInt(o))?"st":[3,23].includes(parseInt(o))?"rd":[2,22].includes(parseInt(o))?"nd":"th",C=o=>("0"+o).slice(-2),oe=o=>{const p=new Date().getTimezoneOffset()*6e4;return new Date(o-p).toISOString().slice(0,-1)};var z=t(5654),X=t(8737),$=t(3806);const D=({mappedEntry:o})=>{const{title:p,description:f,highlight:U,postedDate:A,bannerImage:Y,canvas:K,sys:Q}=o||{},de={title:p,text:U,fullWidth:!1},ge=Q?.id,j=V.Client.create((0,i.getClientConfig)()),{Query:Be,Op:be,OrderBy:G}=t(3026),[Ve,We]=(0,n.useState)(""),[Ze,Ye]=(0,n.useState)(""),[Ke,Qe]=(0,n.useState)(""),[Je,Xe]=(0,n.useState)(""),[qe,Ge]=(0,n.useState)(!1),[_e,je]=(0,n.useState)(!1),et=()=>{j.nodes.getByEntry(ge).then(function(Ie){Ie.length>0&&j.nodes.getSiblings(Ie[0].id).then(function(Ae){let Le=0,Fe,ze,De=!1,Ue=!1;Ae.forEach(tt=>{tt.id==Ie[0].id&&(Le-1<0?(Ge(!1),De=!1):(Ge(!0),De=!0,Fe=Ae[Le-1]),Le+1>Ae.length-1?(je(!1),Ue=!1):(je(!0),Ue=!0,ze=Ae[Le+1])),Le++}),De&&(We(Fe.displayName),Ye(Fe.path)),Ue&&(Qe(ze.displayName),Xe(ze.path))})},function(Ie){console.error(Ie)})};return(0,n.useEffect)(()=>{et()},[ge]),n.createElement(u.Z,null,n.createElement(W,null,n.createElement(g.Z,{pageTitle:p,description:f}),Y&&n.createElement("div",{id:"pageBanner"}," ",n.createElement("img",{src:Y.asset.sys.uri,alt:Y.altText,width:"1903px",height:"604px"})),n.createElement(z.Z,{type:"_highlightBlock",value:de}),n.createElement("div",{id:"articleContent"},n.createElement("div",{id:"articleActions"},n.createElement("a",{href:"blog-news"},"Back")),A&&n.createElement("div",{id:"articleDate"},"Posted ",P(A.toString(),"MMMM d, yyyy")),n.createElement(c.default,{data:K})),n.createElement("div",{id:"pager"},n.createElement("div",{id:"pagerLeft"},qe&&n.createElement("p",null,n.createElement("strong",null,n.createElement(ae.xdf,null),"Previous post: "),n.createElement("br",null),n.createElement(X.rU,{to:Ze},Ve))),n.createElement("div",{id:"pagerRight"},_e&&n.createElement("p",null,n.createElement("strong",null,"Next post: ",n.createElement(ae.eDK,null)),n.createElement("br",null),n.createElement(X.rU,{to:Je},Ke),"\xA0"))),n.createElement($.Z,{type:"_includeNewsletterSignupForm",value:{includeNewsletterForm:!0}})))},S={meta:O,title:"title",description:"description",highlight:"highlight",postedDate:"postedDate",category:"category",bannerImage:"bannerImage",canvas:"canvas",sys:"sys"},fe=[{contentTypeID:v.bT.contentPage,component:k,entryMapper:(0,i.entryMapper)(Z)},{contentTypeID:v.bT.articlePage,component:D,entryMapper:(0,i.entryMapper)(S)}];var q=t(5631);const Ee=(0,q.ZP)(()=>t.e(616).then(t.bind(t,248))),ue=(0,q.ZP)(()=>Promise.all([t.e(722),t.e(15)]).then(t.bind(t,4093))),ye={404:(0,q.ZP)(()=>Promise.resolve().then(t.bind(t,5587))),ZenInfo:(0,q.ZP)(()=>t.e(333).then(t.bind(t,7263)))},ke=async()=>{const{reducer:o,sagas:p}=await Promise.all([t.e(722),t.e(97)]).then(t.bind(t,7722)),{config:f}=await t.e(173).then(t.bind(t,7035));return{key:"search",reducer:o(f),saga:p}},xe=async()=>{const{routeParams:o,setRouteFilters:p}=await Promise.all([t.e(722),t.e(97)]).then(t.bind(t,7722)),f=(await Promise.all([t.e(722),t.e(980)]).then(t.bind(t,563))).default;return{routeParams:o,setRouteFilters:p,mappers:f}},Se=[{path:"/",exact:!0,fetchNode:!0,component:k},{path:"/search/:facet?",component:ue,injectRedux:ke},{path:"/404",component:ye[404]},{path:"/zenInfo",ssrOnly:!0,component:ye.ZenInfo}],Pe={ContentTypeMappings:fe,StaticRoutes:Se};var Te=t(746),_=t(8546);const Ne={title:"entryTitle",siteName:"siteName",siteLogo:"siteLogo",telephoneNumber:"telephoneNumber",emailAddress:"emailAddress",postcode:"postcode",address:"address",bookingSystemLink:"bookingSystemLink",socialMediaLinks:"socialMediaLinks",newsletterSignup:"newsletterSignup"},$e={config:null,isReady:!1,isError:!1,error:null,gmaps:!1,youtube:!1},Re={...{siteConfig:(0,Te.Uy)((o,p)=>{switch(p.type){case _.sg:{const f=(0,i.mapJson)(p.siteConfig,Ne);o.config=f,o.isReady=!0,o.isError=!1,o.error=null;return}case _.uQ:{o.isError=!0,o.error=p.error;return}case _.UY:{o.youtube=!0;return}case _.Um:{o.youtube=!1;return}case _.ic:{o.gmaps=!0;return}case _.GZ:{o.gmaps=!1;return}default:return o}},$e)}};var se=t(7418);const Ce="@CONFIG/",s=`${Ce}GET_SITE_CONFIG`,r=`${Ce}
2352SET_SITE_CONFIG`,m=`${Ce}GET_SITE_CONFIG_ERROR`;var E=t(6043),B=t(1420);const M=[(0,se.ib)(s,I)];function*I(){const o=yield(0,se.Ys)();try{if(!(0,E.ad)(o)){const p=yield(0,se.Ys)(B.i8.selectors.selectVersionStatus),f=new V.Query(V.Op.equalTo("sys.versionStatus",p),V.Op.or(V.Op.equalTo("sys.contentTypeId",v.bT.config)));if(f.fields=[...v.S],!v.S||v.S.length<=0)return;const U=yield i.cachedSearch.search(f,0),A=(U?.items?.length||0)>0?U.items[0]:null;A?yield(0,se.gz)({type:r,siteConfig:A}):yield(0,se.gz)({type:m})}}catch(p){yield(0,se.gz)({type:m,error:p.toString()})}}const h=[...M],N={routes:Pe,stateType:"js",withReducers:Re,withSagas:h,withEvents:{onRouteLoad:function*(){return(yield(0,se.Ys)(E.ad))||(yield(0,se.RE)(I)),yield{customNavigation:{ancestors:!1,children:!1,siblings:!1,tree:!0}}},onRouteLoaded:function*({path:p,entry:f,location:U,staticRoute:A}){const Y=f?.sys?.contentTypeId,K=A?.route?.listingType||v.it[Y];if(p.startsWith("/search")||K){const{routeParams:Q,setRouteFilters:de,mappers:ge}=yield xe(),j=Q(A,U);yield(0,se.RE)(de,{listingType:K,mappers:ge,params:j})}}}};new e.Z(l.Z,N)},5919:()=>{}},R=>{var y=e=>R(R.s=e);R.O(0,[736],()=>(y(5919),y(5054)));var t=R.O()}]);

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.