.wpz-grid-container .wpz-post {
    overflow: hidden;
}
.wpz-grid-container .wpz-post a.read-more-btn {
	display: inline-block;
}
.wpz-grid-container .post-grid-thumbnail {
	margin-bottom: 20px;
}
.wpz-grid-container .post-grid-meta {
	margin-bottom: 10px;
}
.wpz-grid-container .wpz-post .post-grid-meta span + span:before {
    margin-left: 2px;
    margin-right: 4px;
}
.grid-meta-bottom .post-grid-text-wrap {
	border-bottom: 1px solid #ddd;
    margin-bottom: 20px;
    padding-bottom: 20px;
}
.grid-meta-bottom .wpz-post {
    padding: 20px 20px 20px 20px;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);
}
.elementor-widget-wpzoom-elementor-addons-posts-grid .wpz-grid .wpz-grid-container .wpz-post,
.elementor-widget-wpzoom-elementor-addons-posts-grid .wpz-grid .wpz-grid-container .wpz-post:hover {
    background: transparent;
    margin-top: 0;
}
.elementor-widget-wpzoom-elementor-addons-posts-grid .wpz-grid .wpz-grid-container .wpz-post .title, 
.elementor-widget-wpzoom-elementor-addons-posts-grid .wpz-grid .wpz-grid-container .wpz-post .title > a {
    margin: 5px 0;
    padding: 5px 0;
}
.elementor-widget-wpzoom-elementor-addons-posts-grid .wpz-grid .wpz-grid-container .wpz-post .post-grid-excerpt p,
.elementor-widget-wpzoom-elementor-addons-posts-grid .wpz-grid .wpz-grid-container .wpz-post a.read-more-btn,
.elementor-widget-wpzoom-elementor-addons-posts-grid .wpz-grid .wpz-grid-container .wpz-post .post-grid-meta span {
    font-weight: 400;
}

.wpz-posts-grid-load-more {
	display: block;
	margin:50px 0;
}

/* Layout 7 - List View Styles */
.grid-list-layout .wpz-post {
	display: flex !important;
	align-items: flex-start;
	gap: 20px;
	margin-bottom: 30px;
}

.grid-list-layout .post-grid-inner {
	display: flex;
	width: 100%;
	gap: 20px;
	align-items: flex-start;
}

.grid-list-layout .post-grid-thumbnail-wrap {
	flex-shrink: 0;
	width: 200px;
	max-width: 40%;
}

.grid-list-layout .post-grid-thumbnail {
	margin-bottom: 0;
}

.grid-list-layout .post-grid-content-wrap {
	flex: 1;
	min-width: 0;
}

.grid-list-layout .post-grid-content-wrap .title {
	margin-top: 0;
}

/* Responsive adjustments for list layout */
@media (max-width: 768px) {
	.grid-list-layout .wpz-post {
		flex-direction: column;
		gap: 15px;
	}
	
	.grid-list-layout .post-grid-inner {
		flex-direction: column;
	}
	
	.grid-list-layout .post-grid-thumbnail-wrap {
		width: 100%;
		max-width: none;
	}
	
	.grid-list-layout .post-grid-thumbnail {
		margin-bottom: 15px;
	}
}

/* Force single column for list layout */
.grid-list-layout.wpz-grid-container {
	grid-template-columns: 1fr !important;
}