.ajm-list {
        display: grid ;
        grid-template-columns: repeat(3, 1fr); /* 3 cards per row */
        gap: 16px;
        margin: 0;
        padding: 0;
    }

    /* Responsive adjustments */
    @media (max-width: 1024px) {
        .ajm-list {
            grid-template-columns: repeat(2, 1fr); /* 2 cards per row on tablets */
        }
    }

    @media (max-width: 640px) {
        .ajm-list {
            grid-template-columns: 1fr; /* 1 card per row on mobile */
        }
    }

    /* Card styling */
    .ajm-item {
        background-color: #fff;
        border: 1px solid #ddd;
        border-radius: 12px;
        overflow: hidden;
        transition: transform 0.3s, box-shadow 0.3s;
        box-shadow: 0 2px 6px rgba(0,0,0,0.05);
        display: flex;
        flex-direction: column;
        font-family: "Changa", sans-serif;
    }
    
    .ajm-item a{
        text-decoration :none !important;
    }

    .ajm-item:hover {
        transform: translateY(-4px);
        box-shadow: 0 4px 12px rgba(0,0,0,0.1);
        /*background-color:#072f7511;*/
    }






    .ajm-card {
        display: flex;
        flex-direction: column;
        height: 100%;
        text-decoration: none;
        color: inherit;
    }
   

    .ajm-card-body {
        padding: 12px;
        display: flex;
        flex-direction: column;
        gap: 6px;
    }

    .ajm-logo {
        border-radius: 2px;
        width: auto;
        height: 7.21rem;
        object-fit: contain;
        margin-bottom: 3px;
        max-width:100%;
        align-self: start;
    }








    .ajm-title {
        margin-bottom: auto;
        width: 100%;
    }
    
    .ajm-title h1{
        font-size: 1.687rem;
         margin-bottom: auto;
        width: 100%;
        color: #072f75;
        text-decoration: none;
        font-family: "Changa", sans-serif;
    }
    
    .ajm-type{
        background-color: #072f75;
        border-radius: 12px;
        padding: 1px 10px;
        color: #ffffff;
    }
        

    .ajm-text ,.ajm-tag-region{
        font-size: 1.3rem;
        color: #505050;
        display: flex;
        align-items: center;
        gap: 2px;
    }

    .ajm-card-footer {
        padding: 10px 12px;
        border-top: 1.7px solid #b3b3b3;
        display: flex;
        flex-direction: column;
        gap: 2px;
        color: #808080;
        font-size: 1.3rem;
        font-weight:600;
    }

    .ajm-meta{
        display: flex;
        align-items: center;
        gap: 2px;
        
    }

    .ajm-meta i, .ajm-tag-region i,.ajm-text i{
        color:#072f75;
        font-size:1.67rem;
        margin-top: 3px;
        margin-bottom: -5px;
    }
    
    .ajm-meta i::after, .ajm-tag-region i::after, .ajm-text i::after{
       content:"\00a0";
       font-size:3px;
    }
    
    
    
    
    
    .icon-calendar-alt::after{
        

    }
    
    
    
    .ajm-tag {
        display: flex;
        width: 100%;
    }
    
    .ajm-tag > div:first-child {
        width: 35%;
        text-align: right; /* first div content aligned right */
    }
    
    .ajm-tag > div:last-child {
        width: 65%;
        text-align: left; /* second div content aligned left */
    }
    
    
    
    
    
    
    
    /* -------------------------------------------- */
    .ajm-search-form {
    background: #f9f9f9;
    padding: 15px;
    margin-bottom: 20px;
    border: 1px solid #ddd;
    border-radius: 8px;
    direction: rtl;
    text-align: right;
}
.ajm-search-row {
    margin-bottom: 10px;
}
.ajm-search-row label {
    display: block;
    margin-bottom: 4px;
    font-weight: bold;
}
.ajm-search-row input {
    width: 100%;
    padding: 8px;
    border: 1px solid #bbb;
    border-radius: 6px;
}
.ajm-btn {
    background: #0073aa;
    color: #fff;
    padding: 10px 16px;
    border: none;
    border-radius: 6px;
    cursor: pointer;
}
.ajm-btn:hover {
    background: #005f87;
}


/* ------------------------------------------- */
/* Pagination Styles */
.ajm-pagination-wrapper {
    direction: rtl;
    font-family: "Changa", Sans-serif !important;
    background: #f8f9fa;
    border-radius: 8px;
    padding: 20px;
    margin: 20px 0;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

.ajm-pagination-wrapper p {
    margin: 0 0 15px 0;
    color: #666;
    font-size: 1.4rem;
    font-weight: 600;
}

.ajm-pagination-links {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}

.ajm-page-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 12px;
    min-width: 40px;
    height: 40px;
    background: #fff;
    color: #072f75;
    text-decoration: none;
    border: 1px solid #ddd;
    border-radius: 6px;
    font-family: "Changa", Sans-serif !important;
    font-size: 1.4rem;
    font-weight: 600;
    transition: all 0.3s ease;
    cursor: pointer;
}

.ajm-page-btn:hover {
    background: #072f75;
    color: white;
    border-color: #072f75;
    text-decoration: none;
    transform: translateY(-1px);
}

.ajm-current-page {
    background: #072f75 !important;
    color: white !important;
    border-color: #072f75;
    cursor: default;
    box-shadow: 0 2px 4px rgba(7,47,117,0.3);
}

.ajm-current-page:hover {
    transform: none;
}

.ajm-prev-btn,
.ajm-next-btn {
    padding: 8px 16px;
    font-weight: 700;
    background: linear-gradient(135deg, #072f75 0%, #1e5799 100%);
    color: white;
    border: none;
}

.ajm-prev-btn:hover,
.ajm-next-btn:hover {
    background: linear-gradient(135deg, #1e5799 0%, #072f75 100%);
    color: white;
}

.ajm-page-dots {
    color: #666;
    font-size: 1.4rem;
    padding: 0 5px;
    line-height: 40px;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .ajm-pagination-links {
        gap: 4px;
    }
    
    .ajm-page-btn {
        padding: 6px 10px;
        min-width: 36px;
        height: 36px;
        font-size: 1.3rem;
    }
    
    .ajm-prev-btn,
    .ajm-next-btn {
        padding: 6px 12px;
    }
}

@media (max-width: 480px) {
    .ajm-pagination-wrapper {
        padding: 15px;
        margin: 15px 0;
    }
    
    .ajm-pagination-links {
        gap: 2px;
    }
    
    .ajm-page-btn {
        padding: 5px 8px;
        min-width: 32px;
        height: 32px;
        font-size: 1.2rem;
    }
    
    .ajm-prev-btn,
    .ajm-next-btn {
        padding: 5px 10px;
    }
}

/* No more indicator enhancement */
.anas-jobs-no-more {
    background: #e8f5e8;
    border: 1px solid #c3e6c3;
    border-radius: 6px;
    color: #155724 !important;
    font-family: "Changa", Sans-serif !important;
    font-size: 1.4rem;
    font-weight: 600;
}

.anas-jobs-no-more p {
    margin: 0;
}







/* WordPress Pagination Styles */
.ajm-wordpress-pagination {
    direction: rtl;
    font-family: "Changa", Sans-serif !important;
    margin: 30px 0;
}

.ajm-wordpress-pagination .ajm-pagination-wrapper {
    background: #f8f9fa;
    border-radius: 8px;
    padding: 20px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

.ajm-wordpress-pagination .ajm-pagination-links .ajm-page-btn {
    margin: 0 3px;
}

