/* Rodapé opcional FAMPLAS — override isolado. Não modifica o rodapé original no banco. */
body.fpm-footer-override #footer,
body.fpm-footer-override .footer-wrapper{display:none!important}
.fpm-footer{--fpm-footer-color:var(--fpm-navy,#061d42);background:var(--fpm-footer-bg,var(--fpm-footer-color));color:#dee8f6;position:relative;font-size:14px;line-height:1.55}
.fpm-footer:before{content:'';position:absolute;left:0;top:0;width:100%;height:4px;background:linear-gradient(90deg,var(--fpm-orange,#ff7900) 0%,var(--fpm-orange,#ff7900) 53%,#fff 53%,#fff 54%,transparent 54%)}
.fpm-footer *{box-sizing:border-box}
.fpm-footer__container{max-width:var(--fpm-container,1280px);width:calc(100% - 48px);margin:0 auto}
.fpm-footer__columns{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:clamp(28px,4.7vw,78px);padding:56px 0 43px}
.fpm-footer__logo{max-width:205px;max-height:78px;display:flex;align-items:center;margin:0 0 13px}
.fpm-footer__logo img{display:block;max-width:205px;max-height:75px;width:auto;height:auto;object-fit:contain}
.fpm-footer__logo strong{font-size:27px;color:#fff;font-weight:900;letter-spacing:-.035em}
.fpm-footer__brand p,.fpm-footer__contact p{max-width:300px;color:#c9d6e7;line-height:1.58;margin:0 0 17px}
.fpm-footer__brand h2,.fpm-footer__nav h2,.fpm-footer__contact h2{margin:0 0 20px;color:#fff;font-size:16px;font-weight:800;letter-spacing:-.012em;text-transform:none}
.fpm-footer__nav,.fpm-footer__contact{display:flex;flex-direction:column;align-items:flex-start}
.fpm-footer__nav a,.fpm-footer__contact a,.fpm-footer__social a,.fpm-footer__bottom a{display:inline-block;color:#dce7f4;text-decoration:none;transition:color .2s ease,transform .2s ease}
.fpm-footer__nav a,.fpm-footer__contact>a:not(.fpm-footer__action){padding:4px 0}
.fpm-footer a:hover{color:#ffa648}
.fpm-footer__social{display:flex;gap:14px;flex-wrap:wrap;margin-top:10px}
.fpm-footer__social a{font-weight:750;font-size:13px}
.fpm-footer__action{padding:12px 19px!important;background:var(--fpm-orange,#ff7900);color:#fff!important;border-radius:99px;font-weight:850;margin-top:12px;display:inline-flex!important;gap:18px;align-items:center}
.fpm-footer__action:hover{filter:brightness(.92);transform:translateY(-2px)}
.fpm-footer__bottom{border-top:1px solid rgba(255,255,255,.17);display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 0 23px;font-size:12px;color:#b7c7dc}
.fpm-footer__bottom>div{display:flex;gap:22px;flex-wrap:wrap}
@media(max-width:850px){.fpm-footer__columns{gap:24px;grid-template-columns:1fr 1fr;padding:35px 0 24px}.fpm-footer__brand{grid-column:1/-1}.fpm-footer__container{width:calc(100% - 28px)}}
@media(max-width:549px){.fpm-footer__columns{grid-template-columns:1fr;gap:25px}.fpm-footer__brand{grid-column:auto}.fpm-footer__nav h2,.fpm-footer__contact h2{margin-bottom:12px}.fpm-footer__bottom{flex-direction:column;align-items:flex-start;gap:7px}.fpm-footer__bottom>div{gap:8px 16px}}
@media(prefers-reduced-motion:reduce){.fpm-footer a{transition:none!important;transform:none!important}}
