.blog .ee_page_header.visually-hidden, .category .ee_page_header.visually-hidden {
    height: 0 !important;
    width: 0 !important;
    position: absolute !important;
}

.blog .ee_page_header, .category .ee_page_header {
    color: var(--ee-blue);
    font-size: 2.5rem;
}

.ee-blog-container.blog-index-more .blog-card-text h3,
.ee-blog-container.blog-index-featured .blog-card-text h3 {
    font-size: 1.4rem;
}

.blog:has(.blog-index-more), .category:has(.blog-index-more) {
    background: var(--bg-light-gray);
}

.bg-featured, .bg-more {
    padding: 20px 0;
}

.bg-featured {
    background-color: var(--bg-light-gray-2);
}

.bg-more,
body.search #content {
    background-color: var(--bg-light-gray);
}

body.search .page-header {
    background: transparent;
}

.ee-blog-container.blog-index-more,
.ee-blog-container.blog-index-featured:not(:only-child) {
    display: grid;
    grid-template-columns: 1fr;
    gap: 18px;
}

.ee-blog-container.blog-index-featured,
.ee-blog-container.blog-index-more,
.ee-blog-container.blog-index-more .blog-card-text {
    padding: 0 20px;
}

.ee-blog-container.blog-index-more .blog-card-text,
.ee-blog-container.blog-index-featured .blog-card-text {
    margin: 0;
}

.ee-blog-container.blog-index-more .arrow-btn-container {
    padding: 0 10px 10px;
}

.ee-blog-container.blog-index-more h3, 
.ee-blog-container.blog-index-featured h3 { 
    font-weight: 800;
    display: -webkit-box !important;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.ee-blog-container.blog-index-more h3 {
    min-height: 132px;
}

.ee-blog-feature-container {
    background-color: var(--bg-light-gray-2);
    grid-column: 1/-1;
}

.ee-blog-container.blog-index-featured .ee-blog-card {
    gap: 0;
}

.ee-blog-container.blog-index-more .blog-img {
    border-radius: 10px 10px 0 0;
    margin: 0;
}

.ee-blog-container.blog-index-featured .short-text {
    line-height: 1.5;
}

.ee-blog-container.blog-index-featured .blog-img,
.ee-blog-container.blog-index-more .blog-img {
    min-height: 50vw;
}

.ee-blog-container.blog-index-featured:not(:only-child) .blog-img {
    min-height: 50vw;
}

.ee-blog-container.blog-index-more .blog-img,
.ee-blog-container.blog-index-featured .blog-img {
    background-size: cover;
    background-position: center;
}

.ee-blog-container.blog-index-featured:only-child .ee-blog-card,
.ee-blog-container.blog-index-more .ee-blog-card  {
    grid-template-columns: 1fr;
    /* max-width: 280px; */
    margin: 0 auto;
}

.ee-blog-container.blog-index-featured .short-text {
    display: none;
}

.ee-blog-container.blog-index-more .ee-blog-card-author,
.ee-blog-container.blog-index-featured .ee-blog-card-author {
    font-size: 1rem;
    color: var(--ee-black);
    font-weight: 800;
    border-bottom: solid 2px var(--ee-black);
    padding: 8px 0;
}

.ee-blog-container.blog-index-more .ee-blog-card-author,
.ee-blog-container.blog-index-featured .ee-blog-card-author {
    display: flex;
    justify-content: space-between;
}

.ee-blog-container.blog-index-more .ee-blog-date,
.ee-blog-container.blog-index-featured .ee-blog-date {
    font-size: 1rem;
    font-weight: 600;
}


/* category pills */
.ee-blog-card-info {
    display: flex;
    justify-content: space-between;
    margin-top: 16px;
}

.ee-blog-container .categories {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.ee-blog-container.ee-blog-container.blog-index-more .categories {
    height: 64px;
}

.ee-blog-container .categories span {
    font-size: 1rem;
    background-color: var(--bg-light-blue-2);
    border-radius: 50px;
    padding: 2px 16px;
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
    height: fit-content;
}

/* pagination */

.navigation:has(ul.page-numbers) {
    background-color: transparent !important;
    overflow-x: scroll;
    margin-bottom: 70px;
}

.paging-navigation ul {
    border: none !important;
}

ul.page-numbers {
    display: flex !important;
    width: fit-content;
    margin: 0 auto !important;
    padding: 0 !important;
    align-items: center;
    gap: 8px;
}

ul.page-numbers li {
    background: var(--bg-white);
    border: none !important;
    display: flex !important;
    padding: 0 !important;
    margin: 0 !important;
    align-items: center;
    justify-content: center;
}

ul.page-numbers li a,
ul.page-numbers li span {
    height: 40px;
    min-width: 40px;
    font-family: 'Poppins',sans-serif;
    font-weight: 600;
    color: var(--ee-black);
    text-decoration: none;
}

ul.page-numbers li:has(.next, .prev, .dots) {
    background: none !important;
}

ul.page-numbers li:has(a:hover),
ul.page-numbers li:has(a:focus) {
    outline: solid 3px var(--highlight-blue) !important;
    outline-offset: -3px !important;
}

ul.page-numbers li:has(span.current) {
    background: var(--ee-blue);
}

ul.page-numbers li span.current {
    color: white !important;
}

ul.page-numbers li a:hover,
ul.page-numbers li a:focus {
    color: var(--highlight-blue) !important;
    background: transparent !important;
    font-weight: 800;
}

@media screen and (min-width: 720px) {
    .bg-featured, .bg-more {
        padding: 48px 0;
    }

    .ee-blog-container.blog-index-featured .blog-card-text h3 {
        font-size: 1.75rem;
    }

    .ee-blog-container.blog-index-featured .blog-img {
        min-height: 340px !important;
    }

    .ee-blog-container.blog-index-featured .short-text {
        display: block;
        margin-bottom: 1rem;
    }

    .ee-blog-container.blog-index-more .ee-blog-card {
        max-width: unset !important;
    }
    .ee-blog-container.blog-index-featured:only-child .ee-blog-card {
        max-width: 680px !important; 
    }

    .ee-blog-container.blog-index-more {
        grid-template-columns: calc(50% - 8px) calc(50% - 8px);
        max-width: 680px;
    }

    .ee-blog-container.blog-index-more .blog-img {
        min-height: 184px;
    }
    
    .navigation:has(ul.page-numbers) {
        overflow: visible;
    }

    .ee-blog-container.blog-index-featured {
        padding: 0 !important;
    }
}

@media screen and (min-width: 1200px) {
    .ee-blog-container.blog-index-featured:only-child .ee-blog-card {
        grid-template-columns: 1fr 1fr 70px;
        gap: 30px;
        max-width: 1160px !important;
        
    }
    
    .ee-blog-container.blog-index-featured .blog-img {
        min-height: 275px !important;
        margin: 35px 0 35px 35px;
        border-radius: 10px;
        overflow: hidden;
    }

    .ee-blog-container.blog-index-featured {
        max-width: 1160px;
    }

    .ee-blog-container.blog-index-featured .blog-card-text {
        padding: 35px 0 !important;
    }

    .ee-blog-container.blog-index-more {
        grid-template-columns: 1fr 1fr 1fr;
        max-width: 1160px;
    }

    .ee-blog-container.blog-index-more .blog-img {
        min-height: 210px;
    }

    .navigation:has(ul.page-numbers) {
        overflow: visible;
    }

    .ee-blog-container.blog-index-featured {
        padding: 0 !important;
    }

    .blog .ee_page_header, .category .ee_page_header {
        font-size: 3rem;
    }

    .blog-card-text h3 {
        font-size: 1.75rem;
    }
}