Suche für Ärzt:innen, ZahnärzT:innen und Therapeut:innen
Hier finden Sie Ärzt:innen, Zahnärzt:innen und Therapeut:innen in Ihrer Nähe. Grenzen Sie die Suche nach Ort oder Umkreis in km ein und klicken Sie auf „Jetzt suchen“.
document.addEventListener('DOMContentLoaded', function () {
console.log('✅ Globales Menü-Script aktiv');
const menus = document.querySelectorAll('.main-nav .elementor-nav-menu');
console.log('Gefundene Menüs:', menus.length);
if (!menus.length) return;
menus.forEach(menu => {
const items = menu.querySelectorAll('.menu-item-has-children');
console.log('Unterpunkte gefunden:', items.length);
function closeAll(except) {
items.forEach(li => {
if (li !== except) li.classList.remove('is-open');
});
}
items.forEach(li => {
const trigger = li.querySelector(':scope > a');
if (!trigger) return;
trigger.setAttribute('aria-haspopup', 'true');
trigger.setAttribute('aria-expanded', 'false');
trigger.addEventListener('click', e => {
// Nur toggeln, wenn das ein Dropdown ist
if (li.classList.contains('menu-item-has-children')) {
e.preventDefault();
const isOpen = li.classList.contains('is-open');
closeAll(li);
li.classList.toggle('is-open', !isOpen);
trigger.setAttribute('aria-expanded', String(!isOpen));
console.log(isOpen ? '⬅ geschlossen' : '➡ geöffnet', trigger.textContent.trim());
}
});
trigger.addEventListener('keydown', e => {
if (['Enter', ' '].includes(e.key)) {
e.preventDefault();
trigger.click();
}
if (e.key === 'Escape') {
li.classList.remove('is-open');
trigger.setAttribute('aria-expanded', 'false');
trigger.focus();
}
});
});
// Klick außerhalb schließt Menüs
document.addEventListener('click', e => {
if (!menu.contains(e.target)) closeAll();
});
});
});