/* =========================
   CCI Split Title CTA
   Structural styles only — all sizing, spacing, and typography
   are controlled via the Elementor widget controls.
========================= */

.cci-split-title-cta {
  width: 100%;
  box-sizing: border-box;
}

.cci-split-title-cta *,
.cci-split-title-cta *::before,
.cci-split-title-cta *::after {
  box-sizing: border-box;
}

.cci-split-title-cta__inner {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-direction: column;
}

.cci-split-title-cta__title-wrap {
  width: 100%;
  display: flex;
  flex-direction: column;
}

/* CCI gold gradient — applied by default, overridden inline when solid colour selected */
.cci-split-title-cta__title-line--two {
  background-image: linear-gradient(
    to right,
    #cb9b51 0%,
    #f6e27a 25%,
    #cb9b51 50%,
    #f6e27a 75%,
    #cb9b51 100%
  );
  color: transparent;
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
}

.cci-split-title-cta__button-wrap {
  width: 100%;
}

.cci-split-title-cta__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  text-decoration: none;
}

/* Defensive override — some themes force underline on hover */
.cci-split-title-cta__button:hover,
.cci-split-title-cta__button:focus {
  text-decoration: none;
}
