.a8c-posts-list__listing {
	list-style: none;
	margin: 0;
	padding: 0;

	&:not(:last-child) {
		margin-bottom: calc(3 * #{map-deep-get($config-global, "spacing", "vertical")});
	}
}

.a8c-posts-list-item__featured span {
	color: #{map-deep-get($config-global, "color", "background", "default")};
	background-color: #{map-deep-get($config-global, "color", "primary", "default")};
	font-family: #{map-deep-get($config-global, "font", "family", "primary")};
	font-weight: bold;
	font-size: #{map-deep-get($config-global, "font", "size", "sm")};
	line-height: 1;
	padding: calc(0.5 * #{map-deep-get($config-global, "spacing", "unit")}) calc(0.66 * #{map-deep-get($config-global, "spacing", "unit")} );
}

.a8c-posts-list__item {
	display: block;

	/* Vertical margins logic between posts */
	margin-top: calc(3 * #{map-deep-get($config-global, "spacing", "vertical")});
	margin-bottom: calc(3 * #{map-deep-get($config-global, "spacing", "vertical")});

	&:first-child {
		margin-top: 0;
	}

	&:last-child {
		margin-bottom: 0;
	}

	.entry > * {
		/* Vertical margins logic between post details */
		margin-top: #{map-deep-get($config-global, "spacing", "unit")};
		margin-bottom: #{map-deep-get($config-global, "spacing", "unit")};

		&:first-child {
			margin-top: 0;
		}

		&:last-child {
			margin-bottom: 0;
		}
	}

	.a8c-posts-list-item__meta {
		color: #{map-deep-get($config-global, "color", "foreground", "light")};
		font-size: #{map-deep-get($config-global, "font", "size", "sm")};

		a {
			color: currentColor;

			&:hover,
			&:active {
				color: #{map-deep-get($config-global, "color", "primary", "hover")};
			}
		}
	}

	.a8c-posts-list-item__edit-link {
		margin-left: #{map-deep-get($config-global, "spacing", "unit")};
	}
}

.a8c-posts-list__view-all {
	// Extend button style
	@extend %button-style;
	display: inline-block;
}
