/* Blog Detail Page Styles */
.blog-detail-header {
	background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
	color: #fff;
}

.blog-detail-meta {
	display: flex;
	align-items: center;
	gap: 1rem;
}

.blog-detail-date,
.blog-detail-author {
	font-size: 0.95rem;
	opacity: 0.9;
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	margin-left: 1rem;
}

.blog-detail-title {
	font-size: 2.5rem;
	font-weight: 700;
	line-height: 1.3;
	margin: 0;
	color: #fff;
}

.blog-detail-content {
	background-color: #f8f9fa;
	min-height: 60vh;
}

.blog-detail-image {
	width: 100%;
	overflow: hidden;
	border-radius: 8px;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.blog-detail-image img {
	width: 100%;
	height: auto;
	object-fit: cover;
}

.blog-detail-text {
	background: #fff;
	padding: 2.5rem;
	border-radius: 8px;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
	font-size: 1.1rem;
	line-height: 1.8;
	color: #333;
	text-align: justify;
}

.blog-detail-footer {
	display: flex;
	justify-content: flex-start;
}

.blog-detail-not-found {
	background-color: #f8f9fa;
	min-height: 60vh;
	display: flex;
	align-items: center;
}

@media (max-width: 768px) {
	.blog-detail-title {
		font-size: 1.75rem;
	}

	.blog-detail-text {
		padding: 1.5rem;
		font-size: 1rem;
	}

	.blog-detail-header .container {
		padding-top: 2rem !important;
		padding-bottom: 2rem !important;
	}
}








