if (searchBtn) {
searchBtn.addEventListener('click', function(e) {
e.preventDefault();
e.stopPropagation();
// Dynamically calculate header height
const header = document.querySelector('header') ||
document.querySelector('.site-header') ||
document.querySelector('#masthead') ||
document.querySelector('.elementor-location-header');
const headerHeight = header ? header.offsetHeight : 225;
overlay.style.top = headerHeight + 'px';
document.getElementById('searchOverlay') &&
(document.querySelector('body.search-open::after') ||
document.documentElement.style.setProperty('--search-overlay-top', headerHeight + 'px'));
overlay.classList.add('active');
document.body.classList.add('search-open');
setTimeout(function() { input.focus(); }, 100);
});
}























































































































