import { SiteChrome } from "@/components/layout/site-chrome";
import { SiteDataProvider } from "@/components/layout/site-data-context";
import {
  getFooterNavigation,
  getMainNavigation,
  getSiteSettings,
} from "@/lib/cms/server";

/** Shared chrome for marketing pages (nav, promo strip, footer, floating CTA). */
export default async function SiteLayout({ children }: { children: React.ReactNode }) {
  const [settings, mainNav, footerNav] = await Promise.all([
    getSiteSettings(),
    getMainNavigation(),
    getFooterNavigation(),
  ]);

  return (
    <SiteDataProvider data={{ settings, mainNav, footerNav }}>
      <SiteChrome>{children}</SiteChrome>
    </SiteDataProvider>
  );
}
