/**
 * Loaded after main.css — CMS button labels (CTA hover is in app cta-hover.css + layout import order).
 */
.btn.btn-preserve-label {
  text-transform: none !important;
}

.btn.btn-preserve-label .btn-label,
.btn.btn-preserve-label > .btn-label {
  text-transform: none !important;
}

.btn.btn-preserve-label .btn-label::first-letter,
.btn.btn-preserve-label > .btn-label::first-letter {
  text-transform: none !important;
}

/* Global utility to remove the ">" arrow and hover translation from buttons */
html body a.no-arrow-btn::before,
html body button.no-arrow-btn::before,
html body a.no-arrow-btn:hover::before,
html body button.no-arrow-btn:hover::before,
html body a.nav-cta-btn.no-arrow-btn:hover:not(:disabled)::before,
html body button.nav-cta-btn.no-arrow-btn:hover:not(:disabled)::before {
  display: none !important;
  content: none !important;
  background-image: none !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
}

html body a.no-arrow-btn > span.btn-label,
html body button.no-arrow-btn > span.btn-label,
html body a.no-arrow-btn:hover > span.btn-label,
html body button.no-arrow-btn:hover > span.btn-label,
html body a.nav-cta-btn.no-arrow-btn:hover:not(:disabled) > span.btn-label,
html body button.nav-cta-btn.no-arrow-btn:hover:not(:disabled) > span.btn-label {
  translate: none !important;
  transform: none !important;
}
