/* Custom pagination styling - 106d105c */

/* Target common pagination classes: WordPress, Elementor, and custom themes */
.page-numbers,
.pagination a,
.pagination span,
.real-estate-pagination a,
.real-estate-pagination span,
.elementor-pagination a,
.elementor-pagination span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 34px;
    height: 34px;
    padding: 0 10px;
    margin: 0 3px;
    background-color: #e3e3e3 !important;
    color: #4a4a4a !important;
    font-weight: 500;
    text-decoration: none !important;
    border-radius: 0px !important;
    border: none !important;
    transition: background-color 0.2s ease, color 0.2s ease;
}

/* Hover state for links */
.page-numbers:hover,
.pagination a:hover,
.real-estate-pagination a:hover,
.elementor-pagination a:hover {
    background-color: #d6d6d6 !important;
    color: #1a1a1a !important;
}

/* Current / Active state styling */
.page-numbers.current,
.pagination .current,
.pagination span.current,
.real-estate-pagination .current,
.real-estate-pagination span.current,
.elementor-pagination .current,
.elementor-pagination span.current {
    background-color: #224285 !important;
    color: #ffffff !important;
    font-weight: bold !important;
    cursor: default;
}

/* Container flex alignment helper */
.pagination,
.nav-links,
.elementor-pagination {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    margin: 20px 0;
}
