 .kec-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.kec-grid .kec-card{min-width:0;background:#fff;color:#25263d;border-radius:9px;box-shadow:0 16px 50px rgba(0,0,0,.10);overflow:hidden;font-family:inherit;font-size:16px;line-height:1.65}.kec-dots{display:flex;gap:5px;padding:12px 20px}.kec-dots i{height:7px;width:7px;background:#e9e9e9;border-radius:50%}.kec-photo{height:220px;margin:0 12px;overflow:hidden;border-radius:5px}.kec-photo img{display:block;width:100%;height:100%;object-fit:cover}.kec-body{padding:24px 22px 30px}.kec-grid .kec-title{font-size:22px;line-height:1.35;font-weight:600;color:#194b48;margin:0 0 20px}.kec-description{margin:0 0 24px}.kec-label{font-weight:600;margin:0 0 14px}.kec-grid .kec-details{padding-left:19px;margin:0}.kec-details li{padding-left:2px;margin:0 0 7px;overflow-wrap:anywhere}.kec-details strong{font-weight:600}@media(max-width:1024px){.kec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.kec-grid{grid-template-columns:1fr}}

.kec-status{display:inline-block;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:700;margin-bottom:16px}.kec-upcoming{background:#e3f4ec;color:#14613b}.kec-past{background:#eee;color:#555}
