/* Golden Touch global legibility hardening — v1.0 */
:root{
  --gt-readable-gold:#d6b36b;
  --gt-readable-white:#fff;
  --gt-readable-dark:#151515;
}

/* Hero photography must never swallow the main message. */
body.golden-touch-site .gt-hero__shade{
  background:
    linear-gradient(90deg,rgba(0,0,0,.86) 0%,rgba(0,0,0,.70) 30%,rgba(0,0,0,.38) 58%,rgba(0,0,0,.14) 100%),
    linear-gradient(0deg,rgba(0,0,0,.52),transparent 62%)!important;
}
body.golden-touch-site .gt-hero h1,
body.golden-touch-site .gt-page-hero h1,
body.golden-touch-site .gt-experience h2,
body.golden-touch-site .gt-book-hero h1{
  color:var(--gt-readable-white)!important;
  text-shadow:0 5px 26px rgba(0,0,0,.42)!important;
}
body.golden-touch-site .gt-hero h1 em,
body.golden-touch-site .gt-page-hero h1 em,
body.golden-touch-site .gt-experience h2 em,
body.golden-touch-site .gt-book-hero h1 em{
  color:var(--gt-readable-gold)!important;
  text-shadow:0 4px 20px rgba(0,0,0,.30)!important;
}
body.golden-touch-site .gt-hero__lead,
body.golden-touch-site .gt-page-hero__lead,
body.golden-touch-site .gt-experience p,
body.golden-touch-site .gt-book-hero p:not(.gt-book-kicker){
  color:rgba(255,255,255,.94)!important;
  text-shadow:0 2px 12px rgba(0,0,0,.34)!important;
}
body.golden-touch-site .gt-page-hero__overlay{
  background:linear-gradient(90deg,rgba(0,0,0,.84),rgba(0,0,0,.42) 58%,rgba(0,0,0,.18)),linear-gradient(0deg,rgba(0,0,0,.48),transparent 60%)!important;
}
body.golden-touch-site .gt-experience__overlay{
  background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.30) 62%,rgba(0,0,0,.14)),linear-gradient(0deg,rgba(0,0,0,.52),transparent 62%)!important;
}

/* Small labels on photography. */
body.golden-touch-site .gt-hero .gt-eyebrow,
body.golden-touch-site .gt-page-hero .gt-eyebrow,
body.golden-touch-site .gt-experience .gt-eyebrow,
body.golden-touch-site .gt-hero .gt-kicker,
body.golden-touch-site .gt-page-hero .gt-kicker{
  color:#fff!important;
  text-shadow:0 2px 10px rgba(0,0,0,.6)!important;
}

/* Button text contrast across every page. */
body.golden-touch-site .gt-btn--dark,
body.golden-touch-site a.gt-btn--dark,
body.golden-touch-site button.gt-btn--dark{
  background:#111!important;
  border-color:#111!important;
  color:#fff!important;
}
body.golden-touch-site .gt-btn--dark:hover,
body.golden-touch-site a.gt-btn--dark:hover,
body.golden-touch-site button.gt-btn--dark:hover{
  background:#2a2a2a!important;
  border-color:#2a2a2a!important;
  color:#fff!important;
}
body.golden-touch-site .gt-btn--gold,
body.golden-touch-site a.gt-btn--gold,
body.golden-touch-site button.gt-btn--gold{
  color:#111!important;
}
body.golden-touch-site .gt-btn--light,
body.golden-touch-site a.gt-btn--light,
body.golden-touch-site button.gt-btn--light{
  color:#111!important;
}

/* Text links/buttons that sit on black/photo sections. */
body.golden-touch-site .gt-wellness .gt-text-link,
body.golden-touch-site .gt-experience .gt-text-link,
body.golden-touch-site .gt-experience .gt-link-arrow,
body.golden-touch-site .gt-book-help a{
  color:#fff!important;
}

/* Service feature CTA — prevents black-on-black inherited text. */
body.golden-touch-site .gt-feature .gt-btn--dark,
body.golden-touch-site .gt-band-cta .gt-btn--dark{
  color:#fff!important;
}

/* Dark backgrounds need truly light headings, not inherited parent-theme colors. */
body.golden-touch-site .gt-wellness h2,
body.golden-touch-site .gt-wellness h3,
body.golden-touch-site .gt-wellness-services h2,
body.golden-touch-site .gt-wellness-services h3,
body.golden-touch-site .gt-footer h2,
body.golden-touch-site .gt-footer h3{
  color:#fff!important;
}

/* Tablet/mobile: add more protection behind hero copy. */
@media(max-width:900px){
  body.golden-touch-site .gt-hero__shade{
    background:linear-gradient(180deg,rgba(0,0,0,.42) 0%,rgba(0,0,0,.54) 44%,rgba(0,0,0,.82) 100%)!important;
  }
  body.golden-touch-site .gt-page-hero__overlay,
  body.golden-touch-site .gt-experience__overlay{
    background:linear-gradient(180deg,rgba(0,0,0,.30),rgba(0,0,0,.72) 72%,rgba(0,0,0,.84))!important;
  }
}


/* 4.0 About page contrast hardening */
body.golden-touch-site .gt-about-hero__shade{
  background:linear-gradient(90deg,rgba(0,0,0,.86) 0%,rgba(0,0,0,.68) 38%,rgba(0,0,0,.34) 68%,rgba(0,0,0,.12) 100%),linear-gradient(0deg,rgba(0,0,0,.48),transparent 60%)!important;
}
body.golden-touch-site .gt-about-hero h1{color:#fff!important;text-shadow:0 5px 26px rgba(0,0,0,.46)!important}
body.golden-touch-site .gt-about-hero h1 em{color:var(--gt-readable-gold)!important;text-shadow:0 4px 20px rgba(0,0,0,.36)!important}
body.golden-touch-site .gt-about-hero>div p,
body.golden-touch-site .gt-about-hero__inner>p{color:rgba(255,255,255,.95)!important;text-shadow:0 2px 12px rgba(0,0,0,.52)!important}
body.golden-touch-site .gt-about-hero .gt-eyebrow{color:#fff!important}
body.golden-touch-site .gt-about-story__content h2,
body.golden-touch-site .gt-about-card--dark h3,
body.golden-touch-site .gt-about-cta h2{color:#fff!important}
body.golden-touch-site .gt-about-story__content h2 em,
body.golden-touch-site .gt-about-card--dark h3 em,
body.golden-touch-site .gt-about-cta h2 em{color:var(--gt-readable-gold)!important}
body.golden-touch-site .gt-about-story__content>p,
body.golden-touch-site .gt-about-principles p,
body.golden-touch-site .gt-about-card--dark p,
body.golden-touch-site .gt-about-cta p{color:rgba(255,255,255,.84)!important}
body.golden-touch-site .gt-about-principles strong{color:#fff!important}
body.golden-touch-site .gt-about-story__content .gt-kicker,
body.golden-touch-site .gt-about-card--dark .gt-kicker{color:var(--gt-readable-gold)!important}
@media(max-width:900px){body.golden-touch-site .gt-about-hero__shade{background:linear-gradient(180deg,rgba(0,0,0,.34),rgba(0,0,0,.70) 66%,rgba(0,0,0,.86))!important}}
