/*
 * SORKISTx Block — cta-banner
 */

.cta-banner__inner {
  display: flex;
  align-items: center;
  gap: var(--space-8);
  flex-wrap: wrap;
}

/* Alignment variants */
.cta-banner--align-center .cta-banner__inner {
  flex-direction: column;
  text-align: center;
}
.cta-banner--align-center .cta-banner__actions {
  justify-content: center;
}
.cta-banner--align-split .cta-banner__inner {
  justify-content: space-between;
}
.cta-banner--align-start .cta-banner__inner {
  flex-direction: column;
  align-items: flex-start;
}

/* Background variants */
.cta-banner--bg-primary {
  background: var(--color-primary);
  color: #fff;
}
.cta-banner--bg-primary .cta-banner__heading,
.cta-banner--bg-primary .cta-banner__sub { color: inherit; }

.cta-banner--bg-alt {
  background: var(--color-bg-alt);
}
.cta-banner--bg-dark {
  background: #111;
  color: #fff;
}

/* Text */
.cta-banner__heading {
  font-size: clamp(1.5rem, 3vw, 2.25rem);
  font-weight: 800;
  line-height: 1.2;
  margin-block-end: var(--space-2);
}

.cta-banner__sub {
  font-size: var(--font-size-md);
  opacity: 0.85;
}

/* Actions */
.cta-banner__actions {
  display: flex;
  gap: var(--space-3);
  flex-wrap: wrap;
  flex-shrink: 0;
}

@media (max-width: 640px) {
  .cta-banner--align-split .cta-banner__inner {
    flex-direction: column;
    text-align: center;
  }
  .cta-banner--align-split .cta-banner__actions {
    justify-content: center;
  }
}
