import type { Metadata } from "next";
import { Halant } from "next/font/google";
import { Inter } from "next/font/google";
import "./globals.css";
import "@/lib/gsap-setup";
import { ServiceWrapper } from "@/components/ServiceWrapper";
import Tag from "@/tag/Tag";
import { getVisualEditScript } from "@/utils/visual-edit-script";
import { DM_Sans } from "next/font/google";



export const metadata: Metadata = {
  title: 'Dog Tag Band | Unforgettable Live Music Experiences',
  description: 'Book Dog Tag Band for energetic live music at weddings, corporate events, festivals, and private parties. Experience an unforgettable performance!',
  keywords: ["music band, live music, Dog Tag Band, event band, wedding band, corporate event band, festival band, private party band, concert band, professional musicians, book band, live performance, music entertainment, band for hire"],
  openGraph: {
    "title": "Dog Tag Band | Unforgettable Live Music Experiences",
    "description": "Book Dog Tag Band for energetic live music at weddings, corporate events, festivals, and private parties. Experience an unforgettable performance!",
    "url": "https://www.dogtagband.com",
    "siteName": "Dog Tag Band",
    "images": [
      {
        "url": "http://img.b2bpic.net/free-photo/musicians-stage-concert_1321-452.jpg",
        "alt": "Dog Tag Band performing live on stage"
      }
    ],
    "type": "website"
  },
  twitter: {
    "card": "summary_large_image",
    "title": "Dog Tag Band | Unforgettable Live Music Experiences",
    "description": "Book Dog Tag Band for energetic live music at weddings, corporate events, festivals, and private parties. Experience an unforgettable performance!",
    "images": [
      "http://img.b2bpic.net/free-photo/musicians-stage-concert_1321-452.jpg"
    ]
  },
  robots: {
    "index": true,
    "follow": true
  },
};

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

export default function RootLayout({
  children,
}: Readonly<{
  children: React.ReactNode;
}>) {
  return (
    <html lang="en" suppressHydrationWarning>
      <ServiceWrapper>
        <body className={`${dmSans.variable} antialiased`}>
          <Tag />
          {children}
          <script
              dangerouslySetInnerHTML={{
                  __html: `${getVisualEditScript()}`
              }}
          />
        </body>
      </ServiceWrapper>
    </html>
  );
}
