/* v84.35: stronger contrast and readability pass for live pages. */
/* Global primary CTAs: always readable on dark/teal backgrounds. */
a.wtp-article-btn,
a.wtp-article-btn:link,
a.wtp-article-btn:visited,
button.btn.primary:not(:disabled),
a.btn.primary,
.payment-form button.btn.primary:not(:disabled),
.package-card .btn,
.order-card .btn {
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
}

/* Editorial hero button */
body.wtp-editorial-page .wtp-hero-actions a.wtp-article-btn,
body.wtp-editorial-page a.wtp-article-btn,
body.wtp-editorial-page a.wtp-article-btn:link,
body.wtp-editorial-page a.wtp-article-btn:visited {
  background:#0a6b66 !important;
  border:1px solid #0a6b66 !important;
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  text-decoration:none !important;
}
body.wtp-editorial-page a.wtp-article-btn:hover,
body.wtp-editorial-page a.wtp-article-btn:focus-visible {
  background:#085652 !important;
  border-color:#085652 !important;
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
}

/* Bottom dark CTA panel: make inline links and CTA stand out clearly. */
body.wtp-editorial-page .wtp-article-bottom {
  background:#103646 !important;
}
body.wtp-editorial-page .wtp-article-bottom p,
body.wtp-editorial-page .wtp-article-bottom li {
  color:#eaf6f6 !important;
}
body.wtp-editorial-page .wtp-article-bottom p a,
body.wtp-editorial-page .wtp-article-bottom p a:link,
body.wtp-editorial-page .wtp-article-bottom p a:visited,
body.wtp-editorial-page .wtp-article-bottom li a,
body.wtp-editorial-page .wtp-article-bottom li a:visited {
  color:#8ff5ea !important;
  -webkit-text-fill-color:#8ff5ea !important;
  text-decoration:underline !important;
  text-underline-offset:2px;
  font-weight:700;
}
body.wtp-editorial-page .wtp-article-bottom p a:hover,
body.wtp-editorial-page .wtp-article-bottom p a:focus-visible,
body.wtp-editorial-page .wtp-article-bottom li a:hover,
body.wtp-editorial-page .wtp-article-bottom li a:focus-visible {
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
}
body.wtp-editorial-page .wtp-article-bottom a.wtp-article-btn,
body.wtp-editorial-page .wtp-article-bottom a.wtp-article-btn:visited {
  background:#d5fff7 !important;
  border-color:#d5fff7 !important;
  color:#0a4744 !important;
  -webkit-text-fill-color:#0a4744 !important;
  box-shadow:none !important;
}
body.wtp-editorial-page .wtp-article-bottom a.wtp-article-btn:hover,
body.wtp-editorial-page .wtp-article-bottom a.wtp-article-btn:focus-visible {
  background:#ffffff !important;
  border-color:#ffffff !important;
  color:#083b38 !important;
  -webkit-text-fill-color:#083b38 !important;
}

/* Footer readability */
.footer.footer-simple .footer-simple-menu a,
.footer.footer-simple .footer-simple-menu a:visited,
.footer.footer-simple .footer-simple-copy,
.footer.footer-simple .footer-simple-copy a,
.footer.footer-simple .footer-simple-copy a:visited {
  color:#e9fbf9 !important;
  -webkit-text-fill-color:#e9fbf9 !important;
}
.footer.footer-simple .footer-simple-menu a:hover,
.footer.footer-simple .footer-simple-menu a:focus-visible,
.footer.footer-simple .footer-simple-copy a:hover,
.footer.footer-simple .footer-simple-copy a:focus-visible {
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  text-decoration:underline !important;
}

/* Generic dark sections that may contain links */
.dark-panel a,
.dark-card a,
.section-dark a {
  color:#8ff5ea !important;
  -webkit-text-fill-color:#8ff5ea !important;
}
.dark-panel a:hover,
.dark-card a:hover,
.section-dark a:hover {
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
}

/* Visible focus for accessibility */
a.wtp-article-btn:focus-visible,
a.btn:focus-visible,
button.btn:focus-visible,
.footer.footer-simple a:focus-visible {
  outline:3px solid #f6c453 !important;
  outline-offset:3px !important;
}
@media (prefers-reduced-motion: reduce) {
  a.wtp-article-btn, .wtp-article-btn, .btn { transition:none !important; transform:none !important; }
}
