.tbm-post-author-widget {
	--tbm-author-layout: row;
	--tbm-author-text-align: left;
	--tbm-author-cross-align: flex-start;
	--tbm-author-vertical-align: flex-start;
	display: flex;
	width: 100%;
	gap: 20px;
	flex-direction: var(--tbm-author-layout);
	text-align: var(--tbm-author-text-align);
}

.tbm-post-author-widget.layout-top {
	--tbm-author-layout: column;
	align-items: var(--tbm-author-cross-align);
}

.tbm-post-author-widget.layout-left {
	--tbm-author-layout: row;
	align-items: var(--tbm-author-vertical-align);
}

.tbm-post-author-widget.layout-right {
	--tbm-author-layout: row-reverse;
	align-items: var(--tbm-author-vertical-align);
}

.tbm-post-author-widget.layout-left.vertical-top,
.tbm-post-author-widget.layout-right.vertical-top {
	--tbm-author-vertical-align: flex-start;
}

.tbm-post-author-widget.layout-left.vertical-middle,
.tbm-post-author-widget.layout-right.vertical-middle {
	--tbm-author-vertical-align: center;
}

.tbm-post-author-widget.layout-left.vertical-bottom,
.tbm-post-author-widget.layout-right.vertical-bottom {
	--tbm-author-vertical-align: flex-end;
}

.tbm-post-author-widget.align-left {
	--tbm-author-text-align: left;
	--tbm-author-cross-align: flex-start;
}

.tbm-post-author-widget.align-center {
	--tbm-author-text-align: center;
	--tbm-author-cross-align: center;
}

.tbm-post-author-widget.align-right {
	--tbm-author-text-align: right;
	--tbm-author-cross-align: flex-end;
}

.tbm-post-author-avatar {
	width: 96px;
	min-width: 96px;
	aspect-ratio: 1 / 1;
	overflow: hidden;
}

.tbm-post-author-avatar img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
}

.tbm-post-author-content {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	min-width: 0;
}

.tbm-post-author-name,
.tbm-post-author-bio,
.tbm-post-author-post-count {
	margin: 0;
}

.tbm-post-author-name a {
	color: inherit;
	text-decoration: inherit;
}

.tbm-post-author-bio p:last-child {
	margin-bottom: 0;
}

