/* ==========================================================================
   Archive pages: category, tag, author, date, search and the blog list.
   Loaded only on those pages (inc/enqueue.php). Markup: template-parts/archive-loop.php
   ========================================================================== */

.archive-page {
    padding-block: 24px 48px;
}

.archive-page__description {
    margin-block: 16px 8px;
    color: #5A615C;
    font-size: 15px;
    line-height: 26px;
}

.archive-page__description p {
    margin: 0;
}

.archive-page__grid {
    margin-top: 24px;
}

/* ---------- Empty state ---------- */
.archive-page__empty {
    margin-top: 24px;
    padding: 40px 20px;
    text-align: center;
    border: 1px solid #E4E4E4;
    border-radius: 16px;
    background: #fff;
    color: #5A615C;
}

.archive-page__empty p {
    margin: 0 0 16px;
}

.archive-page__empty .search-form {
    display: inline-flex;
    gap: 8px;
}

.archive-page__empty .search-field {
    min-width: 220px;
    padding: 8px 14px;
    border: 1px solid #D5D9D5;
    border-radius: 10px;
}

.archive-page__empty .search-submit {
    padding: 8px 18px;
    cursor: pointer;
    color: #fff;
    border: 0;
    border-radius: 10px;
    background: var(--Alias-Accent-Darker, #19421F);
}

/* ---------- Pagination ---------- */
.archive-page .navigation.pagination {
    margin-top: 32px;
}

.archive-page .nav-links {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.archive-page .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    height: 40px;
    padding-inline: 14px;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    color: var(--Alias-Accent-Darker, #19421F);
    border: 1px solid #E4E4E4;
    border-radius: 10px;
    background: #fff;
}

.archive-page a.page-numbers:hover {
    background: #F1F4EF;
}

.archive-page .page-numbers.current {
    color: #fff;
    border-color: var(--Alias-Accent-Darker, #19421F);
    background: var(--Alias-Accent-Darker, #19421F);
}

.archive-page .page-numbers.dots {
    border: 0;
    background: transparent;
}

@media (max-width: 767px) {
    .archive-page {
        padding-block: 16px 32px;
    }
}
