/* Rodapé simples, integrado no tema — v0.45.6.14 */
.site-footer.jfssm-simple-footer {position:relative;isolation:isolate;overflow:visible;background:#07683f !important;color:#fff;border:0!important;box-shadow:none;margin-top:45px;}
.site-footer.jfssm-simple-footer::before,.site-footer.jfssm-simple-footer::after{content:none!important;display:none!important;}
.jfssm-simple-footer .jfssm-footer-wave{position:absolute;left:0;right:0;top:-44px;height:46px;pointer-events:none;overflow:hidden;}
.jfssm-simple-footer .jfssm-footer-wave svg{height:100%;width:100%;display:block;}
.jfssm-simple-footer .jfssm-footer-inner{padding-top:38px;padding-bottom:20px;}
.jfssm-simple-footer .jfssm-footer-main{display:grid;grid-template-columns:minmax(220px,1.25fr) minmax(185px,1.2fr) minmax(160px,1fr) minmax(110px,.65fr);gap:36px;align-items:start;min-height:190px;}
.jfssm-simple-footer .jfssm-footer-brand a{display:inline-block;background:white;padding:12px 16px;border-radius:9px;box-shadow:0 4px 18px rgba(0,0,0,.08);}
.jfssm-simple-footer .jfssm-footer-brand .footer-logo{display:block;width:235px;max-width:100%;height:auto;max-height:105px;object-fit:contain;object-position:left center;background:transparent;border:0;padding:0;border-radius:0;}
.jfssm-simple-footer h2{color:#fff;font-size:15px;font-weight:700;letter-spacing:0;margin:2px 0 16px;}
.jfssm-simple-footer p,.jfssm-simple-footer a{color:#f2faf5;font-size:13px;line-height:1.6;}
.jfssm-simple-footer p{margin:0 0 6px;}
.jfssm-simple-footer .jfssm-footer-legal nav,.jfssm-simple-footer .jfssm-footer-networks{display:flex;flex-direction:column;align-items:start;gap:5px;}
.jfssm-simple-footer a:hover,.jfssm-simple-footer a:focus-visible{color:white;text-decoration:underline;}
.jfssm-simple-footer .jfssm-footer-bottom{border-top:1px solid rgba(255,255,255,.23);padding-top:18px;margin-top:12px;font-size:12px;color:#e1f4e9;}
@media(max-width:990px){.jfssm-simple-footer .jfssm-footer-main{grid-template-columns:1fr 1fr;gap:32px;}}
@media(max-width:600px){.jfssm-simple-footer .jfssm-footer-inner{padding-top:24px}.jfssm-simple-footer .jfssm-footer-main{grid-template-columns:1fr;gap:24px}.jfssm-simple-footer .jfssm-footer-brand .footer-logo{width:215px}.jfssm-simple-footer .jfssm-footer-bottom{line-height:1.7}}

/* v0.45.6.17 — evitar espaços brancos na transição. */
.site-footer.jfssm-simple-footer { margin-top: 44px; }
.jfssm-simple-footer .jfssm-footer-wave { top: -44px; height: 46px; }

/* v0.45.6.30 — o logótipo repousa diretamente no verde do rodapé. */
.jfssm-simple-footer .jfssm-footer-brand a {
 background:transparent!important; padding:0!important; border-radius:0!important; box-shadow:none!important;
}
.jfssm-simple-footer .jfssm-footer-brand .jfssm-shared-logo {
  display:block;width:235px;max-width:100%;height:auto;max-height:115px;
  object-fit:contain;background:transparent!important;filter:none!important;
}
@media(max-width:600px){.jfssm-simple-footer .jfssm-footer-brand .jfssm-shared-logo{width:215px;}}
