.is-layout-grid .wp-block-post,
.is-layout-grid .wp-query-post {
    position: relative;
}


@media (max-width: 782px) {
    .wp-block-post.job .wp-query-post {
        border-left: 0 !important;
        gap: 0;
        height: 100%;
    }
    body:not(.search) .wp-block-post.job > .wp-block-group:first-of-type {
      height: 100%;
    }
}

.wp-block-query .is-layout-grid * {
    min-width: 0;
}

.wp-block-query .wp-block-query-pagination-numbers,
.facetwp-facet.facetwp-type-pager .facetwp-pager {
    margin: var(--wp--preset--spacing--60) auto 0;
    display: flex;
    gap: 10px;
    align-items: center;
    justify-content: center;
    a.facetwp-page,
    a.page-numbers,
    & > span {
        display: block;
        height: 48px;
        margin: 0;
        line-height: 48px;
        white-space: nowrap;
        text-align: center;
    }
    a.facetwp-page:not(.dots),
    a.page-numbers,
    & > span:not(.dots) {
        width: 48px;
        border-radius: 48px;
        text-decoration: none;
    }
    a.facetwp-page:not(.dots),
    a.facetwp-page.active,
    & > span:not(.dots) {
        background-color: var(--wp--preset--color--primary);
        color: var(--wp--preset--color--base);
    }
    a.facetwp-page:not(.active, .dots),
    a.page-numbers {
        background-color: var(--wp--preset--color--base-variant);
        color: var(--wp--preset--color--primary);
        transition: all 0.3s ease-in;

        &:hover {
            background-color: var(--wp--preset--color--primary);
            color: var(--wp--preset--color--base);
        }
    }
    a.facetwp-page.dots,
    & > span.dots {
        text-decoration: none;
        background-color: transparent;
        color: var(--wp--preset--color--cyan-bluish-gray);
        width: 29px;
    }
}

.is-style-section-base-variant  .wp-block-query-pagination-numbers a.page-numbers,
.is-style-section-base-variant  .facetwp-facet.facetwp-type-pager .facetwp-pager a.facetwp-page {
    background-color: var(--wp--preset--color--cyan-bluish-gray);
    color: var(--wp--preset--color--base-variant);
}

@media (max-width: 782px) {
    .wp-block-query .wp-block-query-pagination-numbers a.page-numbers,
    .wp-block-query .wp-block-query-pagination-numbers span,
    .facetwp-facet.facetwp-type-pager .facetwp-pager a.facetwp-page {
        width: 32px !important;
        height: 32px;
        line-height: 32px;
        font-size: var(--wp--preset--font-size--small);
    }
    .wp-block-query .wp-block-query-pagination-numbers span.dots,
    .facetwp-facet.facetwp-type-pager .facetwp-pager a.facetwp-page.dots {
        width: auto !important;
    }
 
}