import type { Metadata } from 'next' import { Bebas_Neue, Space_Grotesk } from 'next/font/google' import Script from 'next/script' import './globals.css' import { Nav } from '@/components/nav' import { AppApolloProvider } from '@/components/apollo-provider' const bebasNeue = Bebas_Neue({ weight: '400', subsets: ['latin'], variable: '--font-bebas' }) const spaceGrotesk = Space_Grotesk({ subsets: ['latin'], variable: '--font-space' }) const BASE_URL = process.env.NEXT_PUBLIC_SITE_URL ?? 'http://localhost:3000' export const metadata: Metadata = { metadataBase: new URL(BASE_URL), title: { default: 'World Cup Stats', template: '%s · World Cup' }, description: 'Live scores, group standings, results and statistics for every FIFA World Cup from 1930 to 2026.', keywords: ['World Cup', 'FIFA', 'football', 'soccer', 'statistics', 'live scores', 'standings', '2026'], openGraph: { type: 'website', siteName: 'World Cup Stats', url: '/', title: 'World Cup Stats', description: 'Live scores, group standings, results and statistics for every FIFA World Cup from 1930 to 2026.', }, twitter: { card: 'summary', title: 'World Cup Stats', description: 'Live scores, group standings, results and statistics for every FIFA World Cup from 1930 to 2026.', }, icons: { icon: [ { url: '/favicon.svg', type: 'image/svg+xml' }, { url: '/favicon-32x32.png', sizes: '32x32', type: 'image/png' }, ], apple: [{ url: '/apple-touch-icon.png', sizes: '180x180', type: 'image/png' }], }, } const umamiId = process.env.UMAMI_ID const umamiSrc = process.env.UMAMI_SRC export default function RootLayout({ children }: { children: React.ReactNode }) { return ( {umamiId && umamiSrc && (