/* Cemacon Post Info Widget Styles */

.cemacon-post-info-list {
	--cemacon-post-info-gap: 10px;
	--cemacon-post-info-icon-size: 16px;
	--cemacon-post-info-divider-color: #d5d8dc;
	--cemacon-post-info-divider-weight: 1px;

	display: flex;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
	list-style: none;
	gap: var(--cemacon-post-info-gap);
}

.cemacon-post-info--view-traditional .cemacon-post-info-list {
	flex-direction: column;
}

.cemacon-post-info--view-inline .cemacon-post-info-list {
	flex-direction: row;
	align-items: center;
}

.cemacon-post-info-item {
	display: flex;
	align-items: center;
	position: relative;
	margin: 0;
	padding: 0;
}

.cemacon-post-info-item > a {
	display: flex;
	align-items: center;
	gap: 6px;
	text-decoration: none;
	color: inherit;
}

.cemacon-post-info--divider-yes .cemacon-post-info-item:not(:last-child)::after {
	content: '';
	display: inline-block;
	margin-left: var(--cemacon-post-info-gap);
}

.cemacon-post-info--divider-yes.cemacon-post-info--view-inline .cemacon-post-info-item:not(:last-child)::after {
	width: var(--cemacon-post-info-divider-weight);
	height: 1em;
	background-color: var(--cemacon-post-info-divider-color);
}

.cemacon-post-info--divider-yes.cemacon-post-info--view-traditional .cemacon-post-info-item:not(:last-child) {
	padding-bottom: var(--cemacon-post-info-gap);
	border-bottom: var(--cemacon-post-info-divider-weight) solid var(--cemacon-post-info-divider-color);
}

.cemacon-post-info--divider-yes.cemacon-post-info--view-traditional .cemacon-post-info-item:not(:last-child)::after {
	display: none;
}

.cemacon-post-info-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
}

.cemacon-post-info-icon i {
	font-size: var(--cemacon-post-info-icon-size);
}

.cemacon-post-info-icon svg {
	width: var(--cemacon-post-info-icon-size);
	height: var(--cemacon-post-info-icon-size);
}

.cemacon-post-info-avatar {
	width: var(--cemacon-post-info-icon-size);
	height: var(--cemacon-post-info-icon-size);
	border-radius: 50%;
	object-fit: cover;
	display: block;
}

.cemacon-post-info-text {
	display: inline-flex;
	align-items: baseline;
	gap: 4px;
}

.cemacon-post-info-prefix {
	white-space: nowrap;
}

.cemacon-post-info-value a,
.cemacon-post-info-term-link {
	text-decoration: none;
}

.cemacon-post-info-value a:hover,
.cemacon-post-info-term-link:hover {
	text-decoration: underline;
}
