/*
 * Ponte entre o Elementor e o HTML dos pacotes.
 * Os containers criados pelo importador levam a classe .kalel-section:
 * aqui eles viram "invisíveis" (sem padding, gap nem largura máxima), pra o HTML da seção ficar igual ao original.
 */
.kalel-lp .e-con.kalel-section{
  --padding-top: 0px;
  --padding-right: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --gap: 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --content-width: 100%;
  --container-max-width: 100%;
  --widgets-spacing: 0px;
  padding: 0;
  gap: 0;
  max-width: 100%;
}
.kalel-lp .e-con.kalel-section > .e-con-inner{
  padding: 0;
  gap: 0;
  max-width: 100%;
  width: 100%;
}
.kalel-lp .kalel-section > .elementor-widget-html,
.kalel-lp .kalel-section .e-con-inner > .elementor-widget-html{
  width: 100%;
  margin: 0;
}
.kalel-lp .kalel-section .elementor-widget-html > .elementor-widget-container{
  padding: 0;
  margin: 0;
}

/* Fallback: layout antigo de seção/coluna (Flexbox Container desativado) */
.kalel-lp .elementor-section.kalel-section > .elementor-container{ max-width: 100%; }
.kalel-lp .elementor-section.kalel-section .elementor-element-populated{ padding: 0; }
.kalel-lp .elementor-section.kalel-section .elementor-widget:not(:last-child){ margin-bottom: 0; }

/* Canvas do Elementor: sem margem de body do navegador */
.kalel-lp{ margin: 0; }

/* Progressive enhancement fail-safe: conteúdo sempre visível por padrão */
.kalel-lp .reveal,
.kalel-lp.js .reveal,
.kalel-lp [data-reveal],
.kalel-lp.js [data-reveal] {
  opacity: 1 !important;
  transform: none !important;
  visibility: visible !important;
}

/* Prevenção de widgets flutuantes secundários duplicados ou cortados */
.kalel-lp .wa:not(.wa-float),
.kalel-lp [class*="chat-widget"]:not(.wa-float),
.kalel-lp [class*="floating-widget"]:not(.wa-float) {
  display: none !important;
}
