/* RAD site-wide button hover contrast fix - Meridian 2026-09-24.
   Guarantees button text never matches button background on hover.
   Default hover = navy bg + white text (the site's dominant intended pattern);
   the intentional gold-CTA class keeps its gold bg + navy text.
   Fixes: gold buttons whose text turned gold-on-gold (invisible) on hover. */
body a.elementor-button:hover, body a.elementor-button:focus,
body .elementor-button:hover, body .elementor-button:focus,
body button.elementor-button:hover, body button.elementor-button:focus {
  background-color:#161D30 !important;
  border-color:#161D30 !important;
  color:#FFFFFF !important;
}
body .elementor-button:hover .elementor-button-text,
body .elementor-button:focus .elementor-button-text { color:#FFFFFF !important; }
body .elementor-button:hover svg *, body .elementor-button:focus svg *,
body .elementor-button:hover svg, body .elementor-button:focus svg { fill:#FFFFFF !important; }

/* keep the intentional gold CTA readable (gold bg + navy text) */
body .si-gold-cta:hover, body .si-gold-cta:focus {
  background-color:#EEBB60 !important;
  border-color:#EEBB60 !important;
}
body .si-gold-cta:hover .elementor-button-text,
body .si-gold-cta:focus .elementor-button-text,
body .si-gold-cta:hover, body .si-gold-cta:focus { color:#161D30 !important; }
