/* Press Archive page styles */

.press-archive-page, .page-template-template-press-archive {
    min-height: 60vh;
    background-image: none;
}

/* ── Breadcrumbs ─────────────────────────────────────────────────────────── */

.pa-breadcrumbs {
    padding: 16px 0;
    border-bottom: 1px solid rgba(22, 21, 26, 0.10);
}

.pa-breadcrumbs__list {
    display: flex;
    align-items: center;
    gap: 8px;
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 13px;
    color: rgba(28, 27, 32, 0.55);
}

.pa-breadcrumbs__link {
    color: rgba(28, 27, 32, 0.55);
    text-decoration: none;
    transition: color .3s;
}

.pa-breadcrumbs__link:hover {
    color: #E85711;
}

.pa-breadcrumbs__item--current {
    color: #1C1B20;
}

/* ── Hero ────────────────────────────────────────────────────────────────── */

.pa-hero {
    padding: 48px 0 32px;
    text-align: center;
}

.pa-hero__title {
    margin: 0 0 16px;
}

.pa-hero__desc {
    max-width: 720px;
    margin: 0 auto;
}

/* ── Articles list ───────────────────────────────────────────────────────── */

.pa-list-section {
    padding: 0 0 60px;
}

/* Reuse .press__list / .press__item / .press__logo / .press__name / .press__arrow
   from landing-homepage.css (loaded via landing-reset dep chain on this template) */

.pa-list-section .press__list {
    margin-top: 0;
}

/* ── Pagination ──────────────────────────────────────────────────────────── */

.press-pagination {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 40px;
    justify-content: center;
}

.press-pagination__item {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 1px solid rgba(22, 21, 26, 0.20);
    color: #1C1B20;
    font-size: 14px;
    font-weight: 400;
    text-decoration: none;
    transition: all .3s;
}

.press-pagination__item:hover {
    border-color: #E85711;
    color: #E85711;
}

.press-pagination__item--active {
    background: #E85711;
    border-color: #E85711;
    color: #fff !important;
}

/* ── Empty state ─────────────────────────────────────────────────────────── */

.pa-empty {
    padding: 60px 0;
    text-align: center;
    color: rgba(28, 27, 32, 0.55);
    font-size: 16px;
}

/* ── Responsive ──────────────────────────────────────────────────────────── */

@media (max-width: 1200px) {
    .pa-list-section .press__item {
        grid-template-columns: 180px 1fr auto;
    }
}

@media (max-width: 767px) {
    .pa-hero {
        padding: 32px 0 24px;
    }

    .pa-list-section {
        padding-bottom: 40px;
    }
}
