/*
Theme Name: AgentPro Endeavor Child
Template: agentpro-endeavor
Description: Child theme for AgentPro Endeavor
Author: Agent Image
Version: 1.0.0
*/

/* Add your custom CSS below this line */

/* CF7 themed notice (markup from mu-plugin crre-cf7-newsletter-fix.php) */
.crre-cf7-notice {
    --crre-notice-accent: var(--aios-listing-primary-color, #0F4A57);
}

/* Enhanced Pagination Styling - Override Plugin CSS */
.listings-pagination,
.aios-listings-main-primary-pagination,
#listings-results .listings-pagination,
#listings-results .aios-listings-main-primary-pagination {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    pointer-events: auto !important;
    position: relative !important;
    margin-top: 40px !important;
}

.listings-pagination ul,
.aios-listings-main-primary-pagination ul,
#listings-results .listings-pagination ul,
#listings-results .aios-listings-main-primary-pagination ul {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 8px !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Force li to display inline - override display:block from plugin */
.listings-pagination ul li,
.aios-listings-main-primary-pagination ul li,
#listings-results .listings-pagination ul li,
#listings-results .aios-listings-main-primary-pagination ul li,
.listings-pagination ul li.clickable-page,
.listings-pagination ul li.active,
.aios-listings-main-primary-pagination ul li.clickable-page,
.aios-listings-main-primary-pagination ul li.active {
    display: inline-flex !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    clear: none !important;
    width: auto !important;
}

.listings-pagination ul li a,
.listings-pagination ul li span,
.aios-listings-main-primary-pagination ul li a,
.aios-listings-main-primary-pagination ul li span,
#listings-results .listings-pagination ul li a,
#listings-results .listings-pagination ul li span,
#listings-results .aios-listings-main-primary-pagination ul li a,
#listings-results .aios-listings-main-primary-pagination ul li span,
.listings-pagination ul li.clickable-page a,
.listings-pagination ul li.active span {
    --crre-pagination-accent: var(--aios-listing-primary-color, #0F4A57);

    display: inline-flex !important;
    justify-content: center !important;
    align-items: center !important;
    min-width: 40px !important;
    max-width: none !important;
    width: auto !important;
    height: 40px !important;
    padding: 0 12px !important;
    margin: 0 !important;
    text-decoration: none !important;
    border: 1px solid #cecece !important;
    border-radius: 6px !important;
    background: #fff !important;
    color: #1f2937 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    letter-spacing: 0.01em !important;
    box-shadow: 0 1px 0 rgba(0,0,0,0.04) !important;
    transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease !important;
    float: none !important;
    clear: none !important;
    vertical-align: middle !important;
}

.listings-pagination ul li a:hover,
.aios-listings-main-primary-pagination ul li a:hover,
#listings-results .listings-pagination ul li a:hover,
#listings-results .aios-listings-main-primary-pagination ul li a:hover,
.listings-pagination ul li.clickable-page a:hover {
    background: var(--crre-pagination-accent) !important;
    border-color: var(--crre-pagination-accent) !important;
    color: #fff !important;
    box-shadow: 0 6px 16px rgba(0,0,0,0.10) !important;
    transform: translateY(-1px) !important;
}

.listings-pagination ul li a:focus,
.listings-pagination ul li a:focus-visible,
.aios-listings-main-primary-pagination ul li a:focus,
.aios-listings-main-primary-pagination ul li a:focus-visible,
#listings-results .listings-pagination ul li a:focus,
#listings-results .listings-pagination ul li a:focus-visible,
#listings-results .aios-listings-main-primary-pagination ul li a:focus,
#listings-results .aios-listings-main-primary-pagination ul li a:focus-visible {
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(15, 74, 87, 0.20), 0 1px 0 rgba(0,0,0,0.04) !important;
}

.listings-pagination ul li.active span,
.aios-listings-main-primary-pagination ul li.active span,
#listings-results .listings-pagination ul li.active span,
#listings-results .aios-listings-main-primary-pagination ul li.active span {
    background: var(--crre-pagination-accent) !important;
    border-color: var(--crre-pagination-accent) !important;
    color: #fff !important;
    cursor: default !important;
    box-shadow: 0 6px 16px rgba(0,0,0,0.10) !important;
}

/* Give "Previous/Next" a nicer pill feel without breaking numbered buttons */
.listings-pagination ul li.pagination-prev a,
.listings-pagination ul li.pagination-next a,
.aios-listings-main-primary-pagination ul li.pagination-prev a,
.aios-listings-main-primary-pagination ul li.pagination-next a,
#listings-results .listings-pagination ul li.pagination-prev a,
#listings-results .listings-pagination ul li.pagination-next a,
#listings-results .aios-listings-main-primary-pagination ul li.pagination-prev a,
#listings-results .aios-listings-main-primary-pagination ul li.pagination-next a {
    min-width: 96px !important;
    padding: 0 14px !important;
}

.listings-pagination ul li.pagination-ellipsis span,
.aios-listings-main-primary-pagination ul li.pagination-ellipsis span,
#listings-results .listings-pagination ul li.pagination-ellipsis span,
#listings-results .aios-listings-main-primary-pagination ul li.pagination-ellipsis span {
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
    cursor: default !important;
    pointer-events: none !important;
}

@media (max-width: 480px) {
    .listings-pagination ul,
    .aios-listings-main-primary-pagination ul,
    #listings-results .listings-pagination ul,
    #listings-results .aios-listings-main-primary-pagination ul {
        gap: 6px !important;
    }
    .listings-pagination ul li a,
    .listings-pagination ul li span,
    .aios-listings-main-primary-pagination ul li a,
    .aios-listings-main-primary-pagination ul li span,
    #listings-results .listings-pagination ul li a,
    #listings-results .listings-pagination ul li span,
    #listings-results .aios-listings-main-primary-pagination ul li a,
    #listings-results .aios-listings-main-primary-pagination ul li span {
        min-width: 36px !important;
        height: 36px !important;
        font-size: 13px !important;
    }
    .listings-pagination ul li.pagination-prev a,
    .listings-pagination ul li.pagination-next a,
    .aios-listings-main-primary-pagination ul li.pagination-prev a,
    .aios-listings-main-primary-pagination ul li.pagination-next a,
    #listings-results .listings-pagination ul li.pagination-prev a,
    #listings-results .listings-pagination ul li.pagination-next a,
    #listings-results .aios-listings-main-primary-pagination ul li.pagination-prev a,
    #listings-results .aios-listings-main-primary-pagination ul li.pagination-next a {
        min-width: 84px !important;
    }
}
