.forum-topic-grid {
  display: grid;
  min-width: 0;
  gap: 1rem;
}

.forum-topic {
  min-width: 0;
  border: 1px solid var(--border-color);
  border-radius: 8px;
  padding: 1rem;
  background: var(--surface-bg);
  box-shadow: 0 8px 24px var(--shadow-color);
}

.forum-topic:first-of-type {
  padding-top: 1rem !important;
}

.forum-topic h2 a {
  color: var(--text-color);
  overflow-wrap: anywhere;
  word-break: break-word;
}

.forum-topic h2 a:hover {
  color: var(--link-color);
}

.forum-topic p {
  color: var(--text-color);
  overflow-wrap: anywhere;
  word-break: break-word;
}

.forum-topic .text-muted,
.forum-topic .small {
  min-width: 0;
  flex-wrap: wrap;
}

.forum-topic a {
  min-width: 0;
}

.forum-avatar {
  object-fit: cover;
  background: var(--surface-muted);
  flex: 0 0 auto;
}

.recent-comment {
  border-bottom: 1px solid var(--border-color);
  min-width: 0;
}

.recent-comment .min-w-0,
.recent-comment p,
.recent-comment a,
.recent-comment span {
  min-width: 0;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.forum-comments-list {
  display: grid;
  gap: 1rem;
  margin-bottom: 1rem;
}

.min-w-0 {
  min-width: 0;
}
