/* Explicit foreground for each known footer background; safe for future light variants. */
@layer clinicFooterContrast {
 html body footer.clinic-footer{--footer-foreground:#fff;--footer-rule:#ffffff30;color:var(--footer-foreground)!important}
 html body footer.clinic-footer[data-footer-tone="light"]{--footer-foreground:#111;--footer-rule:#11111125}
 html body footer.clinic-footer,html body footer.clinic-footer *{color:var(--footer-foreground)!important}
 html body footer.clinic-footer .clinic-business-info :is(b,span,a){opacity:1!important}
 html body footer.clinic-footer .wordmark-english text{fill:currentColor!important;stroke:none!important}
 html body footer.clinic-footer :is(.clinic-business-info,.clinic-footer-bottom){border-color:var(--footer-rule)!important}
 html body header.site-header .clinic-wordmark{color:#111!important}
 html body header.site-header[data-logo-tone="dark"] .clinic-wordmark{color:#fff!important}
 html body header.site-header .clinic-wordmark :is(span,strong,svg){color:inherit!important}
 html body header.site-header .wordmark-english text{fill:currentColor!important;stroke:none!important}
 html body.entrance-contrast .clinic-info .clinic-business-info,html body.entrance-contrast .clinic-info .clinic-business-info *{color:#fff!important;opacity:1!important}
}
@layer clinicFooterContrast {@media(max-width:800px){html body footer.clinic-footer{padding-bottom:100px!important}}}
