.elementor-78 .elementor-element.elementor-element-18d272c{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-78 .elementor-element.elementor-element-7fa877f{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-78 .elementor-element.elementor-element-7fa877f.e-con{--align-self:center;}.elementor-78 .elementor-element.elementor-element-e34a8ef{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}body.elementor-page-78{margin:0px 0px 0px 0px;}@media(min-width:768px){.elementor-78 .elementor-element.elementor-element-18d272c{--width:1920px;}.elementor-78 .elementor-element.elementor-element-7fa877f{--width:1920px;}}/* Start custom CSS for html, class: .elementor-element-e34a8ef *//* ======== Corrige espaço branco acima do cabeçalho ======== */
.elementor-78 .elementor-element.elementor-element-e34a8ef header {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  z-index: 9999 !important;
  margin: 0 !important;
  padding: 15px 0 !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.12);
}

/* Remove margens/paddings extras que o Elementor adiciona */
html, body,
.elementor, 
.elementor-section, 
.elementor-top-section, 
.elementor-widget-wrap,
.elementor-location-header {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* Garante que o conteúdo abaixo não fique escondido */
.elementor-78 .elementor-element.elementor-element-e34a8ef .page {
  padding-top: 90px !important;
}

/* Ajuste se estiver logado no painel (admin bar) */
body.admin-bar .elementor-78 .elementor-element.elementor-element-e34a8ef header {
  top: 32px !important;
}
body.admin-bar .elementor-78 .elementor-element.elementor-element-e34a8ef .page {
  padding-top: 120px !important;
}

/* ======== CORREÇÃO TOTAL DO RODAPÉ ======== */

/* Remove espaçamentos brancos ao redor */
html, body {
  margin: 0 !important;
  padding: 0 !important;
  height: 100% !important;
}

/* Garante que o layout ocupe a tela inteira */
.elementor,
.elementor-section,
.elementor-top-section,
.elementor-widget-wrap,
.page,
.site,
.wrapper {
  margin: 0 !important;
  padding: 0 !important;
  min-height: 100% !important;
}

/* ======== Estilo do rodapé ======== */
.elementor-78 .elementor-element.elementor-element-e34a8ef footer {
  background: linear-gradient(to right, #0d47a1, #1976d2) !important;
  color: #fff !important;
  text-align: center !important;
  padding: 14px 10px !important;
  font-family: "Poppins", sans-serif !important;
  font-size: 14px !important;
  width: 100% !important;
  margin: 0 auto !important;
  border-top: 3px solid #0d47a1 !important;
  position: fixed !important;
  bottom: 0 !important;
  left: 0 !important;
  z-index: 9999 !important;
  box-shadow: 0 -2px 6px rgba(0, 0, 0, 0.15);
}

/* ======== Espaço automático para não esconder o conteúdo ======== */
.elementor-78 .elementor-element.elementor-element-e34a8ef .page {
  padding-bottom: 70px !important;
}

/* ======== Destaque do seu nome ======== */
.elementor-78 .elementor-element.elementor-element-e34a8ef footer strong {
  color: #ffeb3b !important;
  font-weight: 600 !important;
}/* End custom CSS */