<!doctype html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />

    <!-- Critical CSS for instant paint -->
    <style>
      html, body {
        background-color: #fafaf9;
        color: #292524;
        margin: 0;
        padding: 0;
        height: 100%;
        overflow-x: hidden;
        font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Display', 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Inter', sans-serif;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
      }

      #root {
        min-height: 100vh;
        background-color: #fafaf9;
      }
    </style>

    <!-- Google Consent Mode v2 — must run before any gtag calls -->
    <script>
      window.dataLayer = window.dataLayer || [];
      function gtag(){dataLayer.push(arguments);}
      gtag('consent', 'default', {
        analytics_storage: 'denied',
        ad_storage: 'denied',
        wait_for_update: 500
      });
    </script>

    <!-- DNS prefetch for third-party domains -->
    <link rel="dns-prefetch" href="https://www.googletagmanager.com" />

    <!-- Font preloads — self-hosted, same-origin, no chain delay -->
    <link rel="preload" href="/fonts/inter-400.woff2" as="font" type="font/woff2" crossorigin />
    <link rel="preload" href="/fonts/inter-700.woff2" as="font" type="font/woff2" crossorigin />

    <!-- LCP image preload — eliminates resource discovery delay -->
    <link rel="preload" as="image"
      href="/hasantaslidere.webp"
      imagesrcset="/hasantaslidere-sm.webp 320w, /hasantaslidere-md.webp 560w, /hasantaslidere.webp 768w"
      imagesizes="(max-width: 639px) 288px, (max-width: 767px) 320px, (max-width: 1023px) 384px, 420px"
      fetchpriority="high" />

    <!-- SEO Meta Tags -->
    <title>Dr. Taslidere | Independent Dental Consultation in Turkey 2026</title>
    <meta name="description" content="Independent Turkish dentist offering unbiased dental consultation in Turkey 2026. Get honest reviews, transparent dental cost in Istanbul, Antalya, Izmir & Ankara.">

    <!-- Favicons -->
    <link rel="shortcut icon" href="/favicon.ico">
    <link rel="icon" type="image/x-icon" href="/favicon.ico">
    <link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
    <link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
    <link rel="icon" type="image/png" sizes="192x192" href="/android-chrome-192x192.png">
    <link rel="icon" type="image/png" sizes="512x512" href="/android-chrome-512x512.png">
    <link rel="icon" type="image/svg+xml" href="/favicon.svg">
    <link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
    <link rel="manifest" href="/manifest.json">

    <script type="module" crossorigin src="/assets/js/index-BWrfIvln.js"></script>
    <link rel="modulepreload" crossorigin href="/assets/js/react-vendor-B93Q7SGP.js">
    <link rel="modulepreload" crossorigin href="/assets/js/supabase-vendor-CVN8JuK2.js">
    <link rel="stylesheet" crossorigin href="/assets/css/index-DLMx7prm.css">
  <link rel="preload" href="/assets/css/index-DLMx7prm.css" as="style" />
    <link rel="modulepreload" href="/assets/js/index-BWrfIvln.js" crossorigin />
    <link rel="modulepreload" href="/assets/js/HomePage-DvzHZw1E.js" crossorigin />
  <script async src="https://bolt.new/badge.js?s=4c5d7a3a-748e-4c0c-a691-c0ce824fcc9f"></script></head>
  <body>
    <div id="root"></div>

    <!-- Vite will inject the script here -->

    <!-- Google Analytics - Deferred for performance -->
    <script>
      (function loadGA() {
        function init() {
          setTimeout(function() {
            var s = document.createElement('script');
            s.async = true;
            s.src = 'https://www.googletagmanager.com/gtag/js?id=G-W2F3YD899W';
            document.head.appendChild(s);
            gtag('js', new Date());
            gtag('config', 'G-W2F3YD899W');
          }, 5000);
        }
        if ('requestIdleCallback' in window) {
          requestIdleCallback(init);
        } else {
          window.addEventListener('load', init);
        }
      })();
    </script>
  </body>
</html>
