.single-article .elementor-button,
.single-article .wp-block-button__link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 46px !important;
  padding: 0.78rem 1.15rem !important;
  border: none !important;
  border-radius: 999px !important;
  background: var(--single-primary) !important;
  color: var(--single-page-bg) !important;
  font-family: inherit !important;
  font-size: 0.94rem !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  transition: background-color 0.18s ease, color 0.18s ease, transform 0.18s ease !important;
}

.single-article .elementor-button:hover,
.single-article .elementor-button:focus-visible,
.single-article .wp-block-button__link:hover,
.single-article .wp-block-button__link:focus-visible {
  background: var(--single-dark) !important;
  color: var(--single-page-bg) !important;
  transform: translateY(-1px) !important;
}

.single-article .elementor-button:focus-visible,
.single-article .wp-block-button__link:focus-visible {
  outline: 2px solid var(--single-primary) !important;
  outline-offset: 3px !important;
}
