/* Coerência taupe: botões, títulos e navegação de rodapé. */
:root { --clinic-taupe:#dad0c5; --clinic-taupe-hover:#c5b6a7; --clinic-ink:#443c35; }
body .themesflat-button.font-default { background:var(--clinic-taupe); border-color:var(--clinic-taupe); color:var(--clinic-ink); }
body .themesflat-button.font-default::before { background:var(--clinic-taupe); border-color:var(--clinic-taupe); }
body .themesflat-button.font-default:hover, body .themesflat-button.font-default:focus-visible,
body .themesflat-button.font-default:hover::before { background:var(--clinic-taupe-hover); border-color:var(--clinic-taupe-hover); color:var(--clinic-ink); }
body .themesflat-button.font-default span, body .themesflat-button.font-default i { color:inherit; }
:is(#formacoes,#servicos,#estetica-bem-estar,#a-clinica,#partners,#comentarios) .title-heading { font-family:var(--jost-font),sans-serif; font-size:34px; line-height:1.25; font-weight:400; letter-spacing:.025em; color:var(--clinic-ink); }
footer .list-icon-bottom li { padding:0; width:42px; height:42px; line-height:42px; border-radius:50%; overflow:hidden; }
footer .list-icon-bottom li a { display:flex; width:100%; height:100%; align-items:center; justify-content:center; border-radius:50%; text-decoration:none; }
footer .list-icon-bottom li a:focus-visible { outline:2px solid #fff; outline-offset:-4px; }
body .go-top { background:var(--clinic-taupe); border-color:var(--clinic-taupe); color:var(--clinic-ink); }
body .go-top:hover, body .go-top:focus-visible { background:var(--clinic-taupe-hover); border-color:var(--clinic-taupe-hover); color:var(--clinic-ink); }
body .go-top i { color:inherit; }
html { scrollbar-color:#aa9887 #f5f2ee; }
::-webkit-scrollbar-thumb { background:#aa9887; border-radius:8px; }
::-webkit-scrollbar-track { background:#f5f2ee; }
@media(max-width:767px) { :is(#formacoes,#servicos,#estetica-bem-estar,#a-clinica,#partners,#comentarios) .title-heading { font-size:28px; } }
