/* [rr_post_nav] — rollenbewusste Beitragsnavigation */
.rr-post-nav {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    margin: 32px 0 0;
    padding-top: 20px;
    border-top: 1px solid var(--tss-line);
}
.rr-post-nav-prev, .rr-post-nav-next { flex: 1 1 40%; min-width: 0; }
.rr-post-nav-next { text-align: right; }
/* Rueckweg zur Uebersicht: schmale Mittelspalte, auch ohne Nachbarn sichtbar */
.rr-post-nav-up { flex: 0 1 auto; text-align: center; align-self: center; }
.rr-post-nav-up .rr-post-nav-label { margin-bottom: 0; color: var(--tss-primary); font-weight: 600; }
.rr-post-nav a {
    display: block;
    text-decoration: none;
    color: inherit;
    padding: 10px 14px;
    border-radius: 6px;
    transition: background .12s;
}
.rr-post-nav a:hover { background: var(--tss-primary-faint); }
.rr-post-nav-label {
    display: block;
    font-size: .78rem;
    color: var(--tss-faint);
    margin-bottom: 4px;
}
.rr-post-nav-title {
    display: block;
    font-weight: 600;
    font-size: .95rem;
    color: var(--tss-primary);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
@media (max-width: 600px) {
    .rr-post-nav { flex-direction: column; }
    .rr-post-nav-next { text-align: left; }
    .rr-post-nav-up { text-align: left; align-self: stretch; order: 3; }
}

