/*
(c) sayingsofimamali.com
*/

:root {
    --categories-grid-gap: 20px;
    --categories-grid-gap-mobile: 15px;
}

/* categories outer container */
.categories-outer-container {
    position: relative;
    margin: 25px auto 0 auto;
    padding-bottom: 50px;
    width: 80%;
    max-width: 1200px;
    color: #FFF;
}

/* categories listing */
.categories-listing h1 {
    text-align: center;
    font-size: 20px;
    font-weight: 300;
    margin: 0 0 20px 0;
    text-shadow: -1px -1px 2px #000;
}

.categories-grid {
    display: grid;
    /* dynamic columns: min 240px, expands to fill */
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: var(--categories-grid-gap);
}

.category-item {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 80px;
    padding: 15px 18px 10px 15px;
    background: rgba(0, 0, 0, 0.3);
    border-radius: 10px;
    text-decoration: none;
    transition: 0.3s all ease;
    box-shadow: 5px 5px 10px rgba(255, 255, 255, 0.1);
    overflow: hidden;
}

.category-hadith-count {
    position: absolute;
    bottom: 0;
    left: 0;
    font-size: 11px;
    padding: 2px 10px;
    background: rgba(0, 0, 0, 0.2);
    border-radius: 0 5px 0 0;
    opacity: 0.3;
    transition: 0.3s all ease;
}

.category-item:hover {
    background: rgba(0, 0, 0, 0.5);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3);
    transform: scale(1.05);
}

.category-item:hover .category-hadith-count {
    opacity: 1
}

.category-name-en {
    position: relative;
    display: block;
    font-size: 16px;
    text-align: left;
    text-shadow: 1px 1px 1px #000;
}

.category-name-ar {
    position: relative;
    z-index: 1;
    display: block;
    font-size: 24px;
    font-weight: normal;
    font-family: arabicHadeesFont, sans-serif;
    text-align: right;
    direction: rtl;
    text-shadow: 1px 1px 1px #000;
    word-spacing: 5px;
    opacity: 0.8;
}

/* pagination */
.pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 30px;
    gap: 8px;
}

.pagination-page {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1;
    padding: 8px 0;
    background: rgba(0, 0, 0, 0.6);
    font-weight: 500;
    border-radius: 8px;
    text-decoration: none;
    font-size: 14px;
    box-shadow: none;
    transition: 0.3s all ease;
}

a.pagination-page:hover {
    background: rgba(0, 0, 0, 0.5);
    box-shadow: 5px 5px 10px rgba(255, 255, 255, 0.1);
}

.pagination-page.current {
    background: rgba(0, 0, 0, 0.3);
    opacity: 0.7;
    cursor: default;
}

.pagination-ellipsis {
    padding: 8px 0;
    flex: 1;
    text-align: center;
    color: #FFF;
    opacity: 0.7;
}

/* Responsive pagination window */

/* Ellipsis with window class: hidden by default, shown when that window is hidden */
.pagination-ellipsis.window-2,
.pagination-ellipsis.window-3,
.pagination-ellipsis.window-4 {
    display: none;
}

/* <= 900px: hide window-4 pages, show window-4 ellipsis */
@media only screen and (max-width: 900px) {
    .pagination-page.window-4 {
        display: none;
    }
    .pagination-ellipsis.window-4 {
        display: flex;
    }
}

/* <= 750px: hide window-3 pages, show window-3 ellipsis */
@media only screen and (max-width: 750px) {
    .pagination-page.window-3 {
        display: none;
    }
    .pagination-ellipsis.window-3 {
        display: flex;
    }
}

/* <= 600px: hide window-2 pages, show window-2 ellipsis */
@media only screen and (max-width: 600px) {
    .pagination-page.window-2 {
        display: none;
    }
    .pagination-ellipsis.window-2 {
        display: flex;
    }
}

/* tablet */
@media only screen and (max-width: 1000px) {
    .categories-outer-container {
        width: 90%;
    }
}

/* mobile: 2 columns */

/* media query same as category-hadees.css -> @media only screen and (max-width: 750px) */
@media only screen and (max-width: 750px) {
    .categories-outer-container {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
    }

    .categories-grid {
        /* 2 columns */
        grid-template-columns: repeat(2, 1fr);
        gap: var(--categories-grid-gap-mobile);
    }

    .category-item {
        border-radius: 10px;
    }

    .category-item:nth-child(odd) {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
    }

    .category-item:nth-child(even) {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
    }

    .pagination {
        margin-left: 20px;
        margin-right: 20px;
    }
}

/* mobile: 1 column */
@media only screen and (max-width: 600px) {
    .categories-grid {
        /* 1 column */
        grid-template-columns: 1fr;
    }

    .category-item,
    .category-item:nth-child(odd),
    .category-item:nth-child(even) {
        border-radius: 0;
    }

    .category-name-ar {
        font-size: 26px;
    }
}
