.elementor-147 .elementor-element.elementor-element-daf14d2{--display:flex;}.elementor-147 .elementor-element.elementor-element-bfddc6d{--display:flex;}.elementor-147 .elementor-element.elementor-element-4571fb8{--display:flex;--min-height:0px;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-147 .elementor-element.elementor-element-4571fb8.e-con{--align-self:stretch;}.elementor-147 .elementor-element.elementor-element-e6c9859{width:100%;max-width:100%;}.elementor-147 .elementor-element.elementor-element-e6c9859 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-e6c9859 *//* ===== REMOVER SANGRIA LATERAL DO RODAPÉ (sem quebrar layout) ===== */
.pn-footer-wave,
.pn-footer-cta,
.pn-footer,
.pn-copy {
  position: relative;
  left: 50%;
  right: 50%;
  width: 100vw;
  max-width: 100vw;
  margin-left: -50vw;
  margin-right: -50vw;
  border-radius: 0;
}

/* Mantém o conteúdo interno centralizado */
.pn-footer-cta .pn-container,
.pn-footer .pn-container,
.pn-copy .pn-container {
  max-width: var(--pn-maxw);
  margin: 0 auto;
  padding-inline: 18px;
  box-sizing: border-box;
}

/* Remove padding/margem lateral extra do Elementor */
.elementor-section:has(.pn-footer-wave),
.elementor-section:has(.pn-footer-cta),
.elementor-section:has(.pn-footer),
.elementor-section:has(.pn-copy) {
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
/* ====== MOBILE (<=640px) ====== */
@media (max-width:640px){
  .pn-footer-wave{ margin-top:36px; }

  /* CTA superior centralizada */
  .pn-footer-cta .pn-container{
    flex-direction:column;
    align-items:center;
    text-align:center;
    gap:14px;
  }
  .pn-footer-cta h3{ font-size:20px; text-align:center; }
  .pn-footer-cta p{ text-align:center; }
  .pn-footer-cta .cta-actions{
    grid-template-columns:1fr;
    width:100%;
    justify-items:center;
  }
  .pn-btn{ width:100%; justify-content:center; }

  /* Rodapé principal centralizado */
  .pn-footer .pn-container{
    grid-template-columns:1fr;
    gap:20px;
    padding:28px 16px;
    text-align:center;
    justify-items:center;
  }
  .pn-footer .pn-container > *{
    border-right:0;
    padding-right:0;
    width:100%;
  }

  /* Coluna 1 */
  .pn-foot-brand .brand img{ height:80px; margin:0 auto; display:block; }
  .pn-foot-brand p{ text-align:center; }
  .pn-social{ justify-content:center; }

  /* Coluna 2 — links */
  .pn-foot-title{ text-align:center; }
  .pn-foot-links{ display:inline-block; text-align:left; }
  .pn-foot-links li{ text-align:left; }

  /* Coluna 3 — contato */
  .pn-foot-contact{ display:inline-block; text-align:left; }
  .pn-hours{ text-align:center; }

  /* Copyright e crédito */
  .pn-copy .pn-container{
    flex-direction:column;
    justify-content:center;
    text-align:center;
    gap:10px;
  }
}
/* ====== MOBILE (<=640px) ====== */
@media (max-width:640px){
  .pn-footer-wave{ margin-top:36px; }

  /* CTA superior centralizada */
  .pn-footer-cta .pn-container{
    flex-direction:column;
    align-items:center;
    text-align:center;
    gap:14px;
  }
  .pn-footer-cta h3{ font-size:20px; text-align:center; }
  .pn-footer-cta p{ text-align:center; }
  .pn-footer-cta .cta-actions{
    grid-template-columns:1fr;
    width:100%;
    justify-items:center;
  }
  .pn-btn{ width:100%; justify-content:center; }

  /* Rodapé principal centralizado com separadores */
  .pn-footer .pn-container{
    grid-template-columns:1fr;
    gap:28px;
    padding:28px 16px;
    text-align:center;
    justify-items:center;
  }
  .pn-footer .pn-container > *{
    border-right:0;
    padding-right:0;
    width:100%;
    position:relative;
    padding-bottom:22px;
  }

  /* Linha separadora abaixo de cada bloco */
  .pn-footer .pn-container > *:not(:last-child)::after{
    content:"";
    display:block;
    width:100%;
    height:1px;
    background:var(--pn-line);
    position:absolute;
    left:0;
    bottom:0;
  }

  /* Coluna 1 */
  .pn-foot-brand .brand img{ height:80px; margin:0 auto; display:block; }
  .pn-foot-brand p{ text-align:center; }
  .pn-social{ justify-content:center; }

  /* Coluna 2 — links */
  .pn-foot-title{ text-align:center; }
  .pn-foot-links{ display:inline-block; text-align:left; }
  .pn-foot-links li{ text-align:left; }

  /* Coluna 3 — contato */
  .pn-foot-contact{ display:inline-block; text-align:left; }
  .pn-hours{ text-align:center; }

  /* Copyright e crédito */
  .pn-copy .pn-container{
    flex-direction:column;
    justify-content:center;
    text-align:center;
    gap:10px;
  }
}/* End custom CSS */