diff --git a/components/layout/Header.tsx b/components/layout/Header.tsx index 6e0eeb5d7..998a90107 100644 --- a/components/layout/Header.tsx +++ b/components/layout/Header.tsx @@ -22,6 +22,7 @@ export function Header({ navLinks }: HeaderProps) { const [isScrolled, setIsScrolled] = React.useState(false); const [forceSolid, setForceSolid] = React.useState(false); const [headerVariant, setHeaderVariant] = React.useState<'capsule' | 'standard'>('capsule'); + const [isMobileMenuOpen, setIsMobileMenuOpen] = React.useState(false); const pathname = usePathname() || '/'; // Scroll bound shine effect (continuous looping as user scrolls) @@ -55,6 +56,7 @@ export function Header({ navLinks }: HeaderProps) { // Re-check when pathname changes checkHeaderState(); + setIsMobileMenuOpen(false); return () => { window.removeEventListener('scroll', handleScroll); @@ -154,10 +156,82 @@ export function Header({ navLinks }: HeaderProps) { {/* Sleek shine sweep effect */} + + {/* Hamburger Menu (Mobile Only) */} + + + {/* Mobile Menu Overlay */} + + {isMobileMenuOpen && ( + + + + )} + ); }