/* Rodapé único de todas as páginas públicas */
.cmf { background: #f0f4f9; color: #1f1f1f; margin-top: 48px; font-family: Roboto, Arial, sans-serif; }
.cmf-in { max-width: 1200px; margin: 0 auto; padding: 48px 24px 28px; }
.cmf-top { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; padding-bottom: 28px; border-bottom: 1px solid #dde3ea; }
.cmf-brand img { display: block; }
.cmf-top p { margin: 0; color: #444746; font-size: 14px; line-height: 1.5; max-width: 560px; }
.cmf-cols { display: grid; grid-template-columns: repeat(5, 1fr); gap: 28px; padding: 32px 0; }
.cmf-col h2 { font: 500 14px/1.3 Roboto, sans-serif; color: #1f1f1f; margin: 0 0 14px; letter-spacing: 0; }
.cmf-col ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.cmf-col a { color: #444746; text-decoration: none; font-size: 14px; line-height: 1.4; }
.cmf-col a:hover { color: #0b57d0; text-decoration: underline; }
.cmf-base { display: flex; flex-wrap: wrap; gap: 8px 24px; justify-content: space-between; padding-top: 20px; border-top: 1px solid #dde3ea; color: #5e5e5e; font-size: 13px; }
@media (max-width: 980px) { .cmf-cols { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 620px) { .cmf-cols { grid-template-columns: 1fr 1fr; } .cmf-in { padding: 36px 16px 24px; } }
