
/* Shared basics */
.promo-split { width: 100%; }
.promo-split__inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0px;
  align-items: stretch;
  padding: 15px 0;
}
.promo-split__inner.is-media-left { direction: rtl; }
.promo-split__inner.is-media-left > * { direction: ltr; }

.promo-split__media,
.promo-split__panel {
  overflow: hidden;
}

.promo-split__media { display: flex; }
.promo-split__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* text card */
.promo-split__panel {
  background: var(--promo-bg, #ffffff);
  color: #fff;
  padding: clamp(20px, 3vw, 36px);
  display: flex;
  flex-direction: column;
}
.promo-split__title {
  margin: 0 0 .5em;
  font-weight: 800;
  line-height: 1.1;
}
.promo-split__copy { margin: 0 0 1rem; font-weight: normal; color:#fff !important; font-size:21px; }

/* button */
.promo-split__btn {
  display: inline-flex;
  color: #fff !important;
  text-decoration: none;
  font-weight: bold;
  text-transform: uppercase;
  transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
}

.promo-split__btn:hover {
  transform: scale(1.05);
  color: #fff;
}

/* Remove the old text arrow */
.promo-split__btn span[aria-hidden="true"] {
  display: inline-block;
  margin-left: 16px;
  transition: transform 0.3s ease-in-out;
  font-size: 38px;
  line-height: 29px;
}

.promo-split__cta {
  text-align: right;
  margin-bottom: 0;
}
.promo-split__copy a {
  display: inline-flex;
  align-items: center;
  gap: .6rem;
  font-weight: 800;
  text-transform: uppercase;
  text-decoration: none;
  color: #fff;
  background-color: var(--promo-bg, #779F58);
  padding: 10px 0px;
  border-radius: 4px;
  transition: transform .2s ease, opacity .2s ease, background-color .3s ease;
}

.promo-split__copy a:hover {
  transform: scale(1.05);
}

/* Chevron as a pseudo-element */
.promo-split__copy a::after {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  border-right: 3px solid currentColor;
  border-bottom: 3px solid currentColor;
  transform: rotate(-45deg);
  margin-left: 4px;
}


/* ===========================
   Border radius rules
   =========================== */

/* Default: Text Left (panel first), Image Right */
.promo-split__inner.is-media-right .promo-split__panel {
  border-radius: 10px 0 0 10px; /* top-left, bottom-left */
}
.promo-split__inner.is-media-right .promo-split__media {
  border-radius: 0 10px 10px 0; /* top-right, bottom-right */
}

/* Flipped: Text Right (panel second), Image Left */
.promo-split__inner.is-media-left .promo-split__media {
  border-radius: 10px 0 0 10px; /* top-left, bottom-left */
}
.promo-split__inner.is-media-left .promo-split__panel {
  border-radius: 0 10px 10px 0; /* top-right, bottom-right */
}

