/* 12 BLOG — native Divi modules, scoped under .cdt-blog only. */
.cdt-blog, .cdt-blog * { box-sizing: border-box; }

.cdt-blog { padding: 6.5rem 24px !important; background: #f6f5fc; }
.cdt-tag { display: inline-flex; align-items: center; gap: .5rem; font-size: .8rem; font-weight: 600; color: #5b39f2; background: #fff; border: 1px solid #e7e4f5; padding: .35rem .9rem; border-radius: 999px; margin: 0 auto 1rem !important; }
.cdt-heading h2 { text-align: center; font-size: clamp(1.8rem, 3.4vw, 2.6rem); font-weight: 700; color: #1c1836; margin: 0 auto 2.5rem; max-width: 620px; }

.cdt-blog__grid { max-width: 1180px; margin: 0 auto !important; display: flex !important; flex-wrap: wrap; gap: 1.6rem; padding: 0 !important; }
.cdt-blog-card { flex: 1 1 calc(33.33% - 1.1rem); background: #ffffff !important; border-radius: 18px; padding: 1rem 1rem 1.4rem !important; box-shadow: 0 20px 45px -20px rgba(76,55,176,.18); }
.cdt-blog-card__img img { border-radius: 14px; aspect-ratio: 4/3; object-fit: cover; width: 100%; margin-bottom: 1rem; }
.cdt-blog-card__tag { display: inline-block !important; font-size: .78rem !important; font-weight: 700 !important; color: #5b39f2 !important; text-transform: uppercase; letter-spacing: .05em; margin-bottom: .5rem !important; }
.cdt-blog-card__title h2, .cdt-blog-card__title h3 { font-size: 1.05rem !important; color: #1c1836 !important; margin: 0 0 .8rem !important; }
.cdt-blog-card__link, .cdt-blog-card__link a { font-weight: 600 !important; color: #5b39f2 !important; text-decoration: none !important; font-size: .9rem !important; }

@media (max-width: 900px) { .cdt-blog-card { flex: 1 1 100%; } }
