/* Contatos por departamento + crédito Grupo Soma (aplicado em site e blog) */
.mf-wa{display:inline-flex;align-items:center;justify-content:center;width:1.2em;height:1.2em;border-radius:50%;background:#25d366;color:#fff !important;font-size:1em;line-height:1;vertical-align:-0.2em;margin:0 .25em 0 0;padding:0;box-sizing:border-box;flex:none}
.mf-wa .fa,.contact-form .mf-wa .fa{font-size:.85em !important;color:#fff !important;margin:0 !important;padding:0 !important;line-height:1 !important;background:none !important;width:auto !important;height:auto !important;position:static !important;border-radius:0 !important;box-shadow:none !important;display:inline !important}
.mf-contato:not(.hide-mobile){display:inline-block}
.mf-contato{max-width:100%;overflow-wrap:anywhere;white-space:normal}
.mf-contato a{white-space:nowrap}
.mf-email{overflow-wrap:anywhere;white-space:normal !important}
.copyright-footer .selos .mf-soma{display:inline-block;vertical-align:middle;background:#fff;border-radius:3px;padding:0 4px;margin:0 0 0 5px;line-height:0;height:32px;overflow:hidden}
.copyright-footer .selos .mf-soma img{display:block;height:44px;max-height:none;width:auto;max-width:none;margin:-7px 0 0 0;object-fit:contain}
/* Topo mobile: blocos departamentais legíveis */
@media (max-width:768px){
.flex-top-icons.mf-topo-mobile{display:flex !important;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:4px;padding:6px 8px;box-sizing:border-box;width:100%;max-width:100%;height:auto}
.mf-topo-mobile .mf-bloco{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:2px 10px;font-size:13px;line-height:1.35;color:#fff;text-align:center;overflow-wrap:anywhere}
.mf-topo-mobile .mf-bloco strong{width:100%;font-size:12px;text-transform:none}
.flex-top-icons.mf-topo-mobile .mf-bloco a{display:inline-flex !important;align-items:center;width:auto !important;height:auto !important;min-width:0;padding:0 !important;margin:0 !important;background:none !important;border-radius:0 !important;color:#fff !important;font-size:13px !important;white-space:nowrap;max-width:100%}
.flex-top-icons.mf-topo-mobile .mf-bloco a.mf-email{white-space:normal}
.flex-top-icons.mf-topo-mobile .mf-bloco a .fa-envelope{margin-right:4px;font-size:1em}
}
@media (max-width:768px){
header .topo.show-mobile:has(.mf-topo-mobile){display:block !important;height:auto !important;padding:4px 0;background:linear-gradient(109.6deg,rgb(0,66,130) 14.2%,rgb(0,66,130) 84%)}
}
