document.addEventListener('DOMContentLoaded', function () { var animatedItems = document.querySelectorAll('.fade-in'); if ('IntersectionObserver' in window) { var observer = new IntersectionObserver( function (entries) { entries.forEach(function (entry) { if (entry.isIntersecting) { entry.target.classList.add('visible'); observer.unobserve(entry.target); } }); }, { threshold: 0.12, rootMargin: '0px 0px -40px 0px' } ); animatedItems.forEach(function (item) { observer.observe(item); }); } else { animatedItems.forEach(function (item) { item.classList.add('visible'); }); } var timerMinutes = document.getElementById('minutes'); var timerSeconds = document.getElementById('seconds'); if (timerMinutes && timerSeconds) { var totalSeconds = parseInt(timerMinutes.textContent || '0', 10) * 60 + parseInt(timerSeconds.textContent || '0', 10); if (!Number.isNaN(totalSeconds) && totalSeconds > 0) { window.setInterval(function () { totalSeconds = Math.max(totalSeconds - 1, 0); var minutes = Math.floor(totalSeconds / 60); var seconds = totalSeconds % 60; timerMinutes.textContent = String(minutes).padStart(2, '0'); timerSeconds.textContent = String(seconds).padStart(2, '0'); }, 1000); } } var topBurgerMenu = document.getElementById('topBurgerMenu'); var topSiteNav = document.getElementById('topSiteNav'); if (topBurgerMenu && topSiteNav) { topBurgerMenu.addEventListener('click', function () { var expanded = topBurgerMenu.classList.toggle('active'); topSiteNav.classList.toggle('active', expanded); topBurgerMenu.setAttribute('aria-expanded', expanded ? 'true' : 'false'); }); topSiteNav.querySelectorAll('a').forEach(function (link) { link.addEventListener('click', function () { topBurgerMenu.classList.remove('active'); topSiteNav.classList.remove('active'); topBurgerMenu.setAttribute('aria-expanded', 'false'); }); }); } var faqItems = document.querySelectorAll('.faq-item'); faqItems.forEach(function (item) { var trigger = item.querySelector('.faq-question'); if (!trigger) return; trigger.addEventListener('click', function () { var isActive = item.classList.contains('active'); faqItems.forEach(function (faqItem) { if (faqItem !== item) { faqItem.classList.remove('active'); } }); item.classList.toggle('active', !isActive); }); }); var pageFaqItems = document.querySelectorAll('.page-faq-item'); pageFaqItems.forEach(function (item) { var trigger = item.querySelector('.page-faq-question'); if (!trigger) return; trigger.addEventListener('click', function () { var isActive = item.classList.contains('active'); pageFaqItems.forEach(function (faqItem) { faqItem.classList.remove('active'); }); if (!isActive) { item.classList.add('active'); } }); }); });