/* Accessible colour pairings shared by every clinic template.
 * White on #006886: 6.32:1; white on #1a3a5c: 11.64:1.
 * Keep layout unchanged and explicitly pair foreground/background in states.
 */
:root { --moxie-teal: #006886; --moxie-teal-dark: #00536b; }
body :where(.moxie-entry-content,.moxie-service-content,.entry-content,article,.moxie-breadcrumbs,.moxie-menu,.moxie-home-content) :where(a:not(.moxie-btn):not(.btn)),
body :where(p,li) :where(a:not(.moxie-btn):not(.btn):not(.dh-phone):not(.card):not(.card-cta)) { color: #006886 !important; }
body .moxie-chip { color: #00536b !important; }
body :is(.moxie-btn-primary,.moxie-topbar-btn) { background: linear-gradient(135deg,#006886,#00536b) !important; color: #fff !important; }
body :is(.moxie-btn-primary,.moxie-topbar-btn):is(:hover,:focus-visible,:active) { background: #00465c !important; color: #fff !important; }
body :is(.moxie-btn-primary,.moxie-topbar-btn) :is(span,strong) { color: inherit !important; }
body :is(.moxie-home-booking,.moxie-cta-box) .moxie-btn-outline { background: transparent !important; color: #fff !important; border-color: #fff !important; }
body :is(.moxie-home-booking,.moxie-cta-box) .moxie-btn-outline:is(:hover,:focus-visible,:active) { background: #fff !important; color: #1a3a5c !important; border-color: #fff !important; }
body :is(.moxie-home-booking,.moxie-cta-box) .moxie-btn-outline :is(span,strong) { color: inherit !important; }
body :is(.moxie-home-booking,.moxie-cta-box) a:not(.moxie-btn):not(.btn),
body footer a:not(.moxie-btn):not(.btn),
body .dh-implant-section a.dh-implant-opt-item { color: #d9f5ff !important; }
body :is(.moxie-home-booking,.moxie-cta-box) :is(h2,h3) { color: #fff !important; }
body :is(.moxie-home-booking,.moxie-cta-box) a:focus-visible { outline: 3px solid #fff; outline-offset: 4px; }
body .moxie-topbar-right a.moxie-phone-link { color: #fff !important; }
body .moxie-mobibar-item.book { background: #006886 !important; color: #fff !important; }
body .moxie-mobibar-item.book:is(:hover,:focus-visible,:active) { background: #00465c !important; color: #fff !important; }
