/* Scroll automático quando a SANFONA abre */
(function () {
// Espera o Elementor terminar de montar a página
function onReady(fn){
if (document.readyState !== "loading") fn();
else document.addEventListener("DOMContentLoaded", fn);
}
onReady(function () {
// pega todas as sanfonas com sua classe personalizada
var wrappers = document.querySelectorAll(".thumb-acc-sanfona");
if (!wrappers.length) return;
// para cada sanfona, observa mudanças no atributo [open] dos itens
wrappers.forEach(function (wrap) {
var items = wrap.querySelectorAll(".e-n-accordion-item");
items = Array.prototype.slice.call(items); // NodeList em Array
items.forEach(function (item) {
// Observa quando [open] muda
var mo = new MutationObserver(function (muts) {
muts.forEach(function (m) {
if (m.type === "attributes" && item.hasAttribute("open")) {
var OFFSET = 96; // ajuste se tiver header fixo
// Leva o topo do item para baixo do header fixo
var y = window.pageYOffset + item.getBoundingClientRect().top - OFFSET;
window.scrollTo({ top: y, behavior: "smooth" });
}
});
});
mo.observe(item, { attributes: true, attributeFilter: ["open"] });
});
});
});
})();