/**
 * One pagination look for every listing:
 *   - Innovation Hub (.pagination-wrap, built by assets/js/innovation-intelligence.js);
 *   - Community / News / Events and archives (the_posts_pagination(): .navigation .nav-links);
 *   - search results page (.bambu-search-pagination).
 * Square-ish 40px items, brand gradient for the current page; previous / next show only their arrow on phones
 * so the row never wraps.
 */
:root {
    --bbu-page-size: 44px;
    --bbu-page-gap: 10px;
}

.pagination-wrap,
.navigation.pagination .nav-links,
.navigation.community-pagination .nav-links,
.bambu-search-pagination {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: var(--bbu-page-gap);
}

.navigation.pagination,
.navigation.community-pagination {
    margin-top: 48px;
}

.bambu-search-pagination {
    margin-top: 24px;
}

/* Items */
.innovation-intelligence-page .pagination-wrap .page-btn,
.innovation-intelligence-page .pagination-wrap .page-nav,
.navigation.pagination .page-numbers,
.navigation.community-pagination .page-numbers,
.bambu-search-pagination > a,
.bambu-search-pagination > span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-width: var(--bbu-page-size);
    height: var(--bbu-page-size);
    min-height: 0;
    padding: 0 12px;
    border: 1px solid #dce5ee;
    border-radius: 10px;
    background: #ffffff;
    color: #08162d;
    font: 500 15px/1 "Manrope", sans-serif;
    text-decoration: none;
    cursor: pointer;
    transition: border-color 160ms ease, background-color 160ms ease, color 160ms ease;
}

.innovation-intelligence-page .pagination-wrap .page-btn {
    width: auto;
}

.innovation-intelligence-page .pagination-wrap .page-btn:hover:not(.active),
.innovation-intelligence-page .pagination-wrap .page-nav:hover:not(.is-disabled),
.navigation.pagination a.page-numbers:hover,
.navigation.community-pagination a.page-numbers:hover,
.bambu-search-pagination > a:hover {
    border-color: #3ba295;
    background: #f4fbf9;
    color: #047857;
    transform: none;
}

/* Current page */
.innovation-intelligence-page .pagination-wrap .page-btn.active,
.navigation.pagination .page-numbers.current,
.navigation.community-pagination .page-numbers.current,
.bambu-search-pagination > span[aria-current] {
    border-color: transparent;
    background: linear-gradient(135deg, #43b263 0%, #3b7ab5 100%);
    color: #ffffff;
    font-weight: 700;
}

/* Gaps */
.innovation-intelligence-page .pagination-wrap .pagination-ellipsis,
.navigation.pagination .page-numbers.dots,
.navigation.community-pagination .page-numbers.dots,
.bambu-search-pagination > .is-gap {
    min-width: 20px;
    width: auto;
    min-height: 0;
    height: var(--bbu-page-size);
    padding: 0;
    border-color: transparent;
    background: none;
    color: #94a3b8;
    cursor: default;
}

/* Previous / next */
.innovation-intelligence-page .pagination-wrap .page-nav.is-disabled,
.bambu-search-pagination > .is-disabled {
    color: #b6c2d1;
    background: #ffffff;
    border-color: #e9eef4;
    cursor: default;
    pointer-events: none;
}

.page-nav-arrow {
    font-size: 18px;
    line-height: 1;
}

/* Innovation Hub "Page [n] / total" */
.innovation-intelligence-page .pagination-wrap .page-numbers {
    display: inline-flex;
    gap: var(--bbu-page-gap);
}

.innovation-intelligence-page .pagination-wrap .pagination-jump input {
    width: 52px;
    height: var(--bbu-page-size);
    min-height: 0;
    border: 1px solid #dce5ee;
    border-radius: 10px;
}

@media (max-width: 767px) {
    :root {
        --bbu-page-size: 40px;
        --bbu-page-gap: 6px;
    }

    /* One row: ‹ 1 2 3 … 13 ›, the page jump on its own line below. */
    .innovation-intelligence-page .pagination-wrap {
        flex-wrap: wrap;
        row-gap: 16px;
    }

    .innovation-intelligence-page .pagination-wrap .page-numbers {
        flex-wrap: nowrap;
        gap: var(--bbu-page-gap);
    }

    .innovation-intelligence-page .pagination-wrap .page-nav {
        padding: 0;
        width: var(--bbu-page-size);
    }

    .page-nav-label {
        position: absolute;
        width: 1px;
        height: 1px;
        overflow: hidden;
        clip: rect(0 0 0 0);
        white-space: nowrap;
    }

    .innovation-intelligence-page .pagination-wrap .pagination-jump {
        flex: 0 0 100%;
        justify-content: center;
        margin: 0;
    }

    .navigation.pagination .page-numbers,
    .navigation.community-pagination .page-numbers,
    .bambu-search-pagination > a,
    .bambu-search-pagination > span {
        padding: 0 8px;
    }
}

/* Small phones: the longest row (‹ 1 … 4 5 6 … 13 ›) still fits inside a padded card. */
@media (max-width: 480px) {
    :root {
        --bbu-page-size: 36px;
        --bbu-page-gap: 4px;
    }

    .innovation-intelligence-page .pagination-wrap .pagination-ellipsis,
    .navigation.pagination .page-numbers.dots,
    .navigation.community-pagination .page-numbers.dots,
    .bambu-search-pagination > .is-gap {
        min-width: 14px;
    }

    .innovation-intelligence-page .pagination-wrap .page-btn,
    .navigation.pagination .page-numbers,
    .navigation.community-pagination .page-numbers,
    .bambu-search-pagination > a,
    .bambu-search-pagination > span {
        padding: 0 6px;
        font-size: 14px;
    }
}
