/* OFFMENU Journal — article body styles (single entry template) */
.single-post .elementor-widget-theme-post-content {
	font-family: var(--om-font-body, "Jost"), sans-serif;
	color: var(--om-cream, #E9E4DA);
	font-size: clamp(1.06rem, 0.98rem + 0.35vw, 1.24rem);
	line-height: 1.72;
}
.single-post .elementor-widget-theme-post-content p {
	margin: 0 0 1.35em;
}
.single-post .elementor-widget-theme-post-content .om-lead {
	font-size: 1.32em;
	line-height: 1.45;
	color: var(--om-cream-hi, #F3EEE6);
	margin-bottom: 1.3em;
}
.single-post .elementor-widget-theme-post-content .om-q {
	font-family: var(--om-font-display, "League Spartan"), sans-serif;
	font-weight: 700;
	font-size: clamp(1.4rem, 1.1rem + 1vw, 1.9rem);
	line-height: 1.12;
	color: var(--om-cream-hi, #F3EEE6);
	margin: 0 0 0.9em;
	padding-left: 1.1rem;
	border-left: 3px solid var(--om-ember, #A5471E);
}
.single-post .elementor-widget-theme-post-content .om-q + p:not(.om-q) {
	margin-top: 1.6em;
}
.single-post .elementor-widget-theme-post-content .om-pull {
	margin: 2.6rem 0;
	padding: 2.2rem 0;
	border: 0;
	border-top: 1px solid var(--om-line, rgba(233,228,218,.14));
	border-bottom: 1px solid var(--om-line, rgba(233,228,218,.14));
	text-align: left;
}
.single-post .elementor-widget-theme-post-content .om-pull blockquote {
	margin: 0;
	padding: 0;
	border: 0;
}
.single-post .elementor-widget-theme-post-content .om-pull p {
	font-family: var(--om-font-display, "League Spartan"), sans-serif;
	font-weight: 800;
	text-transform: uppercase;
	font-size: clamp(2rem, 1.4rem + 2.6vw, 3.4rem);
	line-height: 0.95;
	letter-spacing: -0.01em;
	color: var(--om-cream-hi, #F3EEE6);
	margin: 0;
}
.single-post .elementor-widget-theme-post-content .om-pull p::before {
	content: "";
	display: block;
	width: 48px;
	height: 6px;
	background: var(--om-ember, #A5471E);
	margin-bottom: 1.1rem;
}
.single-post .elementor-widget-theme-post-content .om-list {
	list-style: none;
	margin: 0 0 1.6em;
	padding: 0;
}
.single-post .elementor-widget-theme-post-content .om-list li {
	position: relative;
	padding: 0.85rem 0 0.85rem 2.2rem;
	border-bottom: 1px solid var(--om-line, rgba(233,228,218,.14));
}
.single-post .elementor-widget-theme-post-content .om-list li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 1.55rem;
	width: 1.2rem;
	height: 2px;
	background: var(--om-ember-text, #CD6E3F);
}
.single-post .elementor-widget-theme-post-content .om-perspective {
	margin: 3.4rem 0 0;
	padding: clamp(1.6rem, 3vw, 2.6rem);
	background: var(--om-night-2, #1A2A22);
	border-top: 6px solid var(--om-ember, #A5471E);
}
.single-post .elementor-widget-theme-post-content .om-perspective p {
	margin: 0;
	font-size: 1.12em;
	line-height: 1.55;
	color: var(--om-cream-hi, #F3EEE6);
}
.single-post .elementor-widget-theme-post-content .om-perspective .om-perspective-label {
	font-family: var(--om-font-body, "Jost"), sans-serif;
	font-size: 0.8rem;
	font-weight: 600;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--om-ember-text, #CD6E3F);
	margin-bottom: 0.9rem;
}
.single-post .elementor-widget-theme-post-content h2,
.single-post .elementor-widget-theme-post-content h3 {
	font-family: var(--om-font-display, "League Spartan"), sans-serif;
	font-weight: 800;
	text-transform: uppercase;
	line-height: 0.95;
	color: var(--om-cream-hi, #F3EEE6);
	margin: 2.2rem 0 1rem;
}
.single-post .elementor-widget-theme-post-content h2 { font-size: clamp(1.8rem, 1.3rem + 1.8vw, 2.6rem); }
.single-post .elementor-widget-theme-post-content h3 { font-size: clamp(1.4rem, 1.1rem + 1vw, 1.9rem); }
.single-post .elementor-widget-theme-post-content a {
	color: var(--om-ember-text, #CD6E3F);
	text-underline-offset: 3px;
}
.single-post .elementor-widget-theme-post-content img {
	max-width: 100%;
	height: auto;
	margin: 1.4rem 0;
}
