/* Button with Icon widget styles */
.ba-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px; /* adjustable via control */
  border: none;
  background-color: #111;
  color: #fff;
  padding: 10px 16px;
  border-radius: 8px;
  text-decoration: none;
  cursor: pointer;
  transition: background-color .2s ease, color .2s ease, opacity .2s ease;
}

.ba-btn:hover {
  opacity: 0.92;
}

.ba-btn__icon {
  line-height: 0;
  display: inline-flex;
}

/* Icon position helpers */
.ba-btn--icon-left .ba-btn__icon:first-child { order: 0; }
.ba-btn--icon-left .ba-btn__text { order: 1; }
.ba-btn--icon-right .ba-btn__text { order: 0; }
.ba-btn--icon-right .ba-btn__icon:first-child { order: 1; }

/* Default icon look in button (overridable via Elementor selectors) */
.ba-btn .bz-i{
  width: 1.25em;
  height: 1.25em;
  stroke: currentColor;
  fill: none;
  stroke-width: 2;
}
