.elementor .e-aa0cb06-1572480{width:100%;max-width:180px;position:relative;margin-block-end:20px;opacity:40%;}.elementor .e-ff54f2f-e7cc093{width:24px;height:24px;color:#111827;display:flex;}.elementor .e-6b840fd-a1af10b{font-family:"Cabin";font-weight:400;font-size:0.875rem;color:#6b7280;letter-spacing:0px;line-height:150%;text-align:center;}.elementor .e-8fd587f-74de154{width:fit-content;padding:0px;gap:8px;flex-wrap:wrap;justify-content:flex-start;align-content:start;align-items:center;}.elementor .e-5d8b82e-dfee94b{width:24px;height:24px;min-width:24px;min-height:24px;color:#111827;display:flex;}.elementor .e-0d3ca56-c5de2b4{font-family:"Cabin";font-weight:400;font-size:0.875rem;color:#6b7280;letter-spacing:0px;line-height:150%;text-align:start;}.elementor .e-445e663-bdf4b78{width:fit-content;padding:0px;gap:8px;justify-content:flex-start;align-content:start;align-items:start;}.elementor .e-fb8c5fa-7e2dc04{width:calc((100% - 220px) / 12 * 4 + 60px);padding:0px;opacity:400%;flex-direction:column;gap:20px;flex-wrap:wrap;justify-content:flex-start;align-content:start;align-items:start;}.elementor .e-a6a279c-bd2bb1b{font-family:"Cabin";font-weight:600;font-size:1.12rem;color:#111827;letter-spacing:0px;line-height:150%;}.elementor .e-35ee41a-49cecad{font-family:"Cabin";font-weight:400;font-size:1rem;color:#6b7280;letter-spacing:0px;line-height:150%;}.elementor .e-39d6aab-796d5fd{font-family:"Cabin";font-weight:400;font-size:1rem;color:#6b7280;letter-spacing:0px;line-height:150%;}.elementor .e-d9b539a-adf5fa3{font-family:"Cabin";font-weight:400;font-size:1rem;color:#6b7280;letter-spacing:0px;line-height:150%;}.elementor .e-9f17302-9863044{font-family:"Cabin";font-weight:400;font-size:1rem;color:#6b7280;letter-spacing:0px;line-height:150%;}.elementor .e-80abd77-ffb51bd{font-family:"Cabin";font-weight:400;font-size:1rem;color:#6b7280;letter-spacing:0px;line-height:150%;}.elementor .e-0cdbc60-ebb1aff{width:calc((100% - 220px) / 12 * 2 + 20px);padding:0px;margin-inline-start:auto;flex-direction:column;gap:20px;flex-wrap:wrap;justify-content:flex-start;align-content:start;align-items:start;}.elementor .e-414154e-ea732d0{font-family:"Cabin";font-weight:600;font-size:1.12rem;color:#111827;letter-spacing:0px;line-height:150%;}.elementor .e-7898072-0be2aaf{font-family:"Cabin";font-weight:400;font-size:1rem;color:#6b7280;letter-spacing:0px;line-height:150%;}.elementor .e-ca0c281-c5944c1{font-family:"Cabin";font-weight:400;font-size:1rem;color:#6b7280;letter-spacing:0px;line-height:150%;}.elementor .e-d02a44b-98d8f88{width:calc((100% - 220px) / 12 * 2 + 20px);padding:0px;margin-inline-start:auto;flex-direction:column;gap:20px;flex-wrap:wrap;justify-content:flex-start;align-content:start;align-items:start;}.elementor .e-3d41dad-322ab4b{font-family:"Cabin";font-weight:600;font-size:1.12rem;color:#111827;letter-spacing:0px;line-height:150%;text-align:start;}.elementor .e-ffc041e-86c29d9{width:24px;height:24px;color:#111827;display:flex;}.elementor .e-86248e4-75c1d40{width:24px;height:24px;color:#111827;display:flex;}.elementor .e-1539e6d-b6f5b9d{width:24px;height:24px;color:#111827;display:flex;}.elementor .e-264a6c1-5514f64{width:fit-content;padding:0px;gap:20px;flex-wrap:wrap;justify-content:flex-start;align-content:start;align-items:center;}.elementor .e-fdb8961-29e1e2b{width:calc((100% - 220px) / 12 * 3 + 40px);padding:0px;margin-inline-start:auto;flex-direction:column;gap:20px;flex-wrap:wrap;justify-content:flex-start;align-content:start;align-items:start;}.elementor .e-25c9acb-c4d0e36{min-height:200px;position:static;padding-block-start:5rem;padding-block-end:5rem;padding-inline-start:max(20px, calc((100% - var(--content-width)) / 2));padding-inline-end:max(20px, calc((100% - var(--content-width)) / 2));flex-direction:row;gap:20px;flex-wrap:wrap;/* Garante que o rodapé seja o último elemento visível */
html, body {
  height: 100%;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
}

body {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

/* Conteúdo principal ocupa todo o espaço disponível */
main, .site-content, .conteudo {
  flex: 1 0 auto;
}

/* Rodapé fica no final e NÃO permite scroll extra */
footer, .rodape, .site-footer {
  flex-shrink: 0;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

/* Remove qualquer espaço extra abaixo do rodapé */
footer::after, .rodape::after {
  display: none !important;
}\n}