
footer .bv-partners{display:block;max-width:620px;margin:16px auto 0;padding:0;text-align:center;line-height:1.2}
footer .bv-partners-title{font:10px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.02em;margin:0 0 7px;color:inherit}
footer .bv-partners-row{display:flex;align-items:center;justify-content:center;gap:16px;margin:0;padding:0;min-height:34px}
footer .bv-partners-row+.bv-partners-row{margin-top:3px}
footer .bv-partners-row a{display:flex;align-items:center;justify-content:center;flex:0 1 88px;width:88px;height:34px;padding:3px 4px;background:#fff;border-radius:3px}
footer .bv-partners-row a:hover{background:#fff;opacity:.8}
footer .bv-partners-row a:focus-visible{outline:2px solid #31877b;outline-offset:3px}
footer .bv-partners-row img{display:block!important;width:auto!important;height:auto!important;max-width:78px!important;max-height:26px!important;object-fit:contain;margin:0!important;filter:none!important}
footer .bv-copyright{font:11px/1.6 Arial,Helvetica,sans-serif;margin:14px 0 0;text-align:center}
@media(max-width:540px){footer .bv-partners-row{gap:7px}footer .bv-partners-row a{flex-basis:56px;width:56px;height:28px;padding:3px}footer .bv-partners-row img{max-width:50px!important;max-height:21px!important}}

footer,footer.site-footer,.home-page footer{background:#fff;color:#315e50}footer .bv-footer-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 20px;margin:18px auto 12px;padding:0 12px;font:12px/1.6 Arial,Helvetica,sans-serif}footer .bv-footer-nav a{color:#236655;text-decoration:none}footer .bv-footer-nav a:hover{text-decoration:underline}

footer.bv-footer{padding:30px 4% 18px;text-align:left;background:#fff;color:#315e50;font:12px/1.8 Arial,Helvetica,sans-serif;border-top:1px solid #e3eae6}
.bv-footer-columns{display:grid;grid-template-columns:1.35fr 1fr 1.1fr 1fr;gap:38px;max-width:1180px;margin:0 auto 20px}
footer .bv-footer-columns h2{font:bold 12px/1.5 Arial,Helvetica,sans-serif;color:#236655;margin:0 0 16px;letter-spacing:.03em}
footer .bv-footer-columns p{font:12px/1.8 Arial,Helvetica,sans-serif;margin:0 0 8px}
footer .bv-footer-columns a{display:block;color:#315e50;text-decoration:none;font:12px/1.8 Arial,Helvetica,sans-serif;margin:0 0 3px}
footer .bv-footer-columns a:hover{text-decoration:underline}
footer .bv-footer-columns .bv-footer-logo{display:block;width:64px;height:64px;max-height:none;margin:0 0 13px;object-fit:contain}
footer .bv-footer-identity p{max-width:260px}
@media(max-width:760px){.bv-footer-columns{grid-template-columns:1fr 1fr;gap:25px}}@media(max-width:430px){.bv-footer-columns{grid-template-columns:1fr;gap:20px}}

/* Ajustes de marca e espaçamento — 21/10/2026. */
footer .bv-footer-columns{grid-template-columns:1.25fr .85fr 1.5fr 1fr;gap:26px}
footer .bv-footer-identity{display:flex;align-items:center;gap:3px}
footer .bv-footer-identity>a{flex:0 0 64px;margin:0}
footer .bv-footer-columns .bv-footer-logo{margin:0;width:64px;height:64px}
footer .bv-footer-brand-copy strong{display:block;font:bold 18px/1.1 Arial,Helvetica,sans-serif;margin:0}
footer .bv-footer-columns .bv-footer-brand-copy p{font:12px/1.2 Arial,Helvetica,sans-serif;margin:2px 0 0;max-width:220px}
footer .bv-footer-columns h2{margin-bottom:8px}
footer .bv-footer-columns nav a,footer .bv-footer-columns .bv-footer-contact a,footer .bv-footer-columns .bv-footer-contact p{line-height:1.2;margin:0;padding:0}
footer .bv-footer-columns .bv-footer-contact p{margin-bottom:2px}
@media(max-width:760px){footer .bv-footer-columns{grid-template-columns:1fr 1fr}}@media(max-width:430px){footer .bv-footer-columns{grid-template-columns:1fr}}

footer .bv-footer-columns{grid-template-columns:1.15fr .7fr 1.65fr;align-items:start}
footer .bv-footer-contact{min-width:0}footer .bv-footer-contact p{overflow-wrap:break-word}
@media(max-width:760px){footer .bv-footer-columns{grid-template-columns:1fr 1fr}footer .bv-footer-contact{grid-column:1/-1}}
@media(max-width:430px){footer .bv-footer-columns{grid-template-columns:1fr}}

/* Rodapé centralizado, preservando as duas fileiras de empresas. */
footer.bv-footer{ text-align:center; }
footer .bv-footer-columns{ text-align:center; }
footer .bv-footer-columns>nav,footer .bv-footer-contact{ text-align:center; }
footer .bv-footer-identity{ justify-content:center; }
footer .bv-footer-brand-copy,footer .bv-footer-columns h2,footer .bv-footer-columns p,footer .bv-footer-columns a{ text-align:center; }
footer .bv-footer-brand-copy p{ margin-left:auto; margin-right:auto; }

/* Conjunto centralizado; texto à esquerda e colunas próximas. */
footer .bv-footer-columns{max-width:960px;margin-left:auto;margin-right:auto;grid-template-columns:minmax(0,1.1fr) minmax(0,.65fr) minmax(0,1.35fr);gap:20px;text-align:left}
footer .bv-footer-columns>nav,footer .bv-footer-contact,footer .bv-footer-brand-copy,footer .bv-footer-columns h2,footer .bv-footer-columns p,footer .bv-footer-columns a{text-align:left}
footer .bv-footer-identity{justify-content:flex-start}
footer .bv-footer-brand-copy p{margin-left:0;margin-right:0}
@media(max-width:760px){footer .bv-footer-columns{max-width:560px;grid-template-columns:1fr 1fr;gap:20px}footer .bv-footer-contact{grid-column:1/-1}}
@media(max-width:430px){footer .bv-footer-columns{max-width:320px;grid-template-columns:1fr;gap:18px}}

.bv-footer-appointment-wrap{text-align:center;margin:0 auto 24px}
footer a.bv-footer-appointment{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 22px;border-radius:9px;background:#31877b;color:#fff;text-decoration:none;font:bold 14px/1.4 Arial,Helvetica,sans-serif}
footer a.bv-footer-appointment:hover{background:#236655}
footer a.bv-footer-appointment:focus-visible{outline:3px solid #236655;outline-offset:4px}

/* Centraliza a largura real dos três blocos, sem sobra na última coluna. */
@media(min-width:761px){
 footer .bv-footer-columns{width:fit-content;max-width:100%;grid-template-columns:max-content max-content max-content;justify-content:center;column-gap:48px;margin-left:auto;margin-right:auto}
 footer .bv-footer-identity{max-width:300px}
 footer .bv-footer-contact{max-width:360px}
}
@media(min-width:761px) and (max-width:1000px){footer .bv-footer-columns{column-gap:24px}footer .bv-footer-identity{max-width:250px}footer .bv-footer-contact{max-width:300px}}

@media(max-width:760px){
 footer .bv-footer-columns{display:grid;width:fit-content;max-width:100%;grid-template-columns:minmax(0,1fr);gap:18px;margin-left:auto;margin-right:auto;justify-content:center}
 footer .bv-footer-columns>nav,footer .bv-footer-contact,footer .bv-footer-identity{min-width:0;max-width:100%;grid-column:auto;text-align:left}
 footer .bv-footer-identity{justify-content:flex-start}
 footer .bv-footer-brand-copy{min-width:0}
 footer .bv-footer-contact p{overflow-wrap:break-word}
}



/* Agendamento: mesmo tamanho do index, somente em negrito. */
footer .bv-footer-columns .bv-footer-contact p:last-child,
footer .bv-footer-columns .bv-footer-contact p.bv-footer-scheduling{font-family:Arial,Helvetica,sans-serif;font-size:12px!important;font-weight:700;line-height:1.2!important;margin:0 0 2px;padding:0}
footer .bv-footer-columns .bv-footer-contact p:last-child strong{font-size:inherit!important;line-height:inherit;font-weight:700}

/* Favicon do rodapé mais discreto, com proporção preservada. */
footer .bv-footer-identity>a{flex:0 0 48px}
footer .bv-footer-columns .bv-footer-logo{width:48px;height:48px;object-fit:contain}
@media(max-width:480px){footer .bv-footer-identity>a{flex-basis:40px}footer .bv-footer-columns .bv-footer-logo{width:40px;height:40px}}
