body {
	background: #efefef !important;
}

#page {
	min-height: 100vh;
	display: flex;
	flex-direction: column;
}

#content {
	flex: 1;
}

#content.site-content > .ast-container {
	max-width: 1200px;
}

.main-header-bar,
#masthead .ast-main-header-wrap {
	background: #ce349f !important;
}

.main-header-menu .menu-link,
.main-header-menu > .menu-item > .menu-link {
	color: #ffffff !important;
}

.custom-home-hero-wrap {
	margin: 24px auto 14px;
	max-width: 860px;
}

.custom-home-main .custom-home-hero {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 240px;
	gap: 20px;
	align-items: center;
	background: #f3e8f5 !important;
	border-radius: 2px;
	padding: 18px 24px;
	border-bottom: 10px solid #ff6a00;
}

.custom-home-main .custom-home-hero-title {
	margin: 0 0 10px;
	font-size: 38px;
	line-height: 1.2;
}

.custom-home-main .custom-home-hero-title a {
	color: #1d2238;
	text-decoration: none;
}

.custom-home-hero-text {
	margin: 0 0 14px;
	color: #40445a;
}

.custom-home-main .custom-home-hero-image {
	display: block;
	background: #efe3f6;
	padding: 8px;
}

.custom-home-hero-image img {
	width: 100%;
	height: 220px;
	object-fit: cover;
}

.custom-home-main .custom-home-wrap {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 280px;
	gap: 24px;
	margin: 24px 0 40px;
}

.custom-posts-grid {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.custom-home-main .custom-post-card {
	display: grid;
	grid-template-columns: 140px minmax(0, 1fr);
	gap: 20px;
	background: #ffffff;
	border: 1px solid #d5d5d5;
	border-radius: 16px;
	padding: 14px;
	box-shadow: 0 4px 12px rgba(27, 29, 37, 0.06);
}

.custom-post-thumb {
	display: block;
	width: 100%;
	height: 120px;
	border-radius: 12px;
	overflow: hidden;
	background: #eef2ff;
}

.custom-post-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.custom-post-thumb-fallback {
	display: grid;
	place-items: center;
	height: 100%;
	color: #3f4e78;
	font-weight: 600;
}

.custom-post-title {
	margin: 0 0 6px;
	font-size: 24px;
	line-height: 1.2;
}

.custom-post-title a {
	color: #172445;
	text-decoration: none;
}

.custom-post-excerpt {
	margin: 0 0 14px;
	color: #4a5a84;
}

.custom-post-actions {
	display: flex;
	justify-content: flex-end;
}

.custom-home-main .custom-download-btn {
	display: inline-block;
	background: #c2359f;
	color: #fff;
	padding: 9px 22px;
	border-radius: 999px;
	text-decoration: none;
	font-weight: 600;
}

.custom-home-main .custom-home-sidebar {
	background: #ffffff;
	border: 2px solid #d6dcef;
	border-radius: 16px;
	padding: 20px;
	box-shadow: 0 8px 22px rgba(37, 62, 127, 0.08);
	align-self: start;
}

.custom-side-box + .custom-side-box {
	margin-top: 24px;
}

.custom-side-box h3 {
	margin: 0 0 12px;
	color: #172445;
	font-size: 20px;
}

.custom-side-box ul {
	margin: 0;
	padding-left: 18px;
}

.custom-side-box li {
	margin-bottom: 8px;
}

.custom-side-box a,
.custom-tag-cloud a {
	color: #2d4eb4;
	text-decoration: none;
}

.custom-pagination {
	padding-top: 6px;
}

@media (max-width: 900px) {
	.custom-home-hero {
		grid-template-columns: minmax(0, 1fr);
	}

	.custom-home-hero-image img {
		height: 260px;
	}

	.custom-home-wrap {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (max-width: 768px) {
	.custom-post-card {
		grid-template-columns: 1fr;
	}

	.custom-post-thumb {
		height: 180px;
	}

	.custom-home-hero-title {
		font-size: 28px;
	}
}
