/* Shared public-site defaults: replace Hello's pink links and button states.
   No viewport restriction: touch, keyboard and desktop receive the same palette.
   Keep component colors authoritative; do not use blanket !important overrides. */
body {
  --e-global-color-accent: #cd4428;
}
a { color: #07516e; }
a:active, a:hover, a:focus { color: #07334b; }
button, [type="button"], [type="submit"], [type="reset"] {
  color: #07334b;
  border-color: #07334b;
}
button:hover, button:focus,
[type="button"]:hover, [type="button"]:focus,
[type="submit"]:hover, [type="submit"]:focus,
[type="reset"]:hover, [type="reset"]:focus {
  background-color: #07334b;
  border-color: #07334b;
  color: #fff;
}
/* Preserve light lettering on filled actions and dark panels. */
:is(.cpg-cta,.cpg-button-primary,.cn-primary,.cr-primary,.cb-primary,.cpc-primary,.cec-primary,.cm-primary):is(:hover,:focus),
:is(.cc-actions,.cc-final,.cc-tool-grid,.cc-empty,.cec-call,.cec-tools,.cdp-hero-actions,.cdp-manage,.cdp-safety,.cb-hero-actions,.cb-profile-ctas,.chd-empty,.cgl-empty,.cb-empty,.cato-empty,.cdr-help,.cbg-connections,.cn-emergency-actions,.cr-emergency-actions,.cb-emergency-actions,.ch-emergency-actions) a:is(:hover,:focus),
:is(.cn-alert,.cr-alert,.cb-alert,.cr-notice,.cb-notice,.cb-medical,.cec-final)>a:is(:hover,:focus),
:is(.cn-text-link,.cr-text-link,.cb-text-link,.ch-text-link,.ca-beliefs .ca-text-link):is(:hover,:focus) { color:#fff; }
/* Footer links sit on navy, and must never inherit a dark theme hover. */
.cf-footer a:is(:hover,:focus), .cpg-footer a:is(:hover,:focus) { color:#fff; }
/* Transparent navigation/search tabs must not pick up a filled native hover. */
.chm-site .chm-menu-button:is(:hover,:focus),
.chm-site .cf-search-tabs button:is(:hover,:focus) {
  background:transparent;
  color:#07334b;
  border-color:transparent;
}
.chm-site .chm-menu-button:focus-visible,
.chm-site .cf-search-tabs button:focus-visible { outline:2px solid #07516e;outline-offset:4px; }
/* Both variants of the reusable global navigation stay light. */
.catopedia-plugin-design .cpg-menu-toggle:is(:hover,:focus) {
  background:#e6f6fd;
  color:#07334b;
  border-color:#07334b;
}
/* Saved hearts retain their selected state; unsaved hearts stay outlined. */
.cm-card-save:is(:hover,:focus), .cf-save:is(:hover,:focus) {
  background:#e6f6fd;
  color:#07334b;
  border-color:#8bb8cc;
}
.cm-is-saved.cm-card-save:is(:hover,:focus),
.cm-is-saved.cf-save:is(:hover,:focus),
.cf-save[aria-pressed="true"]:is(:hover,:focus) { background:#07334b;color:#fff; }
/* Secondary pale actions use navy lettering. */
.cb-profile-ctas a:last-child:is(:hover,:focus),
.cc-actions a:last-child:is(:hover,:focus) { color:#07334b; }
