/* ==========================================================================
   MINIMALIST PAGINATION (Clean & Elegant)
   ========================================================================== */

.pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 16px; /* Събира стрелките плътно до цифрите */
    margin: 80px auto 40px;
    padding-top: 30px;
    border-top: 1px solid var(--subnav-border, #eeeeee);
    width: 100%;
}

/* Общ стил за текст и стрелки */
.pagination a,
.pagination span {
    font-family: var(--font-serif, "EB Garamond"), serif;
    font-size: 16px;
    color: var(--color-text-primary, #111111);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    transition: all 0.2s ease;
}

/* Стилизация на стрелките */
.pagination a.link-lg {
    font-size: 22px; /* Малко по-големи от цифрите, за да са нежни */
    line-height: 1;
    opacity: 0.6;
}

.pagination a.link-lg:hover {
    opacity: 1;
    transform: translateX(var(--dir, 0));
}

/* Посоки на плъзгане при ховър */
.pagination a.prev:hover { --dir: -3px; }
.pagination a.next:hover { --dir: 3px; }

/* Числата и наклонената черта */
.pagination .pagination-info {
    letter-spacing: 1px;
    font-weight: 400;
}

.pagination .separator {
    margin: 0 4px;
    opacity: 0.3;
    font-weight: 300;
}

/* Когато няма следваща/предишна страница */
.pagination .disabled {
    opacity: 0.15;
    cursor: default;
}

@media (max-width: 600px) {
    .pagination { margin: 50px auto 30px; gap: 12px; }
}