import React from "react"
import type { Metadata, Viewport } from 'next'
import { DM_Sans, Playfair_Display } from 'next/font/google'
import { Analytics } from '@vercel/analytics/next'
import './globals.css'

const dmSans = DM_Sans({ subsets: ["latin"], variable: "--font-dm-sans" });
const playfair = Playfair_Display({ subsets: ["latin"], variable: "--font-playfair" });

export const metadata: Metadata = {
  metadataBase: new URL('https://sloneczko-dzwirzyno.pl'), // Replace with actual domain if known, or use localhost/placeholder
  title: {
    default: 'Domki Letniskowe Słoneczko | Dźwirzyno',
    template: '%s | Domki Letniskowe Słoneczko',
  },
  description: 'Spędź niezapomniane wakacje w Domkach Letniskowych Słoneczko w Dźwirzynie. Komfortowe noclegi blisko morza (450m) i jeziora Resko.',
  keywords: ['domki letniskowe', 'Dźwirzyno', 'noclegi nad morzem', 'wakacje dla rodzin', 'domki blisko plaży', 'wczasy Dźwirzyno'],
  authors: [{ name: 'Słoneczko' }],
  creator: 'Słoneczko',
  publisher: 'Słoneczko',
  formatDetection: {
    email: false,
    address: false,
    telephone: false,
  },
  openGraph: {
    title: 'Domki Letniskowe Słoneczko | Rodzinne Wakacje w Dźwirzynie',
    description: 'Komfortowe domki letniskowe i pokoje w Dźwirzynie. Tylko 450m od morza! Plac zabaw, grill, parking. Zarezerwuj swój pobyt.',
    url: 'https://sloneczko-dzwirzyno.pl',
    siteName: 'Domki Letniskowe Słoneczko',
    locale: 'pl_PL',
    type: 'website',
  },
  twitter: {
    card: 'summary_large_image',
    title: 'Domki Letniskowe Słoneczko | Dźwirzyno',
    description: 'Wypoczynek blisko natury. Domki 450m od morza.',
  },
  robots: {
    index: true,
    follow: true,
    googleBot: {
      index: true,
      follow: true,
      'max-video-preview': -1,
      'max-image-preview': 'large',
      'max-snippet': -1,
    },
  },
  icons: {
    icon: [
      { url: '/icon-light-32x32.png', media: '(prefers-color-scheme: light)' },
      { url: '/icon-dark-32x32.png', media: '(prefers-color-scheme: dark)' },
      { url: '/icon.svg', type: 'image/svg+xml' },
    ],
    apple: '/apple-icon.png',
  },
}

export const viewport: Viewport = {
  width: 'device-width',
  initialScale: 1,
}

export default function RootLayout({
  children,
}: Readonly<{
  children: React.ReactNode
}>) {
  return (
    <html lang="pl">
      <body className={`${dmSans.variable} ${playfair.variable} font-sans antialiased`}>
        {children}
        <script
          type="application/ld+json"
          dangerouslySetInnerHTML={{
            __html: JSON.stringify({
              '@context': 'https://schema.org',
              '@type': 'LodgingBusiness',
              name: 'Domki Letniskowe Słoneczko',
              image: 'https://sloneczko-dzwirzyno.pl/sloneczko.webp',
              '@id': 'https://sloneczko-dzwirzyno.pl',
              url: 'https://sloneczko-dzwirzyno.pl',
              telephone: '+48664786167',
              address: {
                '@type': 'PostalAddress',
                streetAddress: 'Wczasowa 1',
                addressLocality: 'Dźwirzyno',
                postalCode: '78-131',
                addressCountry: 'PL',
              },
              geo: {
                '@type': 'GeoCoordinates',
                latitude: 54.1537,
                longitude: 15.4214,
              },
              priceRange: '$$',
              description: 'Domki letniskowe i pokoje gościnne blisko morza w Dźwirzynie.',
            }),
          }}
        />
        <Analytics />
      </body>
    </html>
  )
}
