// Shared: Nav + Footer used on every page const { Container, Btn, Eyebrow } = window.Primitives; const { SLogoImg, ArrowRight } = window.Icons; const NAV_ITEMS = [ { href: 'Socializare.html', label: 'Home', key: 'home' }, { href: '/about', label: 'About', key: 'about' }, { href: '/services', label: 'Services', key: 'services' }, { href: '/experience', label: 'Work', key: 'experience' }, { href: '/contact', label: 'Contact', key: 'contact' }, ]; const Nav = ({active='home'}) => { const [scrolled, setScrolled] = React.useState(false); const [menuOpen, setMenuOpen] = React.useState(false); React.useEffect(()=>{ const onScroll = ()=> setScrolled(window.scrollY > 20); window.addEventListener('scroll', onScroll); return ()=> window.removeEventListener('scroll', onScroll); },[]); // Lock body scroll when fullscreen menu is open React.useEffect(()=>{ if (menuOpen) { const prev = document.body.style.overflow; document.body.style.overflow = 'hidden'; return ()=> { document.body.style.overflow = prev; }; } }, [menuOpen]); // Close menu on Escape React.useEffect(()=>{ if (!menuOpen) return; const onKey = (e)=> { if (e.key === 'Escape') setMenuOpen(false); }; window.addEventListener('keydown', onKey); return ()=> window.removeEventListener('keydown', onKey); }, [menuOpen]); return (