/* 13 CTA — native Divi modules, scoped under .cdt-cta only. */
.cdt-cta, .cdt-cta * { box-sizing: border-box; }

.cdt-cta { padding: 6.5rem 24px !important; background: linear-gradient(120deg, #5a37e8 0%, #7d4cf5 30%, #b28cf7 55%, #4ea8ff 80%, #7d4cf5 100%) !important; }
.cdt-cta__inner { max-width: 1180px; margin: 0 auto !important; display: flex !important; flex-wrap: wrap; align-items: center; gap: 3rem; }
.cdt-cta__content, .cdt-cta__media { padding: 0 !important; }
.cdt-cta__content { flex: 1 1 420px; }
.cdt-cta__media { flex: 1 1 260px; display: flex; justify-content: center; }

.cdt-tag { display: inline-flex; align-items: center; gap: .5rem; font-size: .8rem; font-weight: 600; color: #fff; background: rgba(255,255,255,.15); border: 1px solid rgba(255,255,255,.3); padding: .35rem .9rem; border-radius: 999px; margin: 0 0 1rem !important; }
.cdt-heading h2 { font-size: clamp(1.8rem, 3.4vw, 2.6rem); font-weight: 700; color: #fff; margin: 0 0 1.6rem; }

.cdt-cta__actions { display: flex !important; flex-wrap: wrap; gap: 1rem; padding: 0 !important; }
.cdt-btn--white, .cdt-btn--white a, a.cdt-btn--white { display: inline-flex !important; padding: 1rem 1.9rem !important; border-radius: 999px !important; background: #ffffff !important; color: #5b39f2 !important; font-weight: 700 !important; text-decoration: none !important; }
.cdt-btn--ghost, .cdt-btn--ghost a, a.cdt-btn--ghost { display: inline-flex !important; padding: 1rem 1.9rem !important; border-radius: 999px !important; background: transparent !important; border: 1px solid rgba(255,255,255,.6) !important; color: #ffffff !important; font-weight: 700 !important; text-decoration: none !important; }

.cdt-cta__img, .cdt-cta__img img { border-radius: 50%; border: 6px solid rgba(255,255,255,.35); aspect-ratio: 1/1; object-fit: cover; width: 260px; max-width: 100%; }
