.elementor-30903 .elementor-element.elementor-element-95cece6 .elementor-menu-toggle{margin:0 auto;}.elementor-30903 .elementor-element.elementor-element-b788cec{width:var( --container-widget-width, 101.079% );max-width:101.079%;--container-widget-width:101.079%;--container-widget-flex-grow:0;}.elementor-30903 .elementor-element.elementor-element-b788cec.elementor-element{--flex-grow:0;--flex-shrink:0;}/* Start custom CSS for html, class: .elementor-element-b788cec */document.addEventListener('DOMContentLoaded', function () {
  document.querySelectorAll('.ppges-template').forEach(function (root) {
    var menuToggle = root.querySelector('.menu-toggle');
    var nav = root.querySelector('.main-nav');

    function scrollToSection(id) {
      var target = root.querySelector('#' + id);
      if (target) target.scrollIntoView({ behavior: 'smooth', block: 'start' });
      if (nav) nav.classList.remove('main-nav--open');
      if (menuToggle) menuToggle.setAttribute('aria-expanded', 'false');
    }

    root.querySelectorAll('[data-scroll]').forEach(function (trigger) {
      trigger.addEventListener('click', function (event) {
        var id = trigger.getAttribute('data-scroll');
        if (!id) return;
        event.preventDefault();
        scrollToSection(id);
      });
    });

    if (menuToggle && nav) {
      menuToggle.addEventListener('click', function () {
        var open = nav.classList.toggle('main-nav--open');
        menuToggle.setAttribute('aria-expanded', String(open));
        menuToggle.setAttribute('aria-label', open ? 'Fechar menu' : 'Abrir menu');
      });
    }

    root.querySelectorAll('.subject-toggle').forEach(function (toggle) {
      toggle.addEventListener('click', function () {
        var group = toggle.closest('.subject-group');
        var isOpen = group.classList.toggle('subject-group--open');
        toggle.setAttribute('aria-expanded', String(isOpen));
      });
    });

    var tabs = root.querySelectorAll('.student-tab');
    var panels = root.querySelectorAll('[data-student-panel]');
    tabs.forEach(function (tab) {
      tab.addEventListener('click', function () {
        var className = tab.getAttribute('data-class');
        tabs.forEach(function (item) { item.classList.remove('student-tab--active'); item.setAttribute('aria-selected', 'false'); });
        tab.classList.add('student-tab--active');
        tab.setAttribute('aria-selected', 'true');
        panels.forEach(function (panel) { panel.hidden = panel.getAttribute('data-student-panel') !== className; });
      });
    });

    root.querySelectorAll('[data-placeholder]').forEach(function (link) {
      link.addEventListener('click', function (event) {
        if (link.getAttribute('href') === '#') event.preventDefault();
        var type = link.getAttribute('data-placeholder');
        var message = type === 'edital' ? 'Insira aqui o URL oficial do edital 2027.' : 'Insira aqui o URL ou contato oficial do programa.';
        window.alert(message);
      });
    });
  });
});/* End custom CSS */