import type { Metadata } from "next";

import "../globals.css";

import { ToastContainer } from "react-toastify";
import { Grandstander, Poppins, Inter } from "next/font/google";

import 'react-toastify/dist/ReactToastify.css';
import CheckoutProvider from "@/hooks/UseCheckout";
import Providers from "../(site)/providers";
import { Suspense } from "react";

import ModalContratoCliente from "./_components/ModalContratoCliente";
import FooterCheckout from "./_components/FooterCheckout";
import HeaderCheckout from "./_components/HeaderCheckout";

export const metadata: Metadata = {
    title: "Plano de saúde para pets | Plamev",
    description: "O plano de saúde pet é a melhor solução para quem busca economia, segurança e cuidado contínuo com cães e gatos. Com cobertura em Alagoas, Bahia, Ceará, Minas Gerais, Paraíba, Pernambuco, Rio de Janeiro, Rio Grande do Norte, Santa Catarina e Sergipe, os principais planos oferecem consultas veterinárias, exames, vacinas, urgência e emergências ilimitadas, castração, limpeza de tártaro, consultas com especialistas, além de opções com cirurgias e internações. Existem planos com valores acessíveis, sem taxa de adesão e sem coparticipação.",
    keywords: ["Plamev","Plamev Pet","Plamev WhatsApp","Plamev planos","Plamev Login","Plamev Telefone","Plamev rede credenciada","Plamev clínicas","plano de saúde para pet","plano de saúde veterinário","convênio pet","plano de saúde para cachorro","plano de saúde para gato","consulta veterinária","plano de saúde pet barato"]
};

export default function RootLayout({ children }: Readonly<{ children: React.ReactNode; }>) {
    return (
        <>
            <ToastContainer theme="colored" />
            <CheckoutProvider>
                <Suspense fallback={null}>
                    <HeaderCheckout />
                    <div className="pb-[80px]">
                        {children}
                    </div>
                    <FooterCheckout />
                    <ModalContratoCliente />
                </Suspense>
            </CheckoutProvider>
        </>
    );
}
