.elementor-8438 .elementor-element.elementor-element-627ee0b > .elementor-container{min-height:146px;}.elementor-8438 .elementor-element.elementor-element-627ee0b:not(.elementor-motion-effects-element-type-background), .elementor-8438 .elementor-element.elementor-element-627ee0b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#A43030;}.elementor-8438 .elementor-element.elementor-element-627ee0b{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;z-index:9999;}.elementor-8438 .elementor-element.elementor-element-627ee0b > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-8438 .elementor-element.elementor-element-58dcfde > .elementor-container{min-height:1440px;}.elementor-8438 .elementor-element.elementor-element-58dcfde:not(.elementor-motion-effects-element-type-background), .elementor-8438 .elementor-element.elementor-element-58dcfde > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#3B3F6F;}.elementor-8438 .elementor-element.elementor-element-58dcfde{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-8438 .elementor-element.elementor-element-58dcfde > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}/* Start custom CSS for section, class: .elementor-element-627ee0b *//* Base: posição fixa e invisível inicialmente */
.elementor-8438 .elementor-element.elementor-element-627ee0b {
  position: fixed !important;
  left: 0;
  right: 0;
  bottom: 0;              /* troque para top:0; se quiser no topo */
  z-index: 9999;
  transform: translateY(100%);  /* se usar top:0; troque para translateY(-100%) */
  opacity: 0;
  pointer-events: none;
  transition: transform .35s ease, opacity .35s ease;
  will-change: transform, opacity;
}

/* Estado visível após o scroll */
.elementor-8438 .elementor-element.elementor-element-627ee0b.is-visible {
  transform: translateY(0);
  opacity: 1;
  pointer-events: auto;
  box-shadow: 0 -10px 30px rgba(0,0,0,.08); /* opcional */
}

/* Mostrar no editor para você conseguir editar (não afeta o site publicado) */
.elementor-editor-active .elementor-8438 .elementor-element.elementor-element-627ee0b {
  position: static !important;
  transform: none;
  opacity: 1;
  pointer-events: auto;
  box-shadow: none;
}

/* iPhone/Notch: respeita área segura quando fixo no bottom */
@supports(padding: max(0px)){
  .elementor-8438 .elementor-element.elementor-element-627ee0b{
    padding-bottom: max(12px, env(safe-area-inset-bottom));
  }
}/* End custom CSS */