/* Rodapé de contactos: o mesmo fundo cinzento quente dos Serviços. */
footer,
footer .box-list-footer,
footer .box-list-footer .box-list { background-color: #f1eeea; }
footer .box-list-footer .title-footer,
footer .box-list-footer .title-footer a,
footer .box-list-footer .one-half,
footer .box-list-footer .one-half li,
footer .box-list-footer .one-half li a,
footer .box-list-footer .one-half p,
footer .box-list-footer .flat-icon-footer { color: #383838 !important; }
footer .box-list-footer .title-footer::before { background-color: #847567; }
footer .box-list-footer .one-half li a:hover { color: #66584b !important; }

/* Redes sociais junto ao horário, copyright sem ligações adicionais. */
body footer[id] .clinic-hours-social { display:flex; align-items:flex-start; flex-wrap:wrap; gap:12px 16px; }
body footer[id] .clinic-hours-social > .one-half { width:auto; float:none; flex:0 1 auto; }
body footer[id] .clinic-footer-social { display:flex; align-items:center; gap:8px; list-style:none; margin:12px 0 0; padding:0; float:none; }
body footer[id] .clinic-footer-social li { display:block; margin:0; padding:0; }
body footer[id] .clinic-footer-social a { display:flex; width:42px; height:42px; align-items:center; justify-content:center; border-radius:50%; background:#857262; font-size:18px; }
body footer[id] .clinic-footer-social a:hover { background:#998573; }
body footer[id] .clinic-footer-social a:focus-visible { outline:2px solid #f1e7dc; outline-offset:3px; }
body footer[id] .footer-bottom .row { display:flex; justify-content:center; align-items:center; }
body footer[id] .footer-bottom .copyright { width:100%; text-align:center; }
