/** * Sticky CTA — shows desktop bar when hero scrolls out of view * * IntersectionObserver on .ds-hero; toggles .visible on .sticky-cta-desktop. * * @package Dekart */ (function () { var sticky = document.querySelector('.sticky-cta-desktop'); var hero = document.querySelector('.ds-hero'); if (!sticky || !hero) return; var observer = new IntersectionObserver(function (entries) { entries.forEach(function (entry) { sticky.classList.toggle('visible', !entry.isIntersecting); }); }, { threshold: 0 }); observer.observe(hero); })();