// app/layout.tsx
import type { Metadata } from "next";
import { Outfit } from "next/font/google";
import "./globals.css";
import Header from "@/components/Header";
import Footer from "@/components/Footer";
import { IS_MAINTENANCE } from "@/lib/config";
import Maintenance from "@/components/maintenance";

// ✅ Import font Outfit
const outfit = Outfit({
  variable: "--font-outfit",
  subsets: ["latin"],
});

/* ========================= SITE-WIDE METADATA ========================= */
export const metadata: Metadata = {
  metadataBase: new URL("https://briteindonesia.id"), // ✅ domain utama kamu
  title: {
    default: "Brite Indonesia - Company Profile & Media Partner",
    template: "%s | Brite Indonesia",
  },
  description:
    "Brite Indonesia adalah perusahaan media digital yang menyediakan layanan media buying, event management, radio online, dan strategi brand profesional.",
  keywords: [
    "Brite Indonesia",
    "media buying",
    "digital marketing",
    "radio online",
    "event management",
    "strategi brand",
    "creative agency",
    "periklanan digital",
    "media partner Indonesia",
    "company profile",
  ],
  openGraph: {
    title: "Brite Indonesia - Company Profile & Media Partner",
    description:
      "Partner profesional untuk media buying, event management, radio online, dan strategi brand.",
    url: "https://briteindonesia.id",
    siteName: "Brite Indonesia",
    images: ["/images/og-image.png"],
    locale: "id_ID",
    type: "website",
  },
  twitter: {
    card: "summary_large_image",
    title: "Brite Indonesia - Media & Creative Partner",
    description:
      "Brite Indonesia menyediakan solusi media buying, radio, event, dan strategi brand digital.",
    images: ["/images/og-image.png"],
  },
  alternates: {
    canonical: "https://briteindonesia.id",
  },
};

/* ========================= ROOT LAYOUT ========================= */
export default function RootLayout({
  children,
}: {
  children: React.ReactNode;
}) {
  return (
    <html lang="id">
      <body
        className={`${outfit.variable} flex flex-col min-h-screen bg-white text-gray-900`}
      >
        {IS_MAINTENANCE ? (
          <Maintenance />
        ) : (
          <>
            {/* Header selalu di atas */}
            <Header />

            {/* Konten utama */}
            <main className="flex-1 w-full">{children}</main>

            {/* Footer selalu di bawah */}
            <Footer />
          </>
        )}
      </body>
    </html>
  );
}
