/* Tons taupe em todo o conteúdo editorial e ritmo uniforme. */
:root { --clinic-text:#776555; --clinic-footer:#6b5c50; --clinic-footer-text:#f1e7dc; }
/* Mantidas as cores anteriores dos textos. */

#sobre .box-content-intro > .title-heading { font-family:var(--jost-font),sans-serif; font-weight:400; font-size:38px; line-height:1.2; margin-bottom:8px; }
#sobre .box-content-intro > .clinic-about-subtitle { font-family:var(--jost-font),sans-serif; font-size:26px; line-height:1.35; font-weight:400; margin:0 0 25px; }
:is(#formacoes,#servicos,#estetica-bem-estar,#partners,#comentarios) { padding-top:64px !important; padding-bottom:64px !important; margin-top:0 !important; margin-bottom:0 !important; }
.counter.clinic-stats { padding-top:64px; padding-bottom:64px; }
:is(#formacoes,#servicos,#estetica-bem-estar) .themesflat-button.small { display:block; width:100%; box-sizing:border-box; text-align:center; font-family:var(--rubik-font),sans-serif; font-size:14px; line-height:24px; font-weight:500; padding:5px 16px; border:2px solid var(--clinic-taupe); border-radius:5px; min-width:0; }
:is(#formacoes,#servicos,#estetica-bem-estar) .themesflat-button.small i { margin-left:7px; }
#formacoes > .container > .row { row-gap:32px !important; }
#comentarios .box-wrap-tt { padding-top:0; }
#comentarios .box-img-tt { top:0; }
#comentarios .box-testimonial { padding-top:0; margin-top:0; }
#comentarios .heading { margin:0 0 10px; }
#comentarios .title-heading { padding-top:0; margin:0 0 28px; }
footer, footer .box-list-footer, footer .box-list-footer .box-list { background:var(--clinic-footer) !important; }
body footer, body footer * { color:var(--clinic-footer-text) !important; }
footer .themesflat-spacer { display:none !important; }
footer .box-list-footer { padding:30px 0 24px; }
footer .box-list-footer .box-list { padding-top:0; padding-bottom:0; }
footer .box-list-footer .title-footer { font-size:20px; margin-bottom:16px; }
footer .box-list-footer .title-footer::before, footer .box-list-footer .title-footer::after { background:#c4b3a1 !important; }
footer .box-list-footer .one-half { padding-top:12px; margin-bottom:0; }
footer .box-list-footer .one-half li, footer .box-list-footer .one-half p { font-size:16px; line-height:1.65; }
footer .footer-bottom { background:#d8cec3 !important; padding:14px 0; }
footer .footer-bottom .copyright { font-size:14px; line-height:1.5; margin:0; padding:0; }
footer .footer-bottom .list-icon-bottom { line-height:42px; margin:0; }
footer .footer-bottom > .container { min-height:0; }
footer .list-icon-bottom li { background:#857262 !important; }
footer .list-icon-bottom li:hover { background:#998573 !important; }
@media(max-width:767px) {
 :is(#formacoes,#servicos,#estetica-bem-estar,#partners,#comentarios) { padding-top:40px !important; padding-bottom:40px !important; }
 #sobre .box-content-intro > .title-heading { font-size:30px; }
 #sobre .box-content-intro > .clinic-about-subtitle { font-size:23px; }
 footer .box-list-footer { padding:24px 0 12px; }
 footer .box-list-footer .box-list { margin-bottom:22px; }
}
/* Taupe claro nas superfícies escuras para preservar a leitura. */
body footer[id] .box-list-footer .box-list,
body footer[id] .box-list-footer .box-list * { color:var(--clinic-footer-text) !important; }
body .training-footer, body .training-footer * { color:var(--clinic-footer-text) !important; }
#clinic-contact-form button { background:var(--clinic-taupe); border-color:var(--clinic-taupe); }
body footer[id] .list-icon-bottom li { padding:0 !important; width:42px; height:42px; line-height:42px; }
body footer[id] .list-icon-bottom li > a { display:flex !important; width:42px !important; height:42px !important; align-items:center; justify-content:center; border-radius:50%; }
#contactos button[type="submit"] { background:var(--clinic-taupe) !important; border-color:var(--clinic-taupe) !important; }

/* Faixa inferior clara, com texto e redes sociais em taupe escuro. */
body footer[id] .footer-bottom, body footer[id] .footer-bottom * { color:#5f5044 !important; }
body footer[id] .footer-bottom .list-icon-bottom li { background:#eee7df !important; }
body footer[id] .footer-bottom .list-icon-bottom li:hover { background:#f8f3ed !important; }
