/* General Layout */
/* .elementor-post-list-wrapper {
    overflow: hidden;
} */

.elementor-widget-moonulel_post_list .elementor-post-list-container {
    display: flex;
    flex-wrap: wrap;
}
.elementor-widget-moonulel_post_list .elementor-post-list-read-more a{
    display: flex;
}
.elementor-widget-moonulel_post_list .elementor-post-list-container.elementor-grid {
    display: grid;
    grid-template-columns: repeat(var(--columns), 1fr);
    grid-gap: var(--grid-gap);
}

@media (max-width: 1024px) {
   .elementor-widget-moonulel_post_list .elementor-post-list-container.elementor-grid {
        grid-template-columns: repeat(var(--columns-tablet), 1fr);
    }
}

@media (max-width: 767px) {
   .elementor-widget-moonulel_post_list .elementor-post-list-container.elementor-grid {
        grid-template-columns: repeat(var(--columns-mobile), 1fr);
    }
}

.elementor-widget-moonulel_post_list .elementor-post-list-item.elementor-post-list-image-left,.elementor-widget-moonulel_post_list .elementor-post-list-item.elementor-post-list-image-right  {
    box-sizing: border-box;
    display: flex;
    gap: 10px;
}

.elementor-widget-moonulel_post_list .elementor-post-list-image-left .elementor-post-list-item,
.elementor-widget-moonulel_post_list .elementor-post-list-image-right .elementor-post-list-item {
    flex-direction: row;
    align-items: var(--content-alignment, flex-start);
}

/* .elementor-widget-moonulel_post_list .elementor-post-list-image-left .elementor-post-list-content,
.elementor-widget-moonulel_post_list .elementor-post-list-image-right .elementor-post-list-content {
    flex: 1;
} */

.elementor-widget-moonulel_post_list .elementor-post-list-image img {
    max-width: 100%;
    height: auto;
}

/* Image Hover Effects */
.elementor-widget-moonulel_post_list .elementor-image-hover-zoom-in img {
    transition: transform 0.3s ease;
}

.elementor-widget-moonulel_post_list .elementor-image-hover-zoom-in:hover img {
    transform: scale(1.1);
}

.elementor-widget-moonulel_post_list .elementor-image-hover-zoom-out img {
    transform: scale(1.1);
    transition: transform 0.3s ease;
}

.elementor-widget-moonulel_post_list .elementor-image-hover-zoom-out:hover img {
    transform: scale(1);
}

.elementor-widget-moonulel_post_list .elementor-image-hover-scale img {
    transition: transform 0.3s ease;
}

.elementor-widget-moonulel_post_list .elementor-image-hover-scale:hover img {
    transform: scale(1.2);
}

.elementor-widget-moonulel_post_list .elementor-image-hover-grayscale img {
    filter: grayscale(100%);
    transition: filter 0.3s ease;
}

.elementor-widget-moonulel_post_list .elementor-image-hover-grayscale:hover img {
    filter: grayscale(0%);
}

/* Taxonomy Styling */
.elementor-widget-moonulel_post_list .post-taxonomies {
    margin-bottom: 10px;
}

.elementor-widget-moonulel_post_list .taxonomy-group {
    display: inline-block;
    margin-right: 10px;
}

.elementor-widget-moonulel_post_list .taxonomy-pill {
    display: inline-block;
    padding: 5px 10px;
    border-radius: 3px;
    margin-right: 5px;
}

.elementor-widget-moonulel_post_list .taxonomy-underline {
    display: inline-block;
    text-decoration: underline;
    margin-right: 5px;
}

.elementor-widget-moonulel_post_list .taxonomy-comma:not(:last-child):after {
    content: ', ';
}

.elementor-widget-moonulel_post_list .taxonomy-label {
    font-weight: bold;
}

/* Pagination */
.elementor-widget-moonulel_post_list .elementor-post-list-pagination {
    margin-top: 20px;
}

.elementor-widget-moonulel_post_list .elementor-post-list-pagination a.page-numbers,
.elementor-widget-moonulel_post_list .elementor-post-list-pagination span.page-numbers {
    display: inline-block;
    margin: 0 5px;
    padding: 5px 10px;
    text-decoration: none;
}

.elementor-widget-moonulel_post_list .elementor-post-list-load-more {
    display: inline-block;
    padding: 10px 20px;
    cursor: pointer;
}

/* Meta */
.elementor-widget-moonulel_post_list .elementor-post-list-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.elementor-widget-moonulel_post_list .elementor-post-list-meta-item:after {
    content: '|';
    margin: 0 5px;
}

.elementor-widget-moonulel_post_list .elementor-post-list-meta-item:last-child:after {
    content: '';
}