/* THV_FOOTER_READABILITY_V1 */
html body #root footer:has(>.shell),html body footer.standalone-footer{background:#fffdf9!important;color:#493b30!important;font-size:16px;line-height:1.65}
html body #root footer>.shell :is(p,strong),html body footer.standalone-footer p{color:#493b30!important;opacity:1!important}
html body #root footer>.shell .footer-legal,html body footer.standalone-footer .footer-legal{font-size:15px!important;line-height:1.7!important}
html body #root footer>.shell .footer-legal p,html body footer.standalone-footer .footer-legal p{font-size:inherit!important;line-height:inherit!important}
html body #root footer>.shell :is(a,button),html body footer.standalone-footer a{color:#60432c!important;font-weight:500;opacity:1!important}
html body #root footer>.shell :is(a,button):focus-visible,html body footer.standalone-footer a:focus-visible{outline:3px solid #b87832;outline-offset:3px}
@media(max-width:700px){html body #root footer:has(>.shell),html body footer.standalone-footer{padding-bottom:104px!important}html body #root footer>.shell .footer-legal,html body footer.standalone-footer .footer-legal{font-size:16px!important;text-align:left!important}html body #root footer>.shell :is(.footer-links a,button),html body footer.standalone-footer nav a{display:inline-flex;align-items:center;min-height:44px}html body #root footer>.shell .footer-legal p+p,html body footer.standalone-footer .footer-legal p+p{margin-top:14px!important}}

/* Keep Privacy with the text links; give brand icons a separate balanced row. */
@media(max-width:1100px){
 html body #root footer>.shell{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 12px}
 html body #root footer>.shell>strong,html body #root footer>.shell>p{flex-basis:100%;margin:0}
 html body #root footer>.shell>p{margin-bottom:8px}
 html body #root footer>.shell .footer-links{display:contents!important}
 html body #root footer>.shell .footer-links>a,html body #root footer>.shell>button{order:1;display:inline-flex;align-items:center;min-height:44px;margin:0!important;padding:0!important;line-height:1.5}
 html body #root footer>.shell .footer-social-links,html body footer.standalone-footer .footer-social-links{order:2;flex-basis:100%;width:100%;margin:12px 0 8px!important;display:grid;grid-template-columns:repeat(7,44px);gap:10px;justify-content:center}
 html body #root footer>.shell .footer-legal{order:3;flex-basis:100%;width:100%;margin-top:16px}
 html body footer.standalone-footer>nav.footer-social-row{gap:8px 20px;margin-bottom:20px!important}
}
@media(max-width:520px){
 html body #root footer>.shell{justify-content:flex-start;gap:4px 18px}
 html body #root footer>.shell .footer-social-links,html body footer.standalone-footer .footer-social-links{grid-template-columns:repeat(4,44px);gap:10px;justify-content:center;margin:14px 0 8px!important}
}

