.post-metadata {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	align-items: baseline;
	margin: 1.5rem 0 .5rem;
}

.post-metadata p {
	font-size: .9rem;
	margin: 0;
}

.post-tags {
	display: flex;
	flex-flow: row wrap;
	gap: .5rem;
	list-style: none;
	margin: 0;
}

.post-tags li {
	margin: 0;
}

.post-tags li a {
	text-decoration: none;
	color: var(--color-teal);
	padding: 0 .5rem;
	border-radius: 1rem;
	box-shadow: .15rem .15rem var(--color-shadow);
	border: .08rem solid var(--color-teal);
	line-height: 2;
	/* Click animation handling */
	position: relative;
	top: 0;
	left: 0;
	transition: top .1s ease-in, left .1s ease-in;
}

.post-tags li a:focus-visible {
	outline: none;
	background-color: var(--color-teal);
	color: var(--color-bg);
}

@media (any-hover: hover) {
	.post-tags li a:hover {
		outline: none;
		background-color: var(--color-teal);
		color: var(--color-bg);
	}
}

@media (forced-colors: active) {
	.post-tags li a:focus-visible {
		outline-offset: .08rem;
		outline: .08rem solid;
	}

	@media (any-hover: hover) {
		.post-tags li a:hover {
			outline-offset: .08rem;
			outline: .08rem solid;
		}
	}
}

/* Click animation */
.post-tags li a:active {
	top: .1rem;
	left: .1rem;
	box-shadow: .05rem .05rem var(--color-shadow);
}
