/*
 * Projektartikel – Vorheriges / nächstes Projekt und Footer-Abstand.
 * Breiten und Abstände sind für große und kleine Bildschirme ausgelegt.
 */
.inner.project-detail { padding-bottom: 30px; }
.article-paging {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(18px, 3vw, 50px);
  margin-top: clamp(28px, 3.4vw, 46px);
  padding-top: 12px;
  border-top: 1px solid #3b3b3b;
}
.article-paging-link { display: flex; flex-direction: column; gap: 6px; min-width: 0; padding: 10px 0 4px; }
.article-paging-caption { color: #9b9b9b; font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.article-paging-title { display: flex; align-items: baseline; gap: 12px; font-size: clamp(12px, 1vw, 15px); line-height: 1.55; color: #d1d1d1; }
.article-paging-title > span:not(.article-paging-arrow) { overflow-wrap: anywhere; }
.article-paging-arrow { color: #a4a4a4; font-size: 17px; flex: none; transition: transform .2s; }
.article-paging-next { text-align: right; align-items: flex-end; }
.article-paging-next .article-paging-title { justify-content: flex-end; }
.article-paging-link:hover .article-paging-title, .article-paging-link:focus-visible .article-paging-title { color: white; }
.article-paging-previous:hover .article-paging-arrow { transform: translateX(-4px); }
.article-paging-next:hover .article-paging-arrow { transform: translateX(4px); }
@media(max-width: 580px) {
  .article-paging { grid-template-columns: 1fr; gap: 4px; }
  .article-paging-next { align-items: flex-start; text-align: left; }
  .article-paging-next .article-paging-title { justify-content: flex-start; }
  .inner.project-detail { padding-bottom: 22px; }
}
