11import type { Metadata } from "next" ;
2- import { Plus_Jakarta_Sans , Spline_Sans_Mono } from "next/font/google" ;
2+ import { Plus_Jakarta_Sans } from "next/font/google" ;
33import Script from "next/script" ;
44import { Suspense } from "react" ;
55import { AnalyticsClient } from "@/components/analytics-client" ;
6+ import { Banners } from "@/components/banners" ;
67import { BrandNav } from "@/components/brand-nav" ;
78import { FrameworkProvider } from "@/components/framework-provider" ;
89import { PostHogProvider } from "@/lib/providers/posthog-provider" ;
@@ -27,12 +28,6 @@ const plusJakartaSans = Plus_Jakarta_Sans({
2728 display : "swap" ,
2829} ) ;
2930
30- const splineSansMono = Spline_Sans_Mono ( {
31- subsets : [ "latin" ] ,
32- variable : "--font-mono" ,
33- display : "swap" ,
34- } ) ;
35-
3631export const metadata : Metadata = {
3732 title : "CopilotKit Docs" ,
3833 description : "Docs, live demos, and integrations for CopilotKit" ,
@@ -86,10 +81,7 @@ export default function RootLayout({
8681 const REB2B_KEY = process . env . NEXT_PUBLIC_REB2B_KEY ;
8782
8883 return (
89- < html
90- lang = "en"
91- className = { `${ plusJakartaSans . variable } ${ splineSansMono . variable } ` }
92- >
84+ < html lang = "en" className = { plusJakartaSans . variable } >
9385 < head >
9486 { REO_KEY ? (
9587 < Script
@@ -130,13 +122,24 @@ export default function RootLayout({
130122 />
131123 ) : null }
132124 </ head >
133- < body className = "min-h-screen" >
125+ < body >
134126 < AnalyticsClient />
135127 < Suspense fallback = { null } >
136128 < PostHogProvider >
137129 < FrameworkProvider knownFrameworks = { knownFrameworks } >
130+ { /* Body is a fixed-height (100vh) flex column with hidden
131+ * overflow (see globals.css). Banner + nav sit naturally
132+ * at the top; <main> takes the remaining height and is
133+ * the horizontal flex row that hosts sidebar + the
134+ * scrolling `.docs-content-wrapper`. No sticky positioning
135+ * is needed — chrome stays put because it's outside the
136+ * scroll container. Mirrors canonical `#nd-home-layout`
137+ * (margin: 0 4px; xl: 0 8px 8px 8px). */ }
138+ < Banners />
138139 < BrandNav />
139- < main > { children } </ main >
140+ < main className = "flex flex-1 min-h-0 overflow-hidden mx-1 xl:mx-2 xl:mb-2" >
141+ { children }
142+ </ main >
140143 </ FrameworkProvider >
141144 </ PostHogProvider >
142145 </ Suspense >
0 commit comments