import type { Metadata } from "next";
import { Space_Grotesk, Inter } from "next/font/google";
import "./globals.css";
import { JsonLd } from "@/components/JsonLd";

const spaceGrotesk = Space_Grotesk({
  variable: "--font-space-grotesk",
  subsets: ["latin"],
});

const inter = Inter({
  variable: "--font-inter",
  subsets: ["latin"],
});

export const metadata: Metadata = {
  metadataBase: new URL("https://aydogannakliyatvinc.com"),
  title: {
    default: "Aydoğan Nakliyat Vinç | Dalaman, Muğla Vinç Kiralama & Ağır Nakliyat",
    template: "%s | Aydoğan Nakliyat Vinç"
  },
  description: "Muğla Dalaman merkezli profesyonel vinç kiralama, sepetli platform ve ağır nakliyat hizmetleri. 7/24 tekne taşıma, tiny house nakliyesi ve konteyner kaldırma çözümleri.",
  keywords: [
    "vinç kiralama", 
    "dalaman vinç", 
    "muğla vinç", 
    "ağır nakliyat", 
    "sepetli platform kiralama", 
    "hiyap vinç", 
    "tekne taşıma", 
    "konteyner nakliyesi", 
    "tiny house taşıma", 
    "sandiviç panel indirme", 
    "jet ground kaldırma", 
    "dalaman nakliyat",
    "fethiye vinç kiralama",
    "ortaca vinç kiralama",
    "köyceğiz vinç kiralama"
  ],
  authors: [{ name: "Aydoğan Nakliyat Vinç" }],
  creator: "Aydoğan Nakliyat Vinç",
  publisher: "Aydoğan Nakliyat Vinç",
  formatDetection: {
    email: false,
    address: true,
    telephone: true,
  },
  openGraph: {
    title: "Aydoğan Nakliyat Vinç | Dalaman, Muğla Vinç Kiralama & Ağır Nakliyat",
    description: "7/24 profesyonel vinç kiralama ve ağır nakliyat çözümleri. Dalaman, Muğla ve tüm Ege bölgesi.",
    url: "https://aydogannakliyatvinc.com",
    siteName: "Aydoğan Nakliyat Vinç",
    locale: "tr_TR",
    type: "website",
  },
  twitter: {
    card: "summary_large_image",
    title: "Aydoğan Nakliyat Vinç | Dalaman, Muğla Vinç Kiralama & Ağır Nakliyat",
    description: "Profesyonel vinç kiralama ve ağır nakliyat hizmetleri.",
  },
  robots: {
    index: true,
    follow: true,
    googleBot: {
      index: true,
      follow: true,
      'max-video-preview': -1,
      'max-image-preview': 'large',
      'max-snippet': -1,
    },
  },
};

export default function RootLayout({
  children,
}: Readonly<{
  children: React.ReactNode;
}>) {
  return (
    <html
      lang="tr"
      className={`${spaceGrotesk.variable} ${inter.variable} h-full antialiased dark`}
    >
      <body className="min-h-full flex flex-col relative">
        <JsonLd />
        <div className="noise-overlay" />
        {children}
      </body>
    </html>
  );
}
