.elementor-kit-1439{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-kit-1439 e-page-transition{background-color:#FFBC7D;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */<script>
(function () {
  function closest(el, sel){ while(el && el.nodeType===1){ if(el.matches(sel)) return el; el=el.parentElement; } return null; }

  // Detecta clicks en icono hamburguesa/cerrar y alterna clase del body
  document.addEventListener('click', function(e){
    // Astra
    const astToggle = closest(e.target, '.ast-mobile-menu-trigger, .menu-toggle, .ast-button-wrap');
    // Elementor
    const elToggle  = closest(e.target, '.elementor-menu-toggle, .elementor-nav-menu__toggle');

    if(astToggle || elToggle){
      setTimeout(() => document.body.classList.toggle('mc-menu-open'), 0);
    }

    // Click fuera (overlay) cierra
    if(document.body.classList.contains('mc-menu-open')){
      const panel = document.querySelector('.elementor-nav-menu--dropdown, .ast-builder-menu-mobile .main-header-menu, .ast-mobile-popup-drawer .ast-mobile-popup-inner');
      if(panel && !panel.contains(e.target) && !(astToggle || elToggle)){
        document.body.classList.remove('mc-menu-open');
      }
    }
  });

  // ESC cierra
  document.addEventListener('keydown', function(e){
    if(e.key === 'Escape') document.body.classList.remove('mc-menu-open');
  });
})();/* End custom CSS */