/*
 * Digital Yak V4 — remove Divi's automatic button hover arrows site-wide.
 * Applies to native Divi Buttons, including Theme Builder header/footer.
 * Intended hover colours, slight lift and manually entered label text remain.
 * Does not affect navigation submenu toggles, which use their own icon.
 */
#page-container a.et_pb_button::after,
#page-container a.et_pb_button::before,
#page-container a.et_pb_button:hover::after,
#page-container a.et_pb_button:focus-visible::after,
#page-container a.et_pb_button:hover::before {
  content: none !important;
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Divi normally expands the button's right padding when its hover icon appears.
   Keep that padding identical in default, hover and keyboard focus states. */
#page-container a.et_pb_button {
  --dy-button-right-padding: 26px;
  padding-right: var(--dy-button-right-padding) !important;
}
#page-container a.et_pb_button:hover,
#page-container a.et_pb_button:focus-visible {
  padding-right: var(--dy-button-right-padding) !important;
}

/* Preserve V4's different button sizes rather than making every CTA identical. */
#page-container a.et_pb_button.dy-header-cta { --dy-button-right-padding: 19px; }
#page-container a.et_pb_button.dy-hero-primary,
#page-container a.et_pb_button.dy-hero-secondary { --dy-button-right-padding: 21px; }
#page-container .dy-review-tile a.et_pb_button { --dy-button-right-padding: 17px; }
#page-container a.et_pb_button.dy-btn-outline { --dy-button-right-padding: 26px; }

/* Button wrappers should not reserve an invisible Divi icon position. */
#page-container .et_pb_button_module_wrapper a.et_pb_button {
  text-indent: 0 !important;
}

/* Respect the existing interaction style; no unexpected horizontal jump. */
#page-container a.et_pb_button:hover {
  transform-origin: center;
}
