.edu-timeline { display: flex; flex-direction: column; gap: 1.5rem; }

.edu-card {
  background: var(--card-bg); border: 1px solid var(--border);
  border-radius: var(--radius-lg); padding: 1.5rem 1.75rem;
  transition: border-color var(--transition), transform var(--transition);
}
.edu-card:hover { border-color: rgba(59,130,246,0.45); transform: translateX(4px); }

.edu-card-head {
  display: flex; justify-content: space-between;
  align-items: flex-start; gap: 1rem; margin-bottom: 0.5rem;
}
.edu-title { font-family: var(--font-display); font-size: 1.05rem; font-weight: 600; }

.edu-badge {
  padding: 0.2rem 0.75rem; border-radius: 20px;
  font-size: 0.72rem; font-weight: 600; font-family: var(--font-display);
  white-space: nowrap; flex-shrink: 0;
}
.badge-done     { background: var(--badge-done-bg);     color: var(--badge-done-fg); }
.badge-pending  { background: var(--badge-pending-bg);  color: var(--badge-pending-fg); }
.badge-progress { background: var(--badge-progress-bg); color: var(--badge-progress-fg); }
.badge-cert     { background: var(--badge-cert-bg);     color: var(--badge-cert-fg); }

.edu-center { font-size: 0.85rem; color: var(--blue); font-weight: 500; margin-bottom: 0.4rem; }
.edu-desc   { font-size: 0.9rem; color: var(--slate); }

@media (max-width: 560px) { .edu-card-head { flex-direction: column; } }
