/* Default Template Specific Styles */
.tt-latest-post-filter[data-template="default"] .tt-posts-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 48px;
}

.tt-latest-post-filter[data-template="default"] .tt-post-thumbnail {
	min-height: 200px;
	background: #ffffff;
}

/* Responsive Design for default template */
@media (max-width: 768px) {
	.tt-latest-post-filter {
        padding: 20px 0;
    }
	.tt-latest-post-filter[data-template="default"] .tt-posts-grid {
		grid-template-columns: 1fr;
		gap: 20px;
	}
}

/* Read More Button Styles */
.tt-latest-post-filter .tt-read-more-container {
	text-align: center;
	margin-top: 40px;
}

.tt-latest-post-filter .tt-read-more-btn {
	background: #007cba !important;
	color: white !important;
	border: none !important;
	padding: 12px 24px !important;
	border-radius: 4px !important;
	font-size: 16px !important;
	font-weight: 500 !important;
	cursor: pointer !important;
	transition: all 0.3s ease !important;
	display: inline-flex !important;
	align-items: center !important;
	gap: 8px !important;
	text-decoration: none !important;
}

.tt-latest-post-filter .tt-read-more-btn:hover {
	background: #005a87 !important;
	transform: translateY(-2px) !important;
	color: white !important;
}

.tt-latest-post-filter .tt-read-more-btn:disabled {
	background: #ccc !important;
	cursor: not-allowed !important;
	transform: none !important;
}

.tt-latest-post-filter .tt-loading-spinner {
	font-size: 14px !important;
}