/**
 * TNT WCAG Bridge — Round 2.2 contrast (scoped; avoid fighting Elementor bands).
 */

body.tnt-wcag-bridge {
  --tnt-wcag-gold-text: #6d5a24;
  --tnt-wcag-gold-btn: #7d6a3d;
  --tnt-wcag-focus: #f5c451;
  --tnt-wcag-scrim: rgba(50, 28, 14, 0.88);
}

body.tnt-wcag-bridge a.skip-link,
body.tnt-wcag-bridge .skip-link.screen-reader-text {
  position: absolute;
  left: -9999px;
  top: 0;
  z-index: 100000;
  padding: 0.75rem 1.25rem;
  background: #111 !important;
  color: #fff !important;
  text-decoration: underline;
  font-weight: 600;
}

body.tnt-wcag-bridge a.skip-link:focus,
body.tnt-wcag-bridge .skip-link.screen-reader-text:focus {
  left: 1rem;
  top: 1rem;
}

body.tnt-wcag-bridge a:focus-visible,
body.tnt-wcag-bridge button:focus-visible,
body.tnt-wcag-bridge input:focus-visible,
body.tnt-wcag-bridge select:focus-visible,
body.tnt-wcag-bridge textarea:focus-visible {
  outline: 3px solid var(--tnt-wcag-focus);
  outline-offset: 2px;
}

body.tnt-wcag-bridge .tnt-wcag-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* --- Artisan --- */

/* Text links on light — actual <a> only. Icon-list items are often not links. */
body.tnt-wcag-bridge.tnt-wcag-bridge--artisan .elementor-widget-text-editor a,
body.tnt-wcag-bridge.tnt-wcag-bridge--artisan .elementor-post__title a {
  color: var(--tnt-wcag-gold-text) !important;
  text-decoration: underline;
  text-underline-offset: 2px;
}

/* Checkmarks / icon-list copy is not a link unless it wraps <a>. */
body.tnt-wcag-bridge.tnt-wcag-bridge--artisan .elementor-icon-list-text {
  text-decoration: none !important;
}

body.tnt-wcag-bridge.tnt-wcag-bridge--artisan .elementor-icon-list-item a,
body.tnt-wcag-bridge.tnt-wcag-bridge--artisan .elementor-icon-list-item a .elementor-icon-list-text {
  text-decoration: underline !important;
  text-underline-offset: 2px;
}

/* Why Choose Us overlay: column 640736e5 is solid #321C0E. Gold-on-brown
   plus underline on non-link checkmarks. White, no underline. */
body.tnt-wcag-bridge.tnt-wcag-bridge--artisan .elementor-element-640736e5 .elementor-icon-list-text,
body.tnt-wcag-bridge.tnt-wcag-bridge--artisan .elementor-element-640736e5 .elementor-heading-title,
body.tnt-wcag-bridge.tnt-wcag-bridge--artisan .tnt-wcag-on-dark .elementor-icon-list-text,
body.tnt-wcag-bridge.tnt-wcag-bridge--artisan .tnt-wcag-on-dark .elementor-heading-title {
  color: #fff !important;
  text-decoration: none !important;
}

body.tnt-wcag-bridge.tnt-wcag-bridge--artisan .elementor-element-640736e5 .elementor-icon-list-item a,
body.tnt-wcag-bridge.tnt-wcag-bridge--artisan .elementor-element-640736e5 .elementor-icon-list-item a .elementor-icon-list-text,
body.tnt-wcag-bridge.tnt-wcag-bridge--artisan .tnt-wcag-on-dark .elementor-icon-list-item a,
body.tnt-wcag-bridge.tnt-wcag-bridge--artisan .tnt-wcag-on-dark .elementor-icon-list-item a .elementor-icon-list-text {
  color: #fff !important;
  text-decoration: underline !important;
}

body.tnt-wcag-bridge.tnt-wcag-bridge--artisan .elementor-element-640736e5 .elementor-icon-list-icon i,
body.tnt-wcag-bridge.tnt-wcag-bridge--artisan .elementor-element-640736e5 .elementor-icon-list-icon svg,
body.tnt-wcag-bridge.tnt-wcag-bridge--artisan .tnt-wcag-on-dark .elementor-icon-list-icon i,
body.tnt-wcag-bridge.tnt-wcag-bridge--artisan .tnt-wcag-on-dark .elementor-icon-list-icon svg {
  color: #fff !important;
  fill: #fff !important;
}

/* Gold TEXT on light (names, slider chrome) — not icon-list checkmarks.
   Header 309 keeps O360 gold #d2b22e icons; do not recolor those. */
body.tnt-wcag-bridge.tnt-wcag-bridge--artisan .elementor:not(.elementor-location-header):not(.elementor-location-footer) .elementor-social-icon i,
body.tnt-wcag-bridge.tnt-wcag-bridge--artisan .elementor:not(.elementor-location-header):not(.elementor-location-footer) .elementor-social-icon svg,
body.tnt-wcag-bridge.tnt-wcag-bridge--artisan .elementor-testimonial__name,
body.tnt-wcag-bridge.tnt-wcag-bridge--artisan .elementor-swiper-button,
body.tnt-wcag-bridge.tnt-wcag-bridge--artisan .elementor-swiper-button svg {
  color: var(--tnt-wcag-gold-text) !important;
  fill: var(--tnt-wcag-gold-text) !important;
}

/* White-on-gold 2.06:1 (#fff on #d2b22e) — darken fills (Elementor widget CSS wins without this).
   Header 309 appointment pill is white + gold type — leave it. */
body.tnt-wcag-bridge.tnt-wcag-bridge--artisan .elementor:not(.elementor-location-header) .elementor-button,
body.tnt-wcag-bridge.tnt-wcag-bridge--artisan .elementor:not(.elementor-location-header) .elementor-button-link,
body.tnt-wcag-bridge.tnt-wcag-bridge--artisan .elementor:not(.elementor-location-header) a.elementor-button,
body.tnt-wcag-bridge.tnt-wcag-bridge--artisan .elementor:not(.elementor-location-header) .elementor-menu-toggle,
body.tnt-wcag-bridge.tnt-wcag-bridge--artisan .elementor:not(.elementor-location-header) .elementor-nav-menu--dropdown a.highlighted,
body.tnt-wcag-bridge.tnt-wcag-bridge--artisan .elementor:not(.elementor-location-header) .elementor-nav-menu--dropdown a.elementor-item-active {
  background-color: var(--tnt-wcag-gold-btn) !important;
  border-color: var(--tnt-wcag-gold-btn) !important;
  color: #fff !important;
}

body.tnt-wcag-bridge.tnt-wcag-bridge--artisan .elementor:not(.elementor-location-header) .elementor-button-link .elementor-button-text {
  color: #fff !important;
}

/* WAVE uses CSS background, not the photo. Gold motion layer under white type.
   Header logo row is Elementor rgba(255,255,255,0.9) — do not stain it brown. */
body.tnt-wcag-bridge.tnt-wcag-bridge--artisan .elementor:not(.elementor-location-header) .elementor-motion-effects-layer {
  background-color: #321c0e !important;
}

/* Photo heroes (Services, About, interiors): image only, overlay is
   transparent + gradient. WAVE scores white text as 1:1 on page white.
   background-color sits UNDER background-image — photo still shows.
   Header 309 min-height row is the cream nav bar, not a photo hero. */
body.tnt-wcag-bridge.tnt-wcag-bridge--artisan .elementor:not(.elementor-location-header) .elementor-section-height-min-height {
  background-color: #321c0e !important;
}

body.tnt-wcag-bridge.tnt-wcag-bridge--artisan .swiper-pagination-bullet {
  background-color: var(--tnt-wcag-gold-btn) !important;
}

/* Main nav on white row — page/footer only. Header 309 already sets this. */
body.tnt-wcag-bridge.tnt-wcag-bridge--artisan .elementor:not(.elementor-location-header) .elementor-nav-menu--main .elementor-item {
  color: #321c0e !important;
}

/* Hero slider text over photos — WAVE solid fill */
body.tnt-wcag-bridge.tnt-wcag-bridge--artisan .elementor-widget-slides .elementor-slide-heading,
body.tnt-wcag-bridge.tnt-wcag-bridge--artisan .elementor-widget-slides .elementor-slide-description {
  background-color: var(--tnt-wcag-scrim) !important;
  color: #fff !important;
  padding: 0.2em 0.4em;
  display: inline-block;
}

/* Brown sections */
body.tnt-wcag-bridge.tnt-wcag-bridge--artisan .elementor-section[style*="321c0e"] {
  background-color: #321c0e !important;
}

body.tnt-wcag-bridge.tnt-wcag-bridge--artisan .elementor-section[style*="321c0e"] .elementor-heading-title,
body.tnt-wcag-bridge.tnt-wcag-bridge--artisan .elementor-section[style*="321c0e"] p,
body.tnt-wcag-bridge.tnt-wcag-bridge--artisan .elementor-section[style*="321c0e"] a:not(.elementor-button-link) {
  color: #fff !important;
}

/* Cream band */
body.tnt-wcag-bridge.tnt-wcag-bridge--artisan .elementor-section[style*="f2eac3"],
body.tnt-wcag-bridge.tnt-wcag-bridge--artisan .elementor-section[style*="F2EAC3"] {
  background-color: #f2eac3 !important;
}

body.tnt-wcag-bridge.tnt-wcag-bridge--artisan .elementor-section[style*="f2eac3"] a:not(.elementor-button-link) {
  color: #5a4a1c !important;
}

/* Footer: white type only on dark bands. Credit row is a white strip. */
body.tnt-wcag-bridge.tnt-wcag-bridge--artisan .elementor-location-footer .tnt-wcag-on-dark a:not(.elementor-button-link),
body.tnt-wcag-bridge.tnt-wcag-bridge--artisan .elementor-location-footer .tnt-wcag-on-dark .elementor-heading-title {
  color: #fff !important;
}

/* Footer credit row (Maintained by TNT Dental) — inline #321c0e lost to footer a { white }. */
body.tnt-wcag-bridge.tnt-wcag-bridge--artisan .elementor-element-9dfdab3,
body.tnt-wcag-bridge.tnt-wcag-bridge--artisan .elementor-element-9dfdab3 p,
body.tnt-wcag-bridge.tnt-wcag-bridge--artisan .elementor-element-9dfdab3 a {
  color: #321c0e !important;
}

body.tnt-wcag-bridge.tnt-wcag-bridge--artisan .elementor:not(.elementor-location-header) .elementor-social-icon {
  background-color: var(--tnt-wcag-gold-btn) !important;
}

/* Footer social row — white glyphs on gold discs (not gold-on-gold mud). */
body.tnt-wcag-bridge.tnt-wcag-bridge--artisan .elementor-location-footer .elementor-social-icon i,
body.tnt-wcag-bridge.tnt-wcag-bridge--artisan .elementor-location-footer .elementor-social-icon svg {
  color: #fff !important;
  fill: #fff !important;
}

body.tnt-wcag-bridge.tnt-wcag-bridge--artisan .elementor-popup-modal .dialog-widget-content {
  background-color: #fff !important;
  color: #321c0e !important;
}

/* Remaining WAVE contrast — brand gold #d2b22e is 2.07:1 on white / as a fill.
   Darken type to --tnt-wcag-gold-text (6.69:1 on white). Dark-band headings
   stay white via .tnt-wcag-on-dark. Header appointment keeps the white pill. */
body.tnt-wcag-bridge.tnt-wcag-bridge--artisan .elementor-location-header .elementor-element-bf1d9e9 .elementor-button,
body.tnt-wcag-bridge.tnt-wcag-bridge--artisan .elementor-location-header .elementor-element-bf1d9e9 .elementor-button-text {
  color: var(--tnt-wcag-gold-text) !important;
}

body.tnt-wcag-bridge.tnt-wcag-bridge--artisan #siteModalCloseBtn,
body.tnt-wcag-bridge.tnt-wcag-bridge--artisan button.close-modal-button {
  background-color: var(--tnt-wcag-gold-btn) !important;
  color: #fff !important;
}

body.tnt-wcag-bridge.tnt-wcag-bridge--artisan h5.elementor-heading-title,
body.tnt-wcag-bridge.tnt-wcag-bridge--artisan h6.elementor-heading-title {
  color: var(--tnt-wcag-gold-text) !important;
}

body.tnt-wcag-bridge.tnt-wcag-bridge--artisan .tnt-wcag-on-dark h5.elementor-heading-title,
body.tnt-wcag-bridge.tnt-wcag-bridge--artisan .tnt-wcag-on-dark h6.elementor-heading-title,
body.tnt-wcag-bridge.tnt-wcag-bridge--artisan .elementor-element-640736e5 h5.elementor-heading-title,
body.tnt-wcag-bridge.tnt-wcag-bridge--artisan .elementor-element-640736e5 h6.elementor-heading-title {
  color: #fff !important;
}

body.tnt-wcag-bridge.tnt-wcag-bridge--artisan .elementor-image-box-description a,
body.tnt-wcag-bridge.tnt-wcag-bridge--artisan .elementor-element-60e21af3,
body.tnt-wcag-bridge.tnt-wcag-bridge--artisan .elementor-element-60e21af3 a {
  color: var(--tnt-wcag-gold-text) !important;
}

/* Logged-in WAVE: Yoast admin-bar "bad" chip is #f0f0f1 on #dc3232 ≈ 4.05:1 */
#wpadminbar .wpseo-score-text {
  color: #fff !important;
}
#wpadminbar .wpseo-score-icon.bad .wpseo-score-text {
  background-color: #8a1212 !important;
}

/* --- AZ Sleep (AIT Doctor2) --- */

body.tnt-wcag-bridge.tnt-wcag-bridge--azsleepandtmj {
  --tnt-wcag-body-text: #595959;
  --tnt-wcag-footer-text: #c2c2c2;
  --tnt-wcag-footer-link: #b9cab4;
  --tnt-wcag-footer-bar-text: #313131;
  --tnt-wcag-referral-band: #5f7176;
  --tnt-wcag-appointment-band: #8a7a2e;
  --tnt-wcag-green-btn: #4d5f41;
}

/* AIT Doctor2 body copy defaults to #777777 (~4.5:1). #595959 is 7:1 on white. */
body.tnt-wcag-bridge.tnt-wcag-bridge--azsleepandtmj .main-sections p,
body.tnt-wcag-bridge.tnt-wcag-bridge--azsleepandtmj .main-sections li,
body.tnt-wcag-bridge.tnt-wcag-bridge--azsleepandtmj .entry-content p,
body.tnt-wcag-bridge.tnt-wcag-bridge--azsleepandtmj .entry-content li,
body.tnt-wcag-bridge.tnt-wcag-bridge--azsleepandtmj .elm-text-main p,
body.tnt-wcag-bridge.tnt-wcag-bridge--azsleepandtmj .elm-text-main li,
body.tnt-wcag-bridge.tnt-wcag-bridge--azsleepandtmj .elm-icon-list-text {
  color: var(--tnt-wcag-body-text) !important;
}

/* Homepage CTA service tiles — WAVE scores white on #c8b954 / #87999e too low */
body.tnt-wcag-bridge.tnt-wcag-bridge--azsleepandtmj .elm-services-main .item[style*="87999e"],
body.tnt-wcag-bridge.tnt-wcag-bridge--azsleepandtmj .elm-services-main .item[style*="#87999e"] {
  background-color: var(--tnt-wcag-referral-band) !important;
}

body.tnt-wcag-bridge.tnt-wcag-bridge--azsleepandtmj .elm-services-main .item[style*="c8b954"],
body.tnt-wcag-bridge.tnt-wcag-bridge--azsleepandtmj .elm-services-main .item[style*="#c8b954"] {
  background-color: var(--tnt-wcag-appointment-band) !important;
}

body.tnt-wcag-bridge.tnt-wcag-bridge--azsleepandtmj .elm-services-main .item h3,
body.tnt-wcag-bridge.tnt-wcag-bridge--azsleepandtmj .elm-services-main .item .item-title,
body.tnt-wcag-bridge.tnt-wcag-bridge--azsleepandtmj .elm-services-main .item .item-title a,
body.tnt-wcag-bridge.tnt-wcag-bridge--azsleepandtmj .elm-services-main .item .rm-button,
body.tnt-wcag-bridge.tnt-wcag-bridge--azsleepandtmj .elm-services-main .item .readmore a {
  color: #fff !important;
  text-decoration: underline;
  text-underline-offset: 2px;
}

/* Theme: white disc + icon tinted to match tile (bullhorn / calendar). */
body.tnt-wcag-bridge.tnt-wcag-bridge--azsleepandtmj .elm-services-main .item[style*="87999e"] .item-thumb-img i,
body.tnt-wcag-bridge.tnt-wcag-bridge--azsleepandtmj .elm-services-main .item[style*="#87999e"] .item-thumb-img i {
  color: var(--tnt-wcag-referral-band) !important;
}

body.tnt-wcag-bridge.tnt-wcag-bridge--azsleepandtmj .elm-services-main .item[style*="c8b954"] .item-thumb-img i,
body.tnt-wcag-bridge.tnt-wcag-bridge--azsleepandtmj .elm-services-main .item[style*="#c8b954"] .item-thumb-img i {
  color: var(--tnt-wcag-appointment-band) !important;
}

/* Gold / green accent copy on light sections */
body.tnt-wcag-bridge.tnt-wcag-bridge--azsleepandtmj .main-sections .entry-content a:not(.elementor-button-link) {
  color: var(--tnt-wcag-gold-text) !important;
  text-decoration: underline;
  text-underline-offset: 2px;
}

/* Main nav on white header row */
body.tnt-wcag-bridge.tnt-wcag-bridge--azsleepandtmj .nav-menu-main > ul > li > a,
body.tnt-wcag-bridge.tnt-wcag-bridge--azsleepandtmj .nav-menu-main .menu-item > a {
  color: var(--tnt-wcag-dark-band, #313131) !important;
}

body.tnt-wcag-bridge.tnt-wcag-bridge--azsleepandtmj .nav-menu-main .sub-menu a {
  color: #fff !important;
  background-color: var(--tnt-wcag-green-btn) !important;
}

/* Footer widgets on #333 — theme uses #999999 body / #6D865E quicklink nav */
body.tnt-wcag-bridge.tnt-wcag-bridge--azsleepandtmj #footer .footer-widgets .textwidget,
body.tnt-wcag-bridge.tnt-wcag-bridge--azsleepandtmj #footer .footer-widgets .textwidget p,
body.tnt-wcag-bridge.tnt-wcag-bridge--azsleepandtmj #footer .footer-widgets .textwidget h3,
body.tnt-wcag-bridge.tnt-wcag-bridge--azsleepandtmj #footer .footer-widgets .widget-title h3 {
  color: var(--tnt-wcag-footer-text) !important;
}

body.tnt-wcag-bridge.tnt-wcag-bridge--azsleepandtmj #footer .__footer-1 .widget-title h3,
body.tnt-wcag-bridge.tnt-wcag-bridge--azsleepandtmj #footer #menu-quicklinks a {
  color: var(--tnt-wcag-footer-link) !important;
}

/* Gold bottom band (.site-footer) — dark type, not the charcoal footer tokens */
body.tnt-wcag-bridge.tnt-wcag-bridge--azsleepandtmj .site-footer,
body.tnt-wcag-bridge.tnt-wcag-bridge--azsleepandtmj .site-footer .footer-text,
body.tnt-wcag-bridge.tnt-wcag-bridge--azsleepandtmj .site-footer .footer-text p,
body.tnt-wcag-bridge.tnt-wcag-bridge--azsleepandtmj .nav-menu-footer a,
body.tnt-wcag-bridge.tnt-wcag-bridge--azsleepandtmj .site-footer a {
  color: var(--tnt-wcag-footer-bar-text, #313131) !important;
}

body.tnt-wcag-bridge.tnt-wcag-bridge--azsleepandtmj #footer .widget_social a .fa,
body.tnt-wcag-bridge.tnt-wcag-bridge--azsleepandtmj #footer .widget_social a [class*="fa-"] {
  color: var(--tnt-wcag-footer-text) !important;
}

/* RevSlider: do NOT stain .rs-layer headings/copy. Black-on-light slider
   text is fine; WAVE contrast on photo heroes is not worth ugly boxes. */

/* --- Balcones Family Dental (Practice Cafe classic) ---
   The theme's own style.css already declares the dark green nav color, the
   #524938 footer fill and #486b3c header labels, but app.css / additional.css
   load after it and win. This sheet loads last, so the theme''s intent is
   restored here rather than invented. */


/* Header info labels ship #bacaab on white (1.73:1). */
body.tnt-wcag-bridge.tnt-wcag-bridge--balconesfamilydental .above-nav .main-info .h-address p,
body.tnt-wcag-bridge.tnt-wcag-bridge--balconesfamilydental .above-nav .main-info .h-phone p,
body.tnt-wcag-bridge.tnt-wcag-bridge--balconesfamilydental .h-address p,
body.tnt-wcag-bridge.tnt-wcag-bridge--balconesfamilydental .h-phone p {
  color: #486b3c;
}

/* Lime #6db23e carries white type at 2.6:1. Reuse the nav bar green
   #486b3c (6.1:1) so every green CTA matches the header. */
body.tnt-wcag-bridge.tnt-wcag-bridge--balconesfamilydental a.h-bttn-lg,
body.tnt-wcag-bridge.tnt-wcag-bridge--balconesfamilydental a.bttn,
body.tnt-wcag-bridge.tnt-wcag-bridge--balconesfamilydental .h-bttn-lg,
body.tnt-wcag-bridge.tnt-wcag-bridge--balconesfamilydental .bttn {
  background-color: #486b3c;
  color: #fff;
}

/* Current nav item was #486b3c on #bacaab (3.52:1). Preserve the pale
   active tab, but use charcoal copy for a clear selected state at AA. */
body.tnt-wcag-bridge.tnt-wcag-bridge--balconesfamilydental header nav.nav ul li.current-menu-item > a,
body.tnt-wcag-bridge.tnt-wcag-bridge--balconesfamilydental header nav.nav ul li.current-menu-ancestor > a,
body.tnt-wcag-bridge.tnt-wcag-bridge--balconesfamilydental header nav.nav ul li.current-menu-parent > a {
  color: #313131;
}

/* The wood bands set background-image with no background-color, so WAVE
   measures white type against white. Fills sampled from the images. */
body.tnt-wcag-bridge.tnt-wcag-bridge--balconesfamilydental footer {
  background-color: #524938;
}

body.tnt-wcag-bridge.tnt-wcag-bridge--balconesfamilydental .wood-bg,
body.tnt-wcag-bridge.tnt-wcag-bridge--balconesfamilydental .greenwood-bg {
  background-color: #f2f4ed;
}

/* Footer ADDRESS/PHONE/HOURS: look like the old <strong> labels, not page H3s. */
body.tnt-wcag-bridge.tnt-wcag-bridge--balconesfamilydental footer .f-contact-heading {
  margin: 0 0 0.2em;
  padding: 0;
  font-size: 1em;
  font-weight: 700;
  line-height: inherit;
  letter-spacing: inherit;
  color: #fff;
  text-transform: uppercase;
}

/* Keep the review controls named for assistive technology. WAVE evaluates
   their clipped .sr-only text and inherited white-on-white as contrast, so
   provide an explicit passing pair without making the labels visible. */
body.tnt-wcag-bridge.tnt-wcag-bridge--balconesfamilydental .reviews .carousel-control-prev .sr-only,
body.tnt-wcag-bridge.tnt-wcag-bridge--balconesfamilydental .reviews .carousel-control-next .sr-only {
  color: #313131;
  background-color: #fff;
}

/* Legal / footer-form pages: keep the giant inner-page-title inside the
   photo hero, and put the body copy in a 1100px window (not margin-to-margin). */
body.tnt-wcag-bridge.tnt-wcag-bridge--balconesfamilydental .page-header,
body.tnt-wcag-bridge.tnt-wcag-bridge--mckinneyfamilydental .page-header,
body.tnt-wcag-bridge.tnt-wcag-bridge--hermitagefamilycosmetic .page-header {
  overflow: hidden;
}

body.tnt-wcag-bridge.tnt-wcag-bridge--balconesfamilydental.hipaa-notice article,
body.tnt-wcag-bridge.tnt-wcag-bridge--balconesfamilydental.privacy article,
body.tnt-wcag-bridge.tnt-wcag-bridge--balconesfamilydental.accessibility article,
body.tnt-wcag-bridge.tnt-wcag-bridge--balconesfamilydental.ada-efforts article,
body.tnt-wcag-bridge.tnt-wcag-bridge--mckinneyfamilydental.hipaa-notice article,
body.tnt-wcag-bridge.tnt-wcag-bridge--mckinneyfamilydental.privacy article,
body.tnt-wcag-bridge.tnt-wcag-bridge--mckinneyfamilydental.accessibility article,
body.tnt-wcag-bridge.tnt-wcag-bridge--mckinneyfamilydental.ada-efforts article,
body.tnt-wcag-bridge.tnt-wcag-bridge--hermitagefamilycosmetic.hipaa-notice article,
body.tnt-wcag-bridge.tnt-wcag-bridge--hermitagefamilycosmetic.privacy article,
body.tnt-wcag-bridge.tnt-wcag-bridge--hermitagefamilycosmetic.accessibility article,
body.tnt-wcag-bridge.tnt-wcag-bridge--hermitagefamilycosmetic.ada-efforts article {
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
  padding: 48px 24px 80px;
  box-sizing: border-box;
}

/* Chapel Hill Dental Arts (Hello Elementor): GPS legal pages. Theme
   prints an entry-title H1; hide it because the GPS HTML already has one. */
body.tnt-wcag-bridge.tnt-wcag-bridge--chapelhilldentalarts.hipaa-notice .page-header,
body.tnt-wcag-bridge.tnt-wcag-bridge--chapelhilldentalarts.privacy-policy .page-header,
body.tnt-wcag-bridge.tnt-wcag-bridge--chapelhilldentalarts.ada-efforts .page-header,
body.tnt-wcag-bridge.tnt-wcag-bridge--chapelhilldentalarts.accessibility-statement .page-header,
body.tnt-wcag-bridge.tnt-wcag-bridge--toothbar.hipaa-notice .page-header,
body.tnt-wcag-bridge.tnt-wcag-bridge--toothbar.privacy-policy .page-header,
body.tnt-wcag-bridge.tnt-wcag-bridge--toothbar.ada-efforts .page-header,
body.tnt-wcag-bridge.tnt-wcag-bridge--toothbar.accessibility-statement .page-header,
body.tnt-wcag-bridge.tnt-wcag-bridge--glacierpeakdentistry.hipaa-notice .page-header,
body.tnt-wcag-bridge.tnt-wcag-bridge--glacierpeakdentistry.privacy-policy .page-header,
body.tnt-wcag-bridge.tnt-wcag-bridge--glacierpeakdentistry.ada-efforts .page-header,
body.tnt-wcag-bridge.tnt-wcag-bridge--glacierpeakdentistry.accessibility-statement .page-header,
body.tnt-wcag-bridge.tnt-wcag-bridge--taylordentalsmiles.hipaa-notice .page-header,
body.tnt-wcag-bridge.tnt-wcag-bridge--taylordentalsmiles.privacy-policy .page-header,
body.tnt-wcag-bridge.tnt-wcag-bridge--taylordentalsmiles.ada-efforts .page-header,
body.tnt-wcag-bridge.tnt-wcag-bridge--taylordentalsmiles.accessibility-statement .page-header {
  display: none;
}

body.tnt-wcag-bridge.tnt-wcag-bridge--chapelhilldentalarts.hipaa-notice .page-content,
body.tnt-wcag-bridge.tnt-wcag-bridge--chapelhilldentalarts.privacy-policy .page-content,
body.tnt-wcag-bridge.tnt-wcag-bridge--chapelhilldentalarts.ada-efforts .page-content,
body.tnt-wcag-bridge.tnt-wcag-bridge--chapelhilldentalarts.accessibility-statement .page-content,
body.tnt-wcag-bridge.tnt-wcag-bridge--toothbar.hipaa-notice .page-content,
body.tnt-wcag-bridge.tnt-wcag-bridge--toothbar.privacy-policy .page-content,
body.tnt-wcag-bridge.tnt-wcag-bridge--toothbar.ada-efforts .page-content,
body.tnt-wcag-bridge.tnt-wcag-bridge--toothbar.accessibility-statement .page-content,
body.tnt-wcag-bridge.tnt-wcag-bridge--glacierpeakdentistry.hipaa-notice .page-content,
body.tnt-wcag-bridge.tnt-wcag-bridge--glacierpeakdentistry.privacy-policy .page-content,
body.tnt-wcag-bridge.tnt-wcag-bridge--glacierpeakdentistry.ada-efforts .page-content,
body.tnt-wcag-bridge.tnt-wcag-bridge--glacierpeakdentistry.accessibility-statement .page-content,
body.tnt-wcag-bridge.tnt-wcag-bridge--taylordentalsmiles.hipaa-notice .page-content,
body.tnt-wcag-bridge.tnt-wcag-bridge--taylordentalsmiles.privacy-policy .page-content,
body.tnt-wcag-bridge.tnt-wcag-bridge--taylordentalsmiles.ada-efforts .page-content,
body.tnt-wcag-bridge.tnt-wcag-bridge--taylordentalsmiles.accessibility-statement .page-content {
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
  padding: 48px 24px 80px;
  box-sizing: border-box;
}

/* --- Pinnacle Peak Family Dentistry (Avada) ---
   WAVE homepage AIM 8 / 0 errors / 10 contrast. Do not restyle the
   EqualWeb overlay. Hours stay text, not form labels. */

/* Intro slate band: copy ships #50586b on #54667a (1.21:1). H1 is already white. */
body.tnt-wcag-bridge.tnt-wcag-bridge--ppfdental .fusion-fullwidth[style*="#54667a"] p,
body.tnt-wcag-bridge.tnt-wcag-bridge--ppfdental .fusion-fullwidth[style*="#54667a"] li,
body.tnt-wcag-bridge.tnt-wcag-bridge--ppfdental .fusion-fullwidth[style*="#54667a"] a {
  color: #fff !important;
}

/* Footer widget gold #b89d5a + white type is 2.62:1 (fails large H3 at 3:1).
   Use the copyright brown so white type is 6.04:1. */
body.tnt-wcag-bridge.tnt-wcag-bridge--ppfdental .fusion-footer-widget-area {
  background-color: #726134 !important;
}

body.tnt-wcag-bridge.tnt-wcag-bridge--ppfdental .fusion-footer-widget-area,
body.tnt-wcag-bridge.tnt-wcag-bridge--ppfdental .fusion-footer-widget-area h3,
body.tnt-wcag-bridge.tnt-wcag-bridge--ppfdental .fusion-footer-widget-area p,
body.tnt-wcag-bridge.tnt-wcag-bridge--ppfdental .fusion-footer-widget-area a,
body.tnt-wcag-bridge.tnt-wcag-bridge--ppfdental .fusion-footer-widget-area li,
body.tnt-wcag-bridge.tnt-wcag-bridge--ppfdental .fusion-footer-widget-area .widget-title {
  color: #fff !important;
}

/* Copyright option is white, but body #50586b wins (1.18:1 on #726134). */
body.tnt-wcag-bridge.tnt-wcag-bridge--ppfdental .fusion-footer-copyright-area,
body.tnt-wcag-bridge.tnt-wcag-bridge--ppfdental .fusion-copyright-content,
body.tnt-wcag-bridge.tnt-wcag-bridge--ppfdental .fusion-copyright-content a {
  color: #fff !important;
}

/* Mobile burger is brand gold #ddca52 on white (1.66:1). Hidden on desktop
   but WAVE still scores it. */
body.tnt-wcag-bridge.tnt-wcag-bridge--ppfdental .fusion-icon.awb-icon-bars,
body.tnt-wcag-bridge.tnt-wcag-bridge--ppfdental .fusion-mobile-menu-icons a,
body.tnt-wcag-bridge.tnt-wcag-bridge--ppfdental .awb-menu__mobi-open-btn {
  color: #6d5a24 !important;
}

/* Go to Top inherits body gray on the dark chip. */
body.tnt-wcag-bridge.tnt-wcag-bridge--ppfdental .fusion-top-top-link {
  color: #fff !important;
}

body.tnt-wcag-bridge.tnt-wcag-bridge--ppfdental .fusion-top-top-link .screen-reader-text {
  color: #313131;
  background-color: #fff;
}

/* Current nav item is brand gold #ddca52 on white (1.66:1). */
body.tnt-wcag-bridge.tnt-wcag-bridge--ppfdental .fusion-main-menu .current_page_item > a,
body.tnt-wcag-bridge.tnt-wcag-bridge--ppfdental .fusion-main-menu .current-menu-item > a,
body.tnt-wcag-bridge.tnt-wcag-bridge--ppfdental .fusion-main-menu .current_page_item > a .menu-text,
body.tnt-wcag-bridge.tnt-wcag-bridge--ppfdental .fusion-main-menu .current-menu-item > a .menu-text,
body.tnt-wcag-bridge.tnt-wcag-bridge--ppfdental .fusion-mobile-nav-holder .current_page_item > a,
body.tnt-wcag-bridge.tnt-wcag-bridge--ppfdental .fusion-mobile-nav-holder .current-menu-item > a {
  color: #6d5a24 !important;
}

/* Contact slider photo has no fallback fill. White titles need a solid behind. */
body.tnt-wcag-bridge.tnt-wcag-bridge--ppfdental .fusion-slider-container,
body.tnt-wcag-bridge.tnt-wcag-bridge--ppfdental .fusion-slider-container .background {
  background-color: #50586b !important;
}

body.tnt-wcag-bridge.tnt-wcag-bridge--ppfdental .tnt-ppf-slider-title,
body.tnt-wcag-bridge.tnt-wcag-bridge--ppfdental .fusion-slider-container .slide-content,
body.tnt-wcag-bridge.tnt-wcag-bridge--ppfdental .fusion-slider-container .heading,
body.tnt-wcag-bridge.tnt-wcag-bridge--ppfdental .fusion-slider-container .caption {
  color: #fff !important;
}

/* Form slate band: reCAPTCHA disclaimer is inline #000 on #50586b (2.95:1) at 10px. */
body.tnt-wcag-bridge.tnt-wcag-bridge--ppfdental .fusion-fullwidth[style*="#50586b"] {
  color: #fff;
}

body.tnt-wcag-bridge.tnt-wcag-bridge--ppfdental .fusion-fullwidth[style*="#50586b"] p,
body.tnt-wcag-bridge.tnt-wcag-bridge--ppfdental .fusion-fullwidth[style*="#50586b"] span,
body.tnt-wcag-bridge.tnt-wcag-bridge--ppfdental .fusion-fullwidth[style*="#50586b"] a,
body.tnt-wcag-bridge.tnt-wcag-bridge--ppfdental .fusion-fullwidth[style*="#50586b"] label,
body.tnt-wcag-bridge.tnt-wcag-bridge--ppfdental .fusion-fullwidth[style*="#50586b"] li {
  color: #fff !important;
}

body.tnt-wcag-bridge.tnt-wcag-bridge--ppfdental .fusion-fullwidth[style*="#50586b"] span[style*="font-size: 10px"] {
  font-size: 14px !important;
}

body.tnt-wcag-bridge.tnt-wcag-bridge--ppfdental .fusion-fullwidth[style*="#50586b"] input,
body.tnt-wcag-bridge.tnt-wcag-bridge--ppfdental .fusion-fullwidth[style*="#50586b"] textarea,
body.tnt-wcag-bridge.tnt-wcag-bridge--ppfdental .fusion-fullwidth[style*="#50586b"] select {
  color: #313131 !important;
}

/* --- Chapel Hill Dental Arts (Hello Elementor) ---
   Top utility bar was already solid cyan #3cb5fb — keep that fill,
   navy type for WAVE. Main nav is a transparent overlay on the photo
   — do not paint it a new solid. Hero photo keeps a dark fallback. */
body.tnt-wcag-bridge.tnt-wcag-bridge--chapelhilldentalarts .elementor-element-2ef32a2f,
body.tnt-wcag-bridge.tnt-wcag-bridge--chapelhilldentalarts .elementor-element-2ef32a2f a,
body.tnt-wcag-bridge.tnt-wcag-bridge--chapelhilldentalarts .elementor-element-2ef32a2f .elementor-icon-list-text,
body.tnt-wcag-bridge.tnt-wcag-bridge--chapelhilldentalarts .elementor-element-2ef32a2f .elementor-icon-list-icon i,
body.tnt-wcag-bridge.tnt-wcag-bridge--chapelhilldentalarts .elementor-element-2ef32a2f .elementor-heading-title {
  color: #0a3a55 !important;
}
body.tnt-wcag-bridge.tnt-wcag-bridge--chapelhilldentalarts .elementor-nav-menu--dropdown,
body.tnt-wcag-bridge.tnt-wcag-bridge--chapelhilldentalarts .elementor-nav-menu--dropdown .sub-menu,
body.tnt-wcag-bridge.tnt-wcag-bridge--chapelhilldentalarts .elementor-nav-menu--dropdown a {
  background-color: #12344c !important;
  color: #fff !important;
}
body.tnt-wcag-bridge.tnt-wcag-bridge--chapelhilldentalarts .elementor-element-b265fb6 {
  background-color: #1a3a52 !important;
}
body.tnt-wcag-bridge.tnt-wcag-bridge--chapelhilldentalarts .elementor-element-b265fb6,
body.tnt-wcag-bridge.tnt-wcag-bridge--chapelhilldentalarts .elementor-element-b265fb6 h1,
body.tnt-wcag-bridge.tnt-wcag-bridge--chapelhilldentalarts .elementor-element-b265fb6 h2,
body.tnt-wcag-bridge.tnt-wcag-bridge--chapelhilldentalarts .elementor-element-b265fb6 .elementor-heading-title,
body.tnt-wcag-bridge.tnt-wcag-bridge--chapelhilldentalarts .elementor-element-b265fb6 .elementor-icon-list-text,
body.tnt-wcag-bridge.tnt-wcag-bridge--chapelhilldentalarts .elementor-element-b265fb6 a {
  color: #fff !important;
}
body.tnt-wcag-bridge.tnt-wcag-bridge--chapelhilldentalarts a.elementor-button {
  background-color: #0a5a8c !important;
  color: #fff !important;
}
body.tnt-wcag-bridge.tnt-wcag-bridge--chapelhilldentalarts a.elementor-button .elementor-button-text {
  color: #fff !important;
}
/* Overlay main nav: navy type, stay transparent (no new solid bar). */
body.tnt-wcag-bridge.tnt-wcag-bridge--chapelhilldentalarts .elementor-element-e5a1441 .elementor-nav-menu--layout-horizontal > li > a {
  color: #0a3a55 !important;
  background-color: transparent !important;
  text-shadow: 0 0 8px #fff, 0 1px 2px #fff;
}
body.tnt-wcag-bridge.tnt-wcag-bridge--chapelhilldentalarts .elementor-nav-menu--dropdown,
body.tnt-wcag-bridge.tnt-wcag-bridge--chapelhilldentalarts .elementor-nav-menu--dropdown .sub-menu,
body.tnt-wcag-bridge.tnt-wcag-bridge--chapelhilldentalarts .elementor-nav-menu--dropdown a,
body.tnt-wcag-bridge.tnt-wcag-bridge--chapelhilldentalarts .elementor-nav-menu--dropdown a.elementor-item,
html body.tnt-wcag-bridge.tnt-wcag-bridge--chapelhilldentalarts .elementor-element-e5a1441 .elementor-nav-menu--dropdown a {
  background-color: #12344c !important;
  color: #fff !important;
  text-shadow: none !important;
}
/* Overlay photo headings: navy type instead of white-on-white WAVE. */
body.tnt-wcag-bridge.tnt-wcag-bridge--chapelhilldentalarts .elementor-element-3e73254 .elementor-heading-title,
body.tnt-wcag-bridge.tnt-wcag-bridge--chapelhilldentalarts .elementor-element-17db6e6 .elementor-heading-title,
body.tnt-wcag-bridge.tnt-wcag-bridge--chapelhilldentalarts .elementor-element-5813b78,
body.tnt-wcag-bridge.tnt-wcag-bridge--chapelhilldentalarts .elementor-element-294a0ba .elementor-heading-title {
  color: #0a3a55 !important;
  text-shadow: 0 0 8px #fff, 0 1px 2px #fff;
}
/* Doctor names sit on mint/cyan cards — keep fill, navy type. */
body.tnt-wcag-bridge.tnt-wcag-bridge--chapelhilldentalarts .elementor-element-88b7267 .elementor-heading-title {
  color: #0a3a55 !important;
}
/* Cyan headings on white. */
body.tnt-wcag-bridge.tnt-wcag-bridge--chapelhilldentalarts .elementor-element-620f7d7 .elementor-heading-title,
body.tnt-wcag-bridge.tnt-wcag-bridge--chapelhilldentalarts .elementor-element-c95c92b .elementor-heading-title,
body.tnt-wcag-bridge.tnt-wcag-bridge--chapelhilldentalarts .elementor-element-74b9b17 .elementor-heading-title,
body.tnt-wcag-bridge.tnt-wcag-bridge--chapelhilldentalarts .elementor-element-9b7e5ff .elementor-heading-title,
body.tnt-wcag-bridge.tnt-wcag-bridge--chapelhilldentalarts .elementor-element-c285674 .elementor-heading-title,
body.tnt-wcag-bridge.tnt-wcag-bridge--chapelhilldentalarts .elementor-element-21520b9 .elementor-heading-title {
  color: #0a5a8c !important;
}
/* Existing cyan bands: keep #3db5fb fill, navy type. */
body.tnt-wcag-bridge.tnt-wcag-bridge--chapelhilldentalarts .elementor-element-632fd02,
body.tnt-wcag-bridge.tnt-wcag-bridge--chapelhilldentalarts .elementor-element-632fd02 .elementor-heading-title,
body.tnt-wcag-bridge.tnt-wcag-bridge--chapelhilldentalarts .elementor-element-632fd02 p,
body.tnt-wcag-bridge.tnt-wcag-bridge--chapelhilldentalarts .elementor-element-2fe8a14,
body.tnt-wcag-bridge.tnt-wcag-bridge--chapelhilldentalarts .elementor-element-2fe8a14 p {
  color: #0a3a55 !important;
}

/* --- Taylor Dental Care (Ekwa) ---
   Original: lime --color_one #a6ce39, teal --color_two #46a6af.
   Desktop header is overlay (background:none); .top-menu is translucent
   teal; nav type is already #111. Do not paint a new solid header or
   caption slab. Meet contrast by keeping those fills and using #111
   on lime/teal (white-on-lime was the 1.82:1 appointment chip). */
body.tnt-wcag-bridge.tnt-wcag-bridge--taylordentalsmiles nav ul li a,
body.tnt-wcag-bridge.tnt-wcag-bridge--taylordentalsmiles nav .appointment a,
body.tnt-wcag-bridge.tnt-wcag-bridge--taylordentalsmiles nav .show-menu,
body.tnt-wcag-bridge.tnt-wcag-bridge--taylordentalsmiles .phone-toggle,
body.tnt-wcag-bridge.tnt-wcag-bridge--taylordentalsmiles .address-toggle,
body.tnt-wcag-bridge.tnt-wcag-bridge--taylordentalsmiles .appointment-toggle,
body.tnt-wcag-bridge.tnt-wcag-bridge--taylordentalsmiles .appointment-content,
body.tnt-wcag-bridge.tnt-wcag-bridge--taylordentalsmiles .appointment-content a,
body.tnt-wcag-bridge.tnt-wcag-bridge--taylordentalsmiles .btn.green,
body.tnt-wcag-bridge.tnt-wcag-bridge--taylordentalsmiles a.btn.green,
body.tnt-wcag-bridge.tnt-wcag-bridge--taylordentalsmiles .shutter-out-horizontal.green,
body.tnt-wcag-bridge.tnt-wcag-bridge--taylordentalsmiles .btn-transcript,
body.tnt-wcag-bridge.tnt-wcag-bridge--taylordentalsmiles .dmtop {
  color: #111 !important;
}
body.tnt-wcag-bridge.tnt-wcag-bridge--taylordentalsmiles nav .appointment a,
body.tnt-wcag-bridge.tnt-wcag-bridge--taylordentalsmiles .btn.green,
body.tnt-wcag-bridge.tnt-wcag-bridge--taylordentalsmiles a.btn.green,
body.tnt-wcag-bridge.tnt-wcag-bridge--taylordentalsmiles .shutter-out-horizontal.green,
body.tnt-wcag-bridge.tnt-wcag-bridge--taylordentalsmiles .btn-transcript {
  background-color: #a6ce39 !important;
  border-color: #a6ce39 !important;
}
body.tnt-wcag-bridge.tnt-wcag-bridge--taylordentalsmiles .btn.teal,
body.tnt-wcag-bridge.tnt-wcag-bridge--taylordentalsmiles a.btn.teal,
body.tnt-wcag-bridge.tnt-wcag-bridge--taylordentalsmiles .shutter-out-horizontal.teal {
  background-color: #46a6af !important;
  border-color: #46a6af !important;
  color: #111 !important;
}
body.tnt-wcag-bridge.tnt-wcag-bridge--taylordentalsmiles [style*="#46a6af"],
body.tnt-wcag-bridge.tnt-wcag-bridge--taylordentalsmiles [style*="color:#46a6af"] {
  color: #1e6b72 !important;
}
body.tnt-wcag-bridge.tnt-wcag-bridge--taylordentalsmiles [style*="#a6ce39"],
body.tnt-wcag-bridge.tnt-wcag-bridge--taylordentalsmiles [style*="color:#a6ce39"] {
  color: #3d5c0c !important;
}
body.tnt-wcag-bridge.tnt-wcag-bridge--taylordentalsmiles .carousel-caption,
body.tnt-wcag-bridge.tnt-wcag-bridge--taylordentalsmiles .caption-one,
body.tnt-wcag-bridge.tnt-wcag-bridge--taylordentalsmiles .caption-one p {
  background-color: transparent !important;
}
/* Original slider fallback is black; keep it so WAVE scores white captions
   without a visible caption slab. */
body.tnt-wcag-bridge.tnt-wcag-bridge--taylordentalsmiles .home-page-slider,
body.tnt-wcag-bridge.tnt-wcag-bridge--taylordentalsmiles .carousel-item {
  background-color: #000 !important;
}
body.tnt-wcag-bridge.tnt-wcag-bridge--taylordentalsmiles .carousel-control-prev,
body.tnt-wcag-bridge.tnt-wcag-bridge--taylordentalsmiles .carousel-control-next,
body.tnt-wcag-bridge.tnt-wcag-bridge--taylordentalsmiles .mmenu-trigger {
  color: #fff !important;
}
/* Overlay address/phone and lime date chips: original fills, #111 type. */
body.tnt-wcag-bridge.tnt-wcag-bridge--taylordentalsmiles .tl-white,
body.tnt-wcag-bridge.tnt-wcag-bridge--taylordentalsmiles .bootom-nav,
body.tnt-wcag-bridge.tnt-wcag-bridge--taylordentalsmiles .bootom-nav a,
body.tnt-wcag-bridge.tnt-wcag-bridge--taylordentalsmiles .bootom-nav h3,
body.tnt-wcag-bridge.tnt-wcag-bridge--taylordentalsmiles .bootom-nav h4,
body.tnt-wcag-bridge.tnt-wcag-bridge--taylordentalsmiles .month,
body.tnt-wcag-bridge.tnt-wcag-bridge--taylordentalsmiles .date {
  color: #111 !important;
}
body.tnt-wcag-bridge.tnt-wcag-bridge--taylordentalsmiles .section-heading,
body.tnt-wcag-bridge.tnt-wcag-bridge--taylordentalsmiles .breadcrumb_last {
  color: #1e6b72 !important;
}
body.tnt-wcag-bridge.tnt-wcag-bridge--taylordentalsmiles [style*="#639a67"],
body.tnt-wcag-bridge.tnt-wcag-bridge--taylordentalsmiles [style*="color:#639a67"] {
  color: #2f5a32 !important;
}
body.tnt-wcag-bridge.tnt-wcag-bridge--taylordentalsmiles figure a,
body.tnt-wcag-bridge.tnt-wcag-bridge--taylordentalsmiles figure.effect-sadie h2,
body.tnt-wcag-bridge.tnt-wcag-bridge--taylordentalsmiles figure.effect-sadie p,
body.tnt-wcag-bridge.tnt-wcag-bridge--taylordentalsmiles .inner-page figure a {
  color: #fff !important;
}
/* Sadie hover blurbs: theme hides them with opacity:0, which WAVE reads as
   rgba(255,255,255,0) on figure { background:#111 } → 1:1. Keep the hover
   (visibility), opaque white, no caption slab on the p. */
body.tnt-wcag-bridge.tnt-wcag-bridge--taylordentalsmiles figure.effect-sadie {
  background-color: #111 !important;
}
body.tnt-wcag-bridge.tnt-wcag-bridge--taylordentalsmiles figure.effect-sadie p {
  background-color: transparent !important;
  opacity: 1 !important;
  visibility: hidden;
}
body.tnt-wcag-bridge.tnt-wcag-bridge--taylordentalsmiles figure.effect-sadie:hover p,
body.tnt-wcag-bridge.tnt-wcag-bridge--taylordentalsmiles figure.effect-sadie:focus-within p {
  visibility: visible;
}

/* --- Glacier Peak Dentistry (custom OST) ---
   Ice hero: navy type on a light fallback (no navy boxes). Nav stays
   solid navy. Green fill only on solid buttons. */
body.tnt-wcag-bridge.tnt-wcag-bridge--glacierpeakdentistry .hero {
  background-color: #eef6fa !important;
}
body.tnt-wcag-bridge.tnt-wcag-bridge--glacierpeakdentistry .navbar,
body.tnt-wcag-bridge.tnt-wcag-bridge--glacierpeakdentistry nav.navbar {
  background-color: #053f67 !important;
}
body.tnt-wcag-bridge.tnt-wcag-bridge--glacierpeakdentistry .navbar,
body.tnt-wcag-bridge.tnt-wcag-bridge--glacierpeakdentistry .navbar > .container,
body.tnt-wcag-bridge.tnt-wcag-bridge--glacierpeakdentistry .navbar .nav-link,
body.tnt-wcag-bridge.tnt-wcag-bridge--glacierpeakdentistry .navbar .navbar-text {
  color: #fff !important;
}
body.tnt-wcag-bridge.tnt-wcag-bridge--glacierpeakdentistry .hero,
body.tnt-wcag-bridge.tnt-wcag-bridge--glacierpeakdentistry .hero h1,
body.tnt-wcag-bridge.tnt-wcag-bridge--glacierpeakdentistry .hero h1 span,
body.tnt-wcag-bridge.tnt-wcag-bridge--glacierpeakdentistry .hero h2,
body.tnt-wcag-bridge.tnt-wcag-bridge--glacierpeakdentistry .hero p,
body.tnt-wcag-bridge.tnt-wcag-bridge--glacierpeakdentistry .hero .hero-text h1,
body.tnt-wcag-bridge.tnt-wcag-bridge--glacierpeakdentistry .hero .hero-text p {
  color: #053f67 !important;
  background-color: transparent !important;
  display: revert;
  padding: 0;
  -webkit-box-decoration-break: unset;
  box-decoration-break: unset;
}
body.tnt-wcag-bridge.tnt-wcag-bridge--glacierpeakdentistry .dropdown-menu,
body.tnt-wcag-bridge.tnt-wcag-bridge--glacierpeakdentistry .dropdown-menu a,
body.tnt-wcag-bridge.tnt-wcag-bridge--glacierpeakdentistry .dropdown-item,
body.tnt-wcag-bridge.tnt-wcag-bridge--glacierpeakdentistry .dropdown-menu .top-link {
  background-color: #053f67 !important;
  color: #fff !important;
}
body.tnt-wcag-bridge.tnt-wcag-bridge--glacierpeakdentistry .btn,
body.tnt-wcag-bridge.tnt-wcag-bridge--glacierpeakdentistry .flipbox-button,
body.tnt-wcag-bridge.tnt-wcag-bridge--glacierpeakdentistry .toprated-block--btn,
body.tnt-wcag-bridge.tnt-wcag-bridge--glacierpeakdentistry .hero-links--bg,
body.tnt-wcag-bridge.tnt-wcag-bridge--glacierpeakdentistry a.navbar-text {
  background-color: #1e5a38 !important;
  border-color: #1e5a38 !important;
  color: #fff !important;
}
body.tnt-wcag-bridge.tnt-wcag-bridge--glacierpeakdentistry .homecta-link-text,
body.tnt-wcag-bridge.tnt-wcag-bridge--glacierpeakdentistry a.homecta-link-text,
body.tnt-wcag-bridge.tnt-wcag-bridge--glacierpeakdentistry .map-directions,
body.tnt-wcag-bridge.tnt-wcag-bridge--glacierpeakdentistry a.map-directions,
body.tnt-wcag-bridge.tnt-wcag-bridge--glacierpeakdentistry a[style*="91, 183, 129"],
body.tnt-wcag-bridge.tnt-wcag-bridge--glacierpeakdentistry a[style*="5bb781"],
body.tnt-wcag-bridge.tnt-wcag-bridge--glacierpeakdentistry a[style*="5BB781"] {
  color: #1a5a38 !important;
}
body.tnt-wcag-bridge.tnt-wcag-bridge--glacierpeakdentistry a.homespecial,
body.tnt-wcag-bridge.tnt-wcag-bridge--glacierpeakdentistry a.homespecial.btn,
body.tnt-wcag-bridge.tnt-wcag-bridge--glacierpeakdentistry .homespecial.btn,
body.tnt-wcag-bridge.tnt-wcag-bridge--glacierpeakdentistry a.homespecial-btn,
body.tnt-wcag-bridge.tnt-wcag-bridge--glacierpeakdentistry .navbar-brand.a_hover,
body.tnt-wcag-bridge.tnt-wcag-bridge--glacierpeakdentistry a.navbar-brand.a_hover {
  background-color: #1e5a38 !important;
  border-color: #1e5a38 !important;
  color: #fff !important;
}
body.tnt-wcag-bridge.tnt-wcag-bridge--glacierpeakdentistry .limited,
body.tnt-wcag-bridge.tnt-wcag-bridge--glacierpeakdentistry span.limited {
  color: #4a4a4a !important;
}
body.tnt-wcag-bridge.tnt-wcag-bridge--glacierpeakdentistry .hero-links:not(.hero-links--bg),
body.tnt-wcag-bridge.tnt-wcag-bridge--glacierpeakdentistry a.hero-links:not(.hero-links--bg) {
  background-color: #fff !important;
  border-color: #053f67 !important;
  color: #053f67 !important;
}
body.tnt-wcag-bridge.tnt-wcag-bridge--glacierpeakdentistry .tnt-wcag-location {
  color: #053f67 !important;
  font-weight: 200;
  font-size: 28px;
}
body.tnt-wcag-bridge.tnt-wcag-bridge--glacierpeakdentistry .toprated,
body.tnt-wcag-bridge.tnt-wcag-bridge--glacierpeakdentistry .toprated-block,
body.tnt-wcag-bridge.tnt-wcag-bridge--glacierpeakdentistry .eael-elements-flip-box-rear-container,
body.tnt-wcag-bridge.tnt-wcag-bridge--glacierpeakdentistry .specials-block--header,
body.tnt-wcag-bridge.tnt-wcag-bridge--glacierpeakdentistry #mobileBar,
body.tnt-wcag-bridge.tnt-wcag-bridge--glacierpeakdentistry .elementor-element-04456f6 > .elementor-widget-wrap {
  background-color: #053f67 !important;
  color: #fff !important;
}
body.tnt-wcag-bridge.tnt-wcag-bridge--glacierpeakdentistry .toprated h1,
body.tnt-wcag-bridge.tnt-wcag-bridge--glacierpeakdentistry .toprated h2,
body.tnt-wcag-bridge.tnt-wcag-bridge--glacierpeakdentistry .toprated h3,
body.tnt-wcag-bridge.tnt-wcag-bridge--glacierpeakdentistry .toprated h4,
body.tnt-wcag-bridge.tnt-wcag-bridge--glacierpeakdentistry .toprated p,
body.tnt-wcag-bridge.tnt-wcag-bridge--glacierpeakdentistry .toprated span,
body.tnt-wcag-bridge.tnt-wcag-bridge--glacierpeakdentistry .elementor-element-53c2945,
body.tnt-wcag-bridge.tnt-wcag-bridge--glacierpeakdentistry .elementor-element-53c2945 .elementor-heading-title,
body.tnt-wcag-bridge.tnt-wcag-bridge--glacierpeakdentistry .elementor-element-53c2945 h4,
body.tnt-wcag-bridge.tnt-wcag-bridge--glacierpeakdentistry .tnt-wcag-on-dark .elementor-heading-title,
body.tnt-wcag-bridge.tnt-wcag-bridge--glacierpeakdentistry .tnt-wcag-on-dark h1,
body.tnt-wcag-bridge.tnt-wcag-bridge--glacierpeakdentistry .tnt-wcag-on-dark h2,
body.tnt-wcag-bridge.tnt-wcag-bridge--glacierpeakdentistry .tnt-wcag-on-dark h3,
body.tnt-wcag-bridge.tnt-wcag-bridge--glacierpeakdentistry .tnt-wcag-on-dark h4 {
  color: #fff !important;
}

/* --- Toothbar (Hello Elementor) ---
   Header overlay stays the original fill (do not invent a solid nav).
   Photo CTA cards get a dark fallback WAVE can score. */
body.tnt-wcag-bridge.tnt-wcag-bridge--toothbar .elementor-nav-menu--dropdown,
body.tnt-wcag-bridge.tnt-wcag-bridge--toothbar .elementor-nav-menu--dropdown a {
  background-color: #123a3c !important;
  color: #fff !important;
}
body.tnt-wcag-bridge.tnt-wcag-bridge--toothbar .elementor-section-height-min-height,
body.tnt-wcag-bridge.tnt-wcag-bridge--toothbar .elementor-motion-effects-layer,
body.tnt-wcag-bridge.tnt-wcag-bridge--toothbar .elementor-cta,
body.tnt-wcag-bridge.tnt-wcag-bridge--toothbar .elementor-cta__bg {
  background-color: #123a3c !important;
}
body.tnt-wcag-bridge.tnt-wcag-bridge--toothbar .elementor-cta__bg-overlay,
body.tnt-wcag-bridge.tnt-wcag-bridge--toothbar .elementor-background-overlay {
  background-color: rgba(10, 40, 42, 0.82) !important;
}
body.tnt-wcag-bridge.tnt-wcag-bridge--toothbar .elementor-cta__title,
body.tnt-wcag-bridge.tnt-wcag-bridge--toothbar .elementor-cta__description,
body.tnt-wcag-bridge.tnt-wcag-bridge--toothbar .elementor-cta__content {
  color: #fff !important;
}
body.tnt-wcag-bridge.tnt-wcag-bridge--toothbar a.elementor-button,
body.tnt-wcag-bridge.tnt-wcag-bridge--toothbar .elementor-button-link,
body.tnt-wcag-bridge.tnt-wcag-bridge--toothbar .elementor-cta__button {
  background-color: #0a5a5c !important;
  color: #fff !important;
}
body.tnt-wcag-bridge.tnt-wcag-bridge--toothbar a.elementor-button .elementor-button-text {
  color: #fff !important;
}
/* Mint #24d7c3 and pink #e087ed fail on white. Keep fills; darken type.
   Do not paint a new solid header. */
body.tnt-wcag-bridge.tnt-wcag-bridge--toothbar .elementor-heading-title[style*="24d7c3"],
body.tnt-wcag-bridge.tnt-wcag-bridge--toothbar .elementor-heading-title[style*="#24D7C3"],
body.tnt-wcag-bridge.tnt-wcag-bridge--toothbar .elementor-element-c7d5797 .elementor-heading-title,
body.tnt-wcag-bridge.tnt-wcag-bridge--toothbar .elementor-element-b59eb5a .elementor-heading-title,
body.tnt-wcag-bridge.tnt-wcag-bridge--toothbar .elementor-element-e9a8657 .elementor-heading-title,
body.tnt-wcag-bridge.tnt-wcag-bridge--toothbar .elementor-element-eddae6c .elementor-heading-title,
body.tnt-wcag-bridge.tnt-wcag-bridge--toothbar .elementor-element-1f36873 .elementor-heading-title,
body.tnt-wcag-bridge.tnt-wcag-bridge--toothbar .elementor-element-159a81f .elementor-heading-title,
body.tnt-wcag-bridge.tnt-wcag-bridge--toothbar .elementor-element-9d5bdec .elementor-heading-title,
body.tnt-wcag-bridge.tnt-wcag-bridge--toothbar .elementor-element-5b1076e .elementor-heading-title,
body.tnt-wcag-bridge.tnt-wcag-bridge--toothbar .elementor-element-fef8fd7 .elementor-heading-title {
  color: #0a5a5c !important;
}
body.tnt-wcag-bridge.tnt-wcag-bridge--toothbar a[style*="224, 135, 237"],
body.tnt-wcag-bridge.tnt-wcag-bridge--toothbar a[style*="#e087ed"] {
  color: #7a2184 !important;
}
body.tnt-wcag-bridge.tnt-wcag-bridge--toothbar .elementor-element-73e2ef2 .elementor-icon,
body.tnt-wcag-bridge.tnt-wcag-bridge--toothbar .elementor-element-73e2ef2 .elementor-social-icon {
  color: #0a3a3c !important;
}
body.tnt-wcag-bridge.tnt-wcag-bridge--toothbar .elementor-element-3bf6214 .elementor-heading-title,
body.tnt-wcag-bridge.tnt-wcag-bridge--toothbar .elementor-element-ba2eff5 .elementor-heading-title {
  color: #0a3a3c !important;
  text-shadow: 0 0 8px #fff, 0 1px 2px #fff;
}
body.tnt-wcag-bridge.tnt-wcag-bridge--toothbar .mejs-controls,
body.tnt-wcag-bridge.tnt-wcag-bridge--toothbar .mejs-controls .mejs-time,
body.tnt-wcag-bridge.tnt-wcag-bridge--toothbar .mejs-controls button {
  color: #fff !important;
}

/* --- Hermitage Family & Cosmetic (Practice Cafe) ---
   Live origin has no Bridge yet. Taupe nav, gold .bttn, photo banner.
   Hours stay text, not form labels. Do not bleach the light header. */
body.tnt-wcag-bridge.tnt-wcag-bridge--hermitagefamilycosmetic .banner,
body.tnt-wcag-bridge.tnt-wcag-bridge--hermitagefamilycosmetic .hero,
body.tnt-wcag-bridge.tnt-wcag-bridge--hermitagefamilycosmetic .page-header,
body.tnt-wcag-bridge.tnt-wcag-bridge--hermitagefamilycosmetic .home-banner {
  background-color: #3a2a1c !important;
  color: #fff !important;
}
body.tnt-wcag-bridge.tnt-wcag-bridge--hermitagefamilycosmetic .banner h1,
body.tnt-wcag-bridge.tnt-wcag-bridge--hermitagefamilycosmetic .hero h1,
body.tnt-wcag-bridge.tnt-wcag-bridge--hermitagefamilycosmetic .banner a:not(.bttn):not(.outline-bttn),
body.tnt-wcag-bridge.tnt-wcag-bridge--hermitagefamilycosmetic .hero a:not(.bttn):not(.outline-bttn) {
  color: #fff !important;
}
body.tnt-wcag-bridge.tnt-wcag-bridge--hermitagefamilycosmetic header a:not(.bttn) {
  color: #3a2a1c !important;
}
body.tnt-wcag-bridge.tnt-wcag-bridge--hermitagefamilycosmetic .bttn,
body.tnt-wcag-bridge.tnt-wcag-bridge--hermitagefamilycosmetic .top-bttn,
body.tnt-wcag-bridge.tnt-wcag-bridge--hermitagefamilycosmetic a.bttn {
  background-color: #3a2a1c !important;
  border-color: #3a2a1c !important;
  color: #fff !important;
}
body.tnt-wcag-bridge.tnt-wcag-bridge--hermitagefamilycosmetic .outline-bttn,
body.tnt-wcag-bridge.tnt-wcag-bridge--hermitagefamilycosmetic a.outline-bttn {
  color: #3a2a1c !important;
  border-color: #3a2a1c !important;
  background-color: #fff !important;
}
body.tnt-wcag-bridge.tnt-wcag-bridge--hermitagefamilycosmetic .hours .day,
body.tnt-wcag-bridge.tnt-wcag-bridge--hermitagefamilycosmetic .hours label {
  font-weight: 700;
}
/* Solid service cards: keep fill, white type. Leave Learn More as dark-on-white. */
body.tnt-wcag-bridge.tnt-wcag-bridge--hermitagefamilycosmetic .icon-box h2,
body.tnt-wcag-bridge.tnt-wcag-bridge--hermitagefamilycosmetic .icon-box h3,
body.tnt-wcag-bridge.tnt-wcag-bridge--hermitagefamilycosmetic .icon-box p,
body.tnt-wcag-bridge.tnt-wcag-bridge--hermitagefamilycosmetic .icon-box a:not(.outline-bttn):not(.bttn) {
  color: #fff !important;
}
body.tnt-wcag-bridge.tnt-wcag-bridge--hermitagefamilycosmetic .icon-box .outline-bttn,
body.tnt-wcag-bridge.tnt-wcag-bridge--hermitagefamilycosmetic .icon-box a.outline-bttn {
  color: #3a2a1c !important;
  background-color: #fff !important;
  border-color: #fff !important;
}
body.tnt-wcag-bridge.tnt-wcag-bridge--hermitagefamilycosmetic .page-header .social a,
body.tnt-wcag-bridge.tnt-wcag-bridge--hermitagefamilycosmetic .page-header .social i {
  color: #fff !important;
}
/* Sage band next to the photo: keep fill, darker type (white fails on that sage). */
body.tnt-wcag-bridge.tnt-wcag-bridge--hermitagefamilycosmetic .text-box h2,
body.tnt-wcag-bridge.tnt-wcag-bridge--hermitagefamilycosmetic .text-box h3,
body.tnt-wcag-bridge.tnt-wcag-bridge--hermitagefamilycosmetic .text-box h4,
body.tnt-wcag-bridge.tnt-wcag-bridge--hermitagefamilycosmetic .text-box p,
body.tnt-wcag-bridge.tnt-wcag-bridge--hermitagefamilycosmetic .text-box a {
  color: #111 !important;
}
/* Sage copyright bar: GPS legal + TNT credit were white on #889889 (~3:1). */
body.tnt-wcag-bridge.tnt-wcag-bridge--hermitagefamilycosmetic .copyright,
body.tnt-wcag-bridge.tnt-wcag-bridge--hermitagefamilycosmetic .copyright a {
  color: #111 !important;
}
