document.addEventListener('DOMContentLoaded', () => { // Menügruppen ein- und ausklappen document.querySelectorAll('#menu .menu-group h3').forEach(header => { header.addEventListener('click', () => { const group = header.parentElement; group.classList.toggle('open'); }); }); // Menü öffnen/schließen const menuToggle = document.getElementById('menuToggle'); const menu = document.getElementById('menu'); menuToggle.addEventListener('mouseover', () => { menu.classList.add('active'); }); menu.addEventListener('mouseleave', () => { menu.classList.remove('active'); }); // Ladeanimation nach Laden ausblenden window.addEventListener('load', () => { document.body.classList.add('loaded'); const loader = document.getElementById('loader'); if (loader) { loader.style.display = 'none'; } }); }); // Fehlerbehandlung für Bilder function handleImageError(img) { img.onerror = null; img.src = 'img/placeholder.png'; }