/* One presentation for public pagination. Paging URLs and page windows remain in their owning templates. */
html body :is(.lawlova-pagination,.lj-pagination,.lawlova-legal-pagination,.pagination .nav-links,.wp-block-query-pagination) {
    display:grid;
    grid-template-columns:150px minmax(0,1fr) 150px;
    align-items:center;
    gap:18px;
    margin:28px 0 0;
    padding:24px 0 0;
    border-top:1px solid #dfe5eb;
    font-family:"DM Sans",Arial,sans-serif;
    color:#142f49
}

html body :is(.lawlova-pagination,.lj-pagination,.lawlova-legal-pagination,.pagination .nav-links,.wp-block-query-pagination) :where(.ll-pagination-meta) {
    grid-column:1/-1;
    display:flex;
    justify-content:space-between;
    gap:12px;
    margin:0 0 8px;
    color:#637180;
    font-size:14px;
    line-height:1.5;
    font-weight:400
}

html body :is(.lawlova-pagination,.lj-pagination,.lawlova-legal-pagination,.pagination .nav-links,.wp-block-query-pagination) :where(.lawlova-page-numbers,.lj-page-numbers) {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    flex-wrap:wrap;
    min-width:0
}

html body :is(.lawlova-pagination,.lj-pagination,.lawlova-legal-pagination,.pagination .nav-links,.wp-block-query-pagination) :where(a,.lawlova-page-nav,.is-current,.lj-page-side,.lj-page-number,.page-numbers.current,.ll-pagination-disabled) {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    box-sizing:border-box;
    min-width:44px;
    min-height:44px;
    height:auto;
    padding:0 12px;
    border:1px solid #d9e1e8;
    border-radius:3px;
    background:#fff;
    color:#142f49;
    text-decoration:none;
    font-size:15px;
    font-weight:600;
    line-height:1.2;
    box-shadow:none
}

html body :is(.lawlova-pagination,.lj-pagination,.lawlova-legal-pagination,.pagination .nav-links,.wp-block-query-pagination) :where([aria-current="page"],.current) {
    background:#142f49;
    border-color:#142f49;
    color:#fff
}

html body :is(.lawlova-pagination,.lj-pagination,.lawlova-legal-pagination,.pagination .nav-links,.wp-block-query-pagination) :where(.lawlova-page-nav,.lj-page-side,.ll-pagination-prev,.ll-pagination-next,.prev.page-numbers,.next.page-numbers,.wp-block-query-pagination-previous,.wp-block-query-pagination-next) {
    width:150px;
    min-height:48px;
    gap:8px
}

html body :is(.lawlova-pagination,.lj-pagination,.lawlova-legal-pagination,.pagination .nav-links,.wp-block-query-pagination) :where(.lawlova-page-prev,.lj-prev,.ll-pagination-prev,.prev.page-numbers,.wp-block-query-pagination-previous) {
    justify-self:start;
    grid-column:1
}

html body :is(.lawlova-pagination,.lj-pagination,.lawlova-legal-pagination,.pagination .nav-links,.wp-block-query-pagination) :where(.lawlova-page-next,.lj-next,.ll-pagination-next,.next.page-numbers,.wp-block-query-pagination-next) {
    justify-self:end;
    grid-column:3;
    background:#142f49;
    border-color:#142f49;
    color:#fff
}

html body :is(.lawlova-pagination,.lj-pagination,.lawlova-legal-pagination,.pagination .nav-links,.wp-block-query-pagination) :where(.lawlova-page-gap,.lj-page-ellipsis,.page-numbers.dots) {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:24px;
    min-height:44px;
    padding:0;
    border:0;
    background:transparent;
    color:#637180;
    font-size:16px
}

html body :is(.lawlova-pagination,.lj-pagination,.lawlova-legal-pagination,.pagination .nav-links,.wp-block-query-pagination) [aria-disabled="true"] {
    background:#f7f8fa;
    border-color:#e6eaee;
    color:#a1aab4;
    opacity:1;
    pointer-events:none;
    cursor:default
}

html body :is(.lawlova-pagination,.lj-pagination,.lawlova-legal-pagination,.pagination .nav-links,.wp-block-query-pagination) :where(a):hover {
    background:#f2f5f8;
    border-color:#142f49;
    color:#142f49
}

html body :is(.lawlova-pagination,.lj-pagination,.lawlova-legal-pagination,.pagination .nav-links,.wp-block-query-pagination) :where(.lawlova-page-next,.lj-next,.ll-pagination-next,.next.page-numbers,.wp-block-query-pagination-next):hover {
    background:#234760;
    color:#fff
}

html body :is(.lawlova-pagination,.lj-pagination,.lawlova-legal-pagination,.pagination .nav-links,.wp-block-query-pagination) a:focus-visible {
    outline:3px solid #91a9bd;
    outline-offset:3px
}

html body :is(.lawlova-legal-pagination,.pagination .nav-links) :where(.ll-pagination-meta) {
    grid-column:2;
    justify-content:center;
    margin:0;
    text-align:center
}

html body :is(.pagination .nav-links,.wp-block-query-pagination) {
    display:flex;
    justify-content:center;
    flex-wrap:wrap
}

@media(max-width:800px) {
    html body :is(.lawlova-pagination,.lj-pagination,.lawlova-legal-pagination,.pagination .nav-links,.wp-block-query-pagination) {
        grid-template-columns:1fr 1fr;
        gap:16px
    }
    html body :is(.lawlova-pagination,.lj-pagination,.lawlova-legal-pagination,.pagination .nav-links,.wp-block-query-pagination) :where(.ll-pagination-meta) {
        grid-row:1;
        flex-direction:column;
        align-items:center;
        gap:4px;
        margin-bottom:2px;
        text-align:center
    }
    html body :is(.lawlova-pagination,.lj-pagination,.lawlova-legal-pagination,.pagination .nav-links,.wp-block-query-pagination) :where(.lawlova-page-numbers,.lj-page-numbers) {
        grid-column:1/-1;
        grid-row:2
    }
    html body :is(.lawlova-pagination,.lj-pagination,.lawlova-legal-pagination,.pagination .nav-links,.wp-block-query-pagination) :where(.lawlova-page-prev,.lj-prev) {
        grid-column:1;
        grid-row:3;
        width:100%;
        max-width:none
    }
    html body :is(.lawlova-pagination,.lj-pagination,.lawlova-legal-pagination,.pagination .nav-links,.wp-block-query-pagination) :where(.lawlova-page-next,.lj-next) {
        grid-column:2;
        grid-row:3;
        width:100%;
        max-width:none
    }
    html body :is(.lawlova-legal-pagination,.pagination .nav-links) :where(.ll-pagination-meta) {
        grid-column:1/-1;
        grid-row:1
    }
    html body :is(.lawlova-pagination,.lj-pagination,.lawlova-legal-pagination,.pagination .nav-links,.wp-block-query-pagination) :where(.ll-pagination-prev,.ll-pagination-next) {
        grid-row:2;
        width:100%
    }
    html body :is(.lawlova-pagination,.lj-pagination,.lawlova-legal-pagination,.pagination .nav-links,.wp-block-query-pagination) :where(.ll-pagination-next) {
        grid-column:2
    }
    
}

@media(max-width:520px) {
    html body :is(.lawlova-pagination,.lj-pagination,.lawlova-legal-pagination,.pagination .nav-links,.wp-block-query-pagination) :where(.lawlova-page-numbers,.lj-page-numbers) {
        gap:4px
    }
    html body :is(.lawlova-pagination,.lj-pagination,.lawlova-legal-pagination,.pagination .nav-links,.wp-block-query-pagination) :where(.lawlova-page-numbers,.lj-page-numbers)>* {
        display:none
    }
    html body :is(.lawlova-pagination,.lj-pagination,.lawlova-legal-pagination,.pagination .nav-links,.wp-block-query-pagination) :where(.lawlova-page-numbers,.lj-page-numbers)>:where(:first-child,:last-child,[aria-current="page"],:has(+[aria-current="page"]),[aria-current="page"]+*,:first-child[aria-current="page"]+*+*,.lawlova-page-gap,.lj-page-ellipsis) {
        display:inline-flex
    }
    html body :is(.lawlova-pagination,.lj-pagination,.lawlova-legal-pagination,.pagination .nav-links,.wp-block-query-pagination) :where(.lawlova-page-gap,.lj-page-ellipsis) {
        min-width:12px
    }
    html body :is(.lawlova-pagination,.lj-pagination,.lawlova-legal-pagination,.pagination .nav-links,.wp-block-query-pagination) :where(.ll-pagination-meta) {
        font-size:13px
    }
    
}
