// Modal functionality document.addEventListener('DOMContentLoaded', function() { const modalLinks = document.querySelectorAll('[data-modal]'); const modalOverlays = document.querySelectorAll('.modal-overlay'); modalLinks.forEach(link => { link.addEventListener('click', (e) => { e.preventDefault(); const modalId = link.getAttribute('data-modal'); const modal = document.getElementById(modalId); modal.classList.add('active'); }); }); modalOverlays.forEach(overlay => { overlay.addEventListener('click', (e) => { if (e.target === overlay || e.target.classList.contains('modal-close')) { overlay.classList.remove('active'); } }); }); // Close on escape key document.addEventListener('keydown', (e) => { if (e.key === 'Escape') { modalOverlays.forEach(overlay => overlay.classList.remove('active')); } }); });