{"version":3,"file":"siteMetadata.BOMjK8Pz.mjs","names":[],"sources":["https:/framerusercontent.com/modules/lNCxKTCvVXx5qMxBRRA7/XwkuZ8Vg7XFeP5nY8k3J/siteMetadata.js"],"sourcesContent":["// Generated by Framer (869144b)\nexport default function metadata(params,activeLocale){return{customHTMLBodyEnd:'<script id=\"mcjs\">!function(c,h,i,m,p){m=c.createElement(h),p=c.getElementsByTagName(h)[0],m.async=1,m.src=i,p.parentNode.insertBefore(m,p)}(document,\"script\",\"https://chimpstatic.com/mcjs-connected/js/users/177a6a590abae23244bd9217c/7992570794d9b2f8024fcdf0a.js\");</script>\\n\\n<!-- Plugin: eb42ad --> <script src=\"https://smartarget.online/loader.js?type=int&amp;u=21349128b2f4802d202e472c463d26a272629789&amp;source=framer_whatsapp\"></script>',customHTMLBodyStart:'<!-- Google Tag Manager (noscript) -->\\n<noscript><iframe src=\"https://www.googletagmanager.com/ns.html?id=GTM-WBQWZQTH\" height=\"0\" width=\"0\" style=\"display:none;visibility:hidden\"></iframe></noscript>\\n<!-- End Google Tag Manager (noscript) -->',customHTMLHeadEnd:\"<!-- Google tag (gtag.js) -->\\n<script async=\\\"\\\" src=\\\"https://www.googletagmanager.com/gtag/js?id=G-2HLZENLWDR\\\"></script>\\n<script>\\n  window.dataLayer = window.dataLayer || [];\\n  function gtag(){dataLayer.push(arguments);}\\n  gtag('js', new Date());\\n\\n  gtag('config', 'G-2HLZENLWDR');\\n</script>\\n\\n<script>\\n(function () {\\n  // Apply \\\"center popup\\\" styles with !important so they win\\n  function applyPopupStyles(el) {\\n    const set = (p, v) => el.style.setProperty(p, v, 'important');\\n    set('position', 'fixed');\\n    set('top', '50%');\\n    set('left', '50%');\\n    set('transform', 'translate(-50%, -50%)');\\n    set('margin', '0');\\n    set('width', 'min(720px, 92vw)');\\n    set('max-height', 'calc(100dvh - 48px)');\\n    set('overflow', 'auto');\\n    set('border-radius', '24px');            // optional\\n    set('z-index', '2147483647');\\n  }\\n\\n  function applyOverlayStyles(el) {\\n    const set = (p, v) => el.style.setProperty(p, v, 'important');\\n    set('display', 'flex');\\n    set('align-items', 'center');\\n    set('justify-content', 'center');\\n    set('padding', '24px');\\n  }\\n\\n  function centerAll() {\\n    document.querySelectorAll('.o--Widget--popup').forEach(applyPopupStyles);\\n    document.querySelectorAll('.o--Widget--overlay, .o--Widget--modal, .o--Widget--backdrop')\\n      .forEach(applyOverlayStyles);\\n  }\\n\\n  // Run now (if DOM is ready) and watch for popups injected later\\n  if (document.readyState === 'loading') {\\n    document.addEventListener('DOMContentLoaded', centerAll);\\n  } else {\\n    centerAll();\\n  }\\n\\n  new MutationObserver((mutations) => {\\n    for (const m of mutations) {\\n      for (const n of m.addedNodes) {\\n        if (!(n instanceof Element)) continue;\\n        if (n.matches?.('.o--Widget--popup')) applyPopupStyles(n);\\n        if (n.matches?.('.o--Widget--overlay, .o--Widget--modal, .o--Widget--backdrop')) applyOverlayStyles(n);\\n        n.querySelectorAll?.('.o--Widget--popup').forEach(applyPopupStyles);\\n        n.querySelectorAll?.('.o--Widget--overlay, .o--Widget--modal, .o--Widget--backdrop')\\n          .forEach(applyOverlayStyles);\\n      }\\n    }\\n  }).observe(document.documentElement, { childList: true, subtree: true });\\n\\n  // Small-height fallback: anchor near top so it stays usable\\n  function smallHeightFallback() {\\n    const small = window.matchMedia('(max-height: 640px)').matches;\\n    document.querySelectorAll('.o--Widget--popup').forEach((el) => {\\n      if (small) {\\n        el.style.setProperty('top', '24px', 'important');\\n        el.style.setProperty('transform', 'translateX(-50%)', 'important');\\n      } else {\\n        el.style.setProperty('top', '50%', 'important');\\n        el.style.setProperty('transform', 'translate(-50%, -50%)', 'important');\\n      }\\n    });\\n  }\\n  smallHeightFallback();\\n  window.addEventListener('resize', smallHeightFallback);\\n})();\\n</script>\\n\\n\\n<!-- Plugin: 35ed7a --> \\n        <script>\\n          var o_options = {\\n            domain: 'petcarehubs.outseta.com',\\n            load: 'auth,profile,nocode,leadCapture,support,emailList',\\n            monitorDom: 'true',\\n            auth: {\\n              // Overrides the Post Login URL or uses the current page\\n              authenticationCallbackUrl: \\\"/partnerships/dashboard\\\" ? new URL(\\\"/partnerships/dashboard\\\", window.location.origin).href : window.location.href,\\n              // Overrides the Signup Confirmation URL\\n              registrationConfirmationUrl: window.location.href,\\n              // Override the Post Signup URL or signup embed's post signup message\\n              postRegistrationUrl: \\\"/partnerships/register\\\" ? new URL(\\\"/partnerships/register\\\", window.location.origin).href : undefined,\\n            },\\n            nocode: {\\n              // Nice to clean up the url so the access token is less visible\\n              clearQuerystring: true\\n            }\\n          };\\n        </script>\\n        <script src=\\\"https://cdn.outseta.com/outseta.min.js\\\" data-options=\\\"o_options\\\"></script>\\n      \",customHTMLHeadStart:\"<!-- Google Tag Manager -->\\n<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':\\nnew Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],\\nj=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=\\n'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);\\n})(window,document,'script','dataLayer','GTM-WBQWZQTH');</script>\\n<!-- End Google Tag Manager -->\\n\\n<!-- Meta Pixel Code -->\\n<script>\\n!function(f,b,e,v,n,t,s)\\n{if(f.fbq)return;n=f.fbq=function(){n.callMethod?\\nn.callMethod.apply(n,arguments):n.queue.push(arguments)};\\nif(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';\\nn.queue=[];t=b.createElement(e);t.async=!0;\\nt.src=v;s=b.getElementsByTagName(e)[0];\\ns.parentNode.insertBefore(t,s)}(window, document,'script',\\n'https://connect.facebook.net/en_US/fbevents.js');\\nfbq('init', '1467412921349193');\\nfbq('track', 'PageView');\\n</script>\\n<noscript></noscript>\",description:\"Find local pet care, events, and trusted professionals across the UK & EU. Pet Care Hubs connects pet owners in every pet-friendly city.\",favicon:\"https://framerusercontent.com/assets/kBfonbUmyfByZU5ZGwPDLQF1z4.png\",robots:\"max-image-preview:large\",socialImage:\"https://framerusercontent.com/assets/FSKV6pjJhN3FFpZzQrWLluVx95s.png\",title:\"Pet Care Hubs \\xa9\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"2DACA,SAAwB,EAAS,EAAO,EAAa,CAAC,MAAM,CAAC,kBAAkB;;yKAA+b,oBAAoB;;4CAAwP,kBAAkB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;QAA68H,oBAAoB;;;;;;;;;;;;;;;;;;;;;uBAA07B,YAAY,2IAA2I,QAAQ,sEAAsE,OAAO,0BAA0B,YAAY,uEAAuE,MAAM,kBAAqB"}