/* Training & Certification catalog cards — replaces the old numbered
   syllabus-module list (Plan §15: cards, not sequence numbers). */
.tandt-am-catalog {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
	gap: 1.5rem;
}
.tandt-am-card {
	border: 1px solid var(--tandt-border, #E2E8F0);
	border-radius: var(--tandt-radius-md, 8px);
	overflow: hidden;
	display: flex;
	flex-direction: column;
	background: var(--tandt-white, #fff);
}
.tandt-am-card-media img { width: 100%; display: block; }
.tandt-am-card-body { padding: 1.25rem; display: flex; flex-direction: column; gap: 0.5rem; flex-grow: 1; }
.tandt-am-card-meta { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-bottom: 0.25rem; }
.tandt-am-badge {
	display: inline-block;
	font-size: 0.75rem;
	font-weight: 600;
	padding: 0.2rem 0.6rem;
	border-radius: 999px;
	background: var(--tandt-light-bg, #F8FAFC);
	color: var(--tandt-navy, #0F172A);
}
.tandt-am-badge--partner { background: var(--tandt-accent, #0EA5E9); color: #fff; }
.tandt-am-card-facts {
	display: flex; flex-wrap: wrap; gap: 1rem;
	font-size: 0.85rem;
	color: var(--tandt-text-muted, #64748B);
}
.tandt-am-card-body .btn { margin-top: auto; align-self: flex-start; }

/* Individual program page — Program Details table. */
.tandt-am-detail-table { width: 100%; border-collapse: collapse; margin: 1rem 0; }
.tandt-am-detail-table th, .tandt-am-detail-table td {
	text-align: left;
	padding: 0.6rem 0.75rem;
	border-bottom: 1px solid var(--tandt-border, #E2E8F0);
	vertical-align: top;
}
.tandt-am-detail-table th { width: 220px; color: var(--tandt-text-muted, #64748B); font-weight: 600; }

.tandt-am-none {
	background: var(--tandt-light-bg, #F8FAFC);
	padding: 1.5rem;
	border-radius: var(--tandt-radius-md, 8px);
	text-align: center;
}
