{"version":3,"file":"shared-lib.BmeZP71s.mjs","names":["metadata","metadataVersion","__FramerMetadata__","metadata","siteMetadata"],"sources":["https:/framerusercontent.com/modules/gm1D8BkrzJSg87XJi3hX/931t7JxBqMKUVGBmF2kv/yNBd2TvKF.js","https:/framerusercontent.com/modules/rlLNIZ1JfMNvpA7r5RNe/E8Xd7PnE0BJiiREA4S67/augiA20Il.js","https:/framerusercontent.com/modules/nASxkK9prwORw4uXTAPc/c7tMS1aYZ3tScoAP7WPu/siteMetadata.js","https:/framerusercontent.com/modules/FIqdi9NrQ9mKh9Ej7DdL/G4M2cCEo3WcLZTxTuzG1/OEJvJBxas.js"],"sourcesContent":["// Generated by Framer (a44d8cf)\nimport{fontStore}from\"framer\";fontStore.loadFonts([]);export const fonts=[{explicitInter:true,fonts:[]}];export const css=[\".framer-sGXWf .framer-styles-preset-3ie9iv:not(.rich-text-wrapper), .framer-sGXWf .framer-styles-preset-3ie9iv.rich-text-wrapper a { --framer-link-text-color: #0099ff; }\"];export const className=\"framer-sGXWf\";\nexport const __FramerMetadata__ = {\"exports\":{\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (7b363e7)\nexport default function metadata(params,activeLocale){return{breakpoints:[{hash:\"72rtr7\",mediaQuery:\"(min-width: 1200px)\"},{hash:\"1cb6edi\",mediaQuery:\"(min-width: 810px) and (max-width: 1199.98px)\"},{hash:\"kb8dib\",mediaQuery:\"(max-width: 809.98px)\"}],description:\"DentView AI Clinic streamlines dental workflows with smart check-in, personalized 3D models, self-care pathways, and real-time analytics — empowering clinics to deliver efficient, engaging, and proactive preventive care.\",elements:{},framerSearch:{index:true},robots:\"max-image-preview:large\",serializationId:\"framer-GP8GJ\",title:\"DentView AI Clinic – Preventive Oral Care For Clinics\",viewport:\"width=device-width\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (7b363e7)\nexport default function metadata(params,activeLocale){return{customHTMLBodyEnd:\"<script>\\n(async function () {\\n  const ASK_TEXT = 'Ask for a quote';\\n\\n  async function getCountry() {\\n    try {\\n      const r = await fetch('https://ipapi.co/country/');\\n      if (r.ok) {\\n        return (await r.text()).trim();\\n      }\\n    } catch (e) {\\n      console.warn('GeoIP check failed', e);\\n    }\\n    // fallback selaimen kielest\\xe4\\n    const lang = (navigator.language || '').toLowerCase();\\n    return lang.startsWith('fi') ? 'FI' : 'XX';\\n  }\\n\\n  function replacePrices() {\\n    // Etsi kaikki hinnat, joilla on data-price\\n    document.querySelectorAll('[data-price]').forEach(el => {\\n      el.style.display = 'none';\\n      if (!el.nextElementSibling || el.nextElementSibling.dataset.priceReplacement !== '1') {\\n        const span = document.createElement('span');\\n        span.textContent = ASK_TEXT;\\n        span.dataset.priceReplacement = '1';\\n        span.style.fontWeight = getComputedStyle(el).fontWeight;\\n        el.insertAdjacentElement('afterend', span);\\n      }\\n    });\\n\\n    // fallback: etsi hinnan n\\xe4k\\xf6iset tekstit (€15, 25 €, jne.)\\n    const regex = /^€\\\\s*\\\\d+|^\\\\d+\\\\s*€$/;\\n    document.querySelectorAll('body *').forEach(el => {\\n      if (el.childElementCount === 0 && regex.test(el.textContent.trim())) {\\n        el.textContent = ASK_TEXT;\\n      }\\n    });\\n  }\\n\\n  const country = await getCountry();\\n  if (country === 'FI') {\\n    replacePrices();\\n  }\\n})();\\n</script>\\n\\n\",customHTMLHeadStart:\"<!-- Google tag (gtag.js) -->\\n<script async=\\\"\\\" src=\\\"https://www.googletagmanager.com/gtag/js?id=G-8KGJ3WB5YH\\\"></script>\\n<script>\\n  window.dataLayer = window.dataLayer || [];\\n  function gtag(){dataLayer.push(arguments);}\\n  gtag('js', new Date());\\n\\n  gtag('config', 'G-8KGJ3WB5YH');\\n</script>\",description:\"DentView AI combines interactive patient guidance, real-time data, and automated workflows to help dental clinics save time, improve efficiency, and enhance oral health outcomes for every patient.\",favicon:\"https://framerusercontent.com/assets/CH9hotwir2OVAXokC25fT159Jo.png\",robots:\"max-image-preview:large\",socialImage:\"https://framerusercontent.com/assets/Ze37HHDoGuwMo3FFjTa7oOXNZFc.png\",title:\"DentView AI – Smarter oral health solutions for better care and efficiency\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (a44d8cf)\nimport siteMetadata from\"https://framerusercontent.com/modules/nASxkK9prwORw4uXTAPc/c7tMS1aYZ3tScoAP7WPu/siteMetadata.js\";export default function metadata(params,activeLocale){return{breakpoints:[{hash:\"1xtc37z\"}],description:siteMetadata(params,activeLocale).description,elements:{},robots:\"max-image-preview:large\",serializationId:\"framer-BTUtE\",title:siteMetadata(params,activeLocale).title||\"Fag\",viewport:\"width=1200\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"8JAC8B,GAAU,UAAU,EAAE,CAAC,CAAc,EAAM,CAAC,CAAC,cAAc,GAAK,MAAM,EAAE,CAAC,CAAC,CAAc,EAAI,CAAC,4KAA4K,CAAc,EAAU,kBCA/T,SAAwBG,EAAS,EAAO,EAAa,CAAC,MAAM,CAAC,YAAY,CAAC,CAAC,KAAK,SAAS,WAAW,sBAAsB,CAAC,CAAC,KAAK,UAAU,WAAW,gDAAgD,CAAC,CAAC,KAAK,SAAS,WAAW,wBAAwB,CAAC,CAAC,YAAY,+NAA+N,SAAS,EAAE,CAAC,aAAa,CAAC,MAAM,GAAK,CAAC,OAAO,0BAA0B,gBAAgB,eAAe,MAAM,wDAAwD,SAAS,qBAAqB,mBAAeF,EAAgB,EAC1rBC,EAAqB,CAAC,QAAU,CAAC,QAAU,CAAC,KAAO,WAAW,YAAc,CAAC,sBAAwB,IAAI,CAAC,CAAC,gBAAkB,CAAC,KAAO,WAAW,YAAc,CAAC,sBAAwB,IAAI,CAAC,CAAC,mBAAqB,CAAC,KAAO,WAAW,CAAC,CAAC,ICDpP,SAAwB,EAAS,EAAO,EAAa,CAAC,MAAM,CAAC,kBAAkB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EAAu6C,oBAAoB;;;;;;;;YAAiT,YAAY,uMAAuM,QAAQ,sEAAsE,OAAO,0BAA0B,YAAY,uEAAuE,MAAM,6EAA6E,mBCAzqE,SAAwBC,EAAS,EAAO,EAAa,CAAC,MAAM,CAAC,YAAY,CAAC,CAAC,KAAK,UAAU,CAAC,CAAC,YAAYC,EAAa,EAAO,EAAa,CAAC,YAAY,SAAS,EAAE,CAAC,OAAO,0BAA0B,gBAAgB,eAAe,MAAMA,EAAa,EAAO,EAAa,CAAC,OAAO,MAAM,SAAS,aAAa,sBAA7S,CAA4T,EAAgB,EACzb,EAAqB,CAAC,QAAU,CAAC,gBAAkB,CAAC,KAAO,WAAW,YAAc,CAAC,sBAAwB,IAAI,CAAC,CAAC,QAAU,CAAC,KAAO,WAAW,YAAc,CAAC,sBAAwB,IAAI,CAAC,CAAC,mBAAqB,CAAC,KAAO,WAAW,CAAC,CAAC"}