// main.js - Core site functionality // Mobile menu toggle document.addEventListener('DOMContentLoaded', function() { const mobileMenuToggle = document.querySelector('.mobile-menu-toggle'); const navLinks = document.querySelector('.nav-links'); if (mobileMenuToggle && navLinks) { mobileMenuToggle.addEventListener('click', function() { this.classList.toggle('active'); navLinks.classList.toggle('active'); document.body.classList.toggle('menu-open'); }); } // Close menu when clicking outside document.addEventListener('click', function(e) { if (!e.target.closest('.nav-links') && !e.target.closest('.mobile-menu-toggle')) { mobileMenuToggle.classList.remove('active'); navLinks.classList.remove('active'); document.body.classList.remove('menu-open'); } }); }); // Smooth scroll for anchor links document.querySelectorAll('a[href^="#"]').forEach(anchor => { anchor.addEventListener('click', function(e) { e.preventDefault(); document.querySelector(this.getAttribute('href')).scrollIntoView({ behavior: 'smooth' }); }); });