', '.elementor-nav-menu > li.menu-item-has-children' ]; dropdownSelectors.forEach(function(selector) { var dropdowns = document.querySelectorAll(selector); console.log('Dropdown fix: Found', dropdowns.length, 'elements for', selector); dropdowns.forEach(function(dropdown, index) { console.log('Processing dropdown', index, 'for', selector); // Touch/click handler pro mobile a desktop dropdown.addEventListener('click', function(e) { e.preventDefault(); console.log('Dropdown clicked:', selector, index); var submenu = dropdown.querySelector('.sub-menu, .elementor-nav-menu--dropdown'); if (submenu) { if (submenu.style.display === 'block') { submenu.style.display = 'none'; dropdown.classList.remove('hover'); } else { // Zavřít ostatní dropdowns document.querySelectorAll('.sub-menu, .elementor-nav-menu--dropdown').forEach(function(d) { d.style.display = 'none'; }); document.querySelectorAll(dropdownSelectors.join(', ')).forEach(function(s) { s.classList.remove('hover'); }); // Otevřít tento dropdown submenu.style.display = 'block'; dropdown.classList.add('hover'); } } }); // Mouse handlers pro desktop dropdown.addEventListener('mouseenter', function() { dropdown.classList.add('hover'); }); dropdown.addEventListener('mouseleave', function() { setTimeout(function() { dropdown.classList.remove('hover'); }, 200); }); }); }); // Click outside pro zavření dropdown document.addEventListener('click', function(e) { var isDropdownClick = false; dropdownSelectors.forEach(function(selector) { if (e.target.closest(selector)) { isDropdownClick = true; } }); if (!isDropdownClick) { document.querySelectorAll('.sub-menu, .elementor-nav-menu--dropdown').forEach(function(dropdown) { dropdown.style.display = 'none'; }); document.querySelectorAll(dropdownSelectors.join(', ')).forEach(function(dropdown) { dropdown.classList.remove('hover'); }); } }); });