/* --- Doctors List Page Styling --- */
.page-banner {
    background: linear-gradient(rgba(0, 77, 64, 0.05), rgba(0, 77, 64, 0.05)), url('../uploads/media/pattern-bg.png');
    padding: 80px 0;
    text-align: center;
    margin-bottom: 60px;
}

.page-banner h1 { font-size: 45px; font-weight: 800; color: #004d40; }

/* Pagination Styling */
.pagination-wrap {
    margin-top: 60px;
    display: flex;
    justify-content: center;
}

.pagination-modern {
    display: flex;
    gap: 8px;
    list-style: none;
    padding: 0;
}

.pagination-modern li a, .pagination-modern li span {
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: #fff;
    border: 1.5px solid #eee;
    color: #004d40;
    text-decoration: none;
    font-weight: 600;
    transition: 0.3s;
}

.pagination-modern li a:hover {
    background: #004d40;
    color: #fff;
    border-color: #004d40;
    transform: translateY(-3px);
}

.pagination-modern li.active span {
    background: #004d40;
    color: #fff;
    border-color: #004d40;
    box-shadow: 0 5px 15px rgba(0, 77, 64, 0.2);
}

.pagination-modern li.disabled span {
    opacity: 0.5;
    cursor: not-allowed;
}