/* 07 HEALTHCARE SERVICES — native Divi modules, scoped under .cdt-health-strip only. */
.cdt-health-strip, .cdt-health-strip * { box-sizing: border-box; }

.cdt-health-strip { padding: 6.5rem 24px !important; background: linear-gradient(180deg, #ffffff, #f6f5fc); }
.cdt-tag { display: inline-flex; align-items: center; gap: .5rem; font-size: .8rem; font-weight: 600; color: #5b39f2; background: #f6f5fc; 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-health-slider { max-width: 1180px; margin: 0 auto !important; }

.cdt-health-card { background: #ffffff !important; border: 1px solid #e7e4f5; border-radius: 22px; box-shadow: 0 22px 50px -32px rgba(28,24,54,.38); overflow: hidden; }
.cdt-health-card h2, .cdt-health-card h3, .cdt-health-card [class*="title"] { font-size: 1.05rem !important; color: #1c1836 !important; margin: 12px 24px .55rem !important; }
.cdt-health-card p, .cdt-health-card [class*="content"] { font-size: .88rem !important; color: #635f78 !important; margin: 0 24px 24px !important; }
.cdt-health-card img { width: 100%; height: 160px; object-fit: cover; }
