/* Single article — editorial layout inspired by aish.co.il */



body.single-post,
body.single {
	background: var(--dt-site-background, #dcebed);
}

body.single-post #main-content.container,
body.single #main-content.container {
	width: 100% !important;
	max-width: 100% !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

body.single-post #main-content,
body.single #main-content,
body.single-post .container-wrapper,
body.single .container-wrapper {
	background: transparent;
}

body.single-post .content,
body.single .content {
	width: 100% !important;
	float: none !important;
	padding: 0 !important;
	margin: 0 !important;
	background: transparent !important;
	border: 0 !important;
}

body.single-post #sidebar,
body.single #sidebar,
body.single-post #check-also-box,
body.single #check-also-box,
body.single-post .share-post,
body.single .share-post,
body.single-post .post-tag,
body.single .post-tag,
body.single-post #author-box,
body.single #author-box,
body.single-post .post-listing,
body.single .post-listing,
body.single-post .breadcrumbs,
body.single .breadcrumbs,
body.single-post .e3lan,
body.single .e3lan {
	display: none !important;
}

.dt-article-page {
	max-width: 820px;
	margin: 0 auto;
	padding: 28px 18px 72px;
	font-family: 'Heebo', Arial, sans-serif;
	color: #1c2430;
}

.dt-breadcrumbs {
	font-size: 14px;
	color: #6b7280;
	margin: 0 0 18px;
	line-height: 1.6;
}

.dt-breadcrumbs a {
	color: #1f3d5c;
	text-decoration: none;
	font-weight: 600;
}

.dt-breadcrumbs a:hover {
	color: #8a7040;
}

.dt-bc-sep {
	margin: 0 6px;
	color: #9ca3af;
}

.dt-bc-current {
	color: #6b7280;
}

.dt-article {
	background: #fff;
	border: 1px solid #e7e2d8;
	border-radius: 10px;
	padding: 28px 28px 36px;
	box-shadow: 0 8px 24px rgba(28, 36, 48, 0.04);
}

.dt-article-cat {
	display: inline-block;
	background: #f3efe4;
	color: #1f3d5c;
	font-size: 13px;
	font-weight: 700;
	padding: 5px 12px;
	border-radius: 999px;
	text-decoration: none;
	margin-bottom: 14px;
}

.dt-article-cat:hover {
	background: #1f3d5c;
	color: #fff;
}

.dt-article-title {
	font-family: 'Heebo', Arial, sans-serif;
	font-size: clamp(1.9rem, 3.4vw, 2.6rem);
	line-height: 1.25;
	font-weight: 700;
	color: #152033;
	margin: 0 0 14px;
}

.dt-article-meta {
	margin: 0 0 22px;
	font-size: 14px;
	color: #6b7280;
}

.dt-meta-sep {
	margin: 0 8px;
	color: #cbd5e1;
}

.dt-article-hero {
	margin: 0 0 26px;
	border-radius: 8px;
	overflow: hidden;
}

.dt-article-hero img {
	display: block;
	width: 100%;
	height: auto;
}

.dt-article-content {
	font-size: 1.125rem;
	line-height: 1.85;
	color: #243041;
}

.dt-article-content p {
	margin: 0 0 1.15em;
}

.dt-article-content h2,
.dt-article-content h3 {
	font-family: 'Heebo', Arial, sans-serif;
	color: #1f3d5c;
	margin: 1.6em 0 0.7em;
	line-height: 1.3;
}

.dt-article-content a {
	color: #1f3d5c;
	font-weight: 600;
}

.dt-article-content .dt-video-list {
	margin-top: 1.2em;
}

.dt-article-content .dt-video-list a {
	text-decoration: underline;
	text-underline-offset: 3px;
}

/* Related */
.dt-related {
	margin-top: 34px;
	background: #fff;
	border: 1px solid #e7e2d8;
	border-radius: 10px;
	padding: 24px 22px 28px;
}

.dt-related-title {
	font-family: 'Heebo', Arial, sans-serif;
	font-size: 1.55rem;
	margin: 0 0 18px;
	color: #1f3d5c;
}

.dt-related-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 14px;
}

.dt-related-card {
	display: flex;
	flex-direction: column;
	text-decoration: none;
	color: inherit;
	border: 1px solid #eee9df;
	border-radius: 8px;
	overflow: hidden;
	background: #faf9f6;
	transition: transform .15s ease, box-shadow .15s ease;
}

.dt-related-card:hover {
	transform: translateY(-2px);
	box-shadow: 0 10px 22px rgba(28, 36, 48, 0.08);
}

.dt-related-media {
	display: block;
	aspect-ratio: 16/10;
	background: #d9d3c7 center/cover no-repeat;
}

.dt-related-card-title {
	display: block;
	padding: 12px 12px 14px;
	font-family: 'Heebo', Arial, sans-serif;
	font-size: 1.05rem;
	font-weight: 700;
	line-height: 1.35;
	color: #1c2430;
}

/* Comments */
.dt-comments {
	margin-top: 28px;
	background: #fff;
	border: 1px solid #e7e2d8;
	border-radius: 10px;
	padding: 22px;
}

.dt-comments #respond,
.dt-comments .comment-respond {
	background: transparent !important;
	border: 0 !important;
	padding: 0 !important;
}

.dt-comments h3,
.dt-comments #reply-title {
	font-family: 'Heebo', Arial, sans-serif !important;
	color: #1f3d5c !important;
	font-size: 1.4rem !important;
}

@media (max-width: 900px) {
	.dt-related-grid {
		grid-template-columns: 1fr 1fr;
	}
}

@media (max-width: 640px) {
	.dt-article {
		padding: 20px 16px 26px;
	}

	.dt-article-page {
		padding: 18px 12px 56px;
	}

	.dt-related-grid {
		grid-template-columns: 1fr;
	}

	.dt-article-content {
		font-size: 1.05rem;
	}
}
