/* */
.post-content a img {
  border: 4px solid transparent;
}

.post-content a img:hover, .post-content a:focus img {
  border: 4px solid var(--color-primary);
}

.post-content a:has(.alignleft) {
  display: block;
  padding: 0;
}

/* */

main article footer {
  display: flex;
  flex-direction: column;
}

.post-times {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  color: var(--color-primary);
  padding: 2px;
}

.categories {
  display: flex;
  flex-wrap: wrap;
}

.categories a {
  text-decoration: underline;
}

footer .edit-link {
  align-self: flex-end;
}

/* */

.posts hr {
  width: 90%;
  height: 4px;
  border: none;
  background: var(--color-secondary);
  position: relative;
  overflow: visible;
}

.posts hr::before, .posts hr::after {
  content: "";
  position: absolute;
  width: 8px;
  height: 8px;
  border: 4px solid var(--color-secondary);
  top: 50%;
  transform: translateY(-50%);
}

.posts hr::before {
  transform: translate(-100%, -50%);
}

.posts hr::after {
  right: 0;
  transform: translate(100%, -50%);
}

/* */

nav.pagination {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 10px;
  margin-top: 16px;
}

nav.pagination .page-numbers {
  padding: 5px 10px;
}

nav.pagination a.page-numbers {
  border: 1px solid var(--color-secondary);
  background-color: var(--color-secondary);
  color: var(--text-background);
}

nav.pagination a.page-numbers:focus,
nav.pagination a.page-numbers:hover {
  border: 1px solid var(--color-primary);
  background-color: var(--text-background);
  color: var(--color-primary);
}

nav.pagination .page-numbers.current {
  border: 1px solid var(--color-secondary);
}