/**
 * Full-bleed Elementor page content on Hello Elementor + strip kit side gutters.
 */

body.elementor-page.ohc-site:not(.elementor-editor-active) main#content.site-main {
	max-width: none;
	width: 100%;
	margin-left: 0;
	margin-right: 0;
	padding-left: 0;
	padding-right: 0;
}

body.elementor-page.ohc-site:not(.elementor-editor-active) main#content .page-content {
	max-width: none;
	width: 100%;
	margin: 0;
	padding-left: 0;
	padding-right: 0;
	padding-top: 0 !important;
	margin-top: 0 !important;
}

/* Hello theme page title (“Home” etc.) — hide completely when Elementor builds the hero */
body.elementor-page.ohc-site:not(.elementor-editor-active) main#content .page-header {
	display: none !important;
	margin: 0 !important;
	padding: 0 !important;
	height: 0 !important;
	overflow: hidden !important;
}

/* Root Elementor canvas — no gap under fixed navbar */
body.elementor-page.ohc-site:not(.elementor-editor-active) main#content .page-content > .elementor {
	margin-top: 0 !important;
	padding-top: 0 !important;
	max-width: none !important;
	width: 100% !important;
}

/*
 * app.css line 94: section { padding: 6rem 0 } applies to Elementor <section> wrappers and stacks
 * with .hero / .page-hero — creates a cream band & extra space below the nav.
 */
body.elementor-page.ohc-site:not(.elementor-editor-active) main#content .elementor-section.elementor-top-section {
	padding-left: 0;
	padding-right: 0;
}

/*
 * Outer Elementor wrapper must NOT add top padding: inner <section.hero> already has
 * padding-top: 72px in app.css for the fixed navbar — doubling it creates a gap.
 */
body.elementor-page.ohc-site:not(.elementor-editor-active) main#content .elementor-section.elementor-top-section.hero {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

body.elementor-page.ohc-site:not(.elementor-editor-active) main#content .elementor-section.elementor-top-section.page-hero {
	padding-top: 9rem !important;
	padding-bottom: 5rem !important;
}

body.elementor-page.ohc-site:not(.elementor-editor-active) main#content .elementor-section.elementor-top-section:not(.hero):not(.page-hero) {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

/* Kit default horizontal widget spacing */
body.elementor-page.ohc-site:not(.elementor-editor-active) main#content .elementor .elementor-element {
	--widgets-spacing: 0px;
	--widgets-spacing-row: 0px;
	--widgets-spacing-column: 0px;
}

body.elementor-page.ohc-site:not(.elementor-editor-active) main#content .elementor-widget-html .elementor-widget-container {
	max-width: none;
	padding-left: 0;
	padding-right: 0;
}

/*
 * Safety net: generated page CSS can sometimes assign widget widths >100% (e.g. 111.697%),
 * which causes horizontal overflow and "non-responsive" looking pages. Cap every Elementor
 * element inside the content canvas to the available width.
 */
body.elementor-page.ohc-site:not(.elementor-editor-active) main#content .page-content .elementor .elementor-element {
	max-width: 100% !important;
}

/* Homepage (Elementor post ID 5): generated widget width >100% breaks responsiveness. */
body.home.ohc-site:not(.elementor-editor-active) main#content .elementor-5 .elementor-element.elementor-element-933403e {
	width: 100% !important;
	max-width: 100% !important;
	--container-widget-width: 100% !important;
}

/* Full-width sections: container must span viewport (boxed kit rules do not apply, but enforce). */
body.elementor-page.ohc-site:not(.elementor-editor-active) main#content .elementor-section.elementor-section-full_width > .elementor-container {
	width: 100%;
	max-width: none;
}

/*
 * Site Kit: boxed sections use max-width: 1140px on .elementor-container.
 * Main page content is intended full-bleed — remove the box for every section in #content.
 */
body.elementor-page.ohc-site:not(.elementor-editor-active) main#content .elementor-section.elementor-section-boxed > .elementor-container {
	width: 100% !important;
	max-width: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

/*
 * Elementor flex containers (.e-con):
 * - Kit: .e-con { --container-max-width: 1140px }; .e-con > .e-con-inner { max-width: var(--content-width) }
 *   (only outputs .e-con-inner when the container is "boxed").
 * - Frontend: :is([data-elementor-id]) > .e-con { max-width: min(100%, var(--width)); } — caps full-width rows too.
 * Override both the outer .e-con and every boxed .e-con-inner inside the page canvas.
 */
body.elementor-page.ohc-site:not(.elementor-editor-active) main#content .page-content .elementor[data-elementor-id] > .e-con:not(.elementor-element-c342ac9) {
	max-width: none !important;
	width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	--width: 100% !important;
}

body.elementor-page.ohc-site:not(.elementor-editor-active) main#content .page-content .elementor[data-elementor-id] .e-con > .e-con-inner {
	max-width: none !important;
	width: 100% !important;
	--container-max-width: 100% !important;
	--content-width: min(100%, 100vw) !important;
}

/*
 * Site Kit (post-4.css): .elementor-section-boxed > .elementor-container { max-width: 1140px }
 * If the hero section was saved as Boxed, it stays narrow — force full width on .hero only.
 */
body.elementor-page.ohc-site:not(.elementor-editor-active) main#content .elementor-section.elementor-top-section.hero {
	width: 100% !important;
	max-width: none !important;
}

body.elementor-page.ohc-site:not(.elementor-editor-active) main#content .elementor-section.elementor-top-section.hero > .elementor-container {
	width: 100% !important;
	max-width: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

body.elementor-page.ohc-site:not(.elementor-editor-active) main#content .elementor-section.elementor-top-section.hero .elementor-column {
	max-width: none !important;
}

/* Front page: same full width if the section lost the .hero class in Elementor */
body.home.elementor-page.ohc-site:not(.elementor-editor-active) main#content .elementor > .elementor-section.elementor-top-section:first-child {
	width: 100% !important;
	max-width: none !important;
}

body.home.elementor-page.ohc-site:not(.elementor-editor-active) main#content .elementor > .elementor-section.elementor-top-section:first-child > .elementor-container {
	width: 100% !important;
	max-width: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

body.home.elementor-page.ohc-site:not(.elementor-editor-active) main#content .elementor > .elementor-section.elementor-top-section:first-child .elementor-column {
	max-width: none !important;
}

header#masthead .elementor-widget-shortcode,
footer#colophon .elementor-widget-shortcode {
	margin-bottom: 0;
}

header#masthead .elementor-widget-shortcode .elementor-shortcode {
	margin: 0;
	padding: 0;
}

body.ohc-site header#masthead > .elementor {
	width: 100%;
	max-width: none;
	margin-left: 0;
	margin-right: 0;
}

body.ohc-site header#masthead .elementor-section.elementor-section-full_width > .elementor-container {
	width: 100%;
	max-width: none;
}

/* Breadcrumbs (if re-added in Elementor): no extra band under nav */
body.ohc-site header#masthead .elementor-widget-hfe-breadcrumbs-widget,
body.ohc-site header#masthead .hfe-breadcrumbs {
	margin-top: 0;
	margin-bottom: 0;
}

body.ohc-site main#content .hfe-breadcrumbs {
	margin-top: 0;
	padding-top: 0.35rem;
	padding-bottom: 0.35rem;
}

/* Breadcrumb design */
body.ohc-site .hfe-breadcrumbs {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.45rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

/* Remove any numbering/markers regardless of theme/plugin defaults */
body.ohc-site .hfe-breadcrumbs,
body.ohc-site ul.hfe-breadcrumbs,
body.ohc-site ol.hfe-breadcrumbs {
	list-style: none !important;
	padding-left: 0 !important;
	margin-left: 0 !important;
	counter-reset: none !important;
}

body.ohc-site .hfe-breadcrumbs-item {
	list-style: none !important;
}

body.ohc-site .hfe-breadcrumbs-item::before,
body.ohc-site .hfe-breadcrumbs-item:before,
body.ohc-site .hfe-breadcrumbs-item::marker {
	content: none !important;
	display: none !important;
}

body.ohc-site .hfe-breadcrumbs-item,
body.ohc-site .hfe-breadcrumbs-separator {
	display: inline-flex;
	align-items: center;
}

body.ohc-site .hfe-breadcrumbs-item a,
body.ohc-site .hfe-breadcrumbs-text {
	color: rgba(255, 255, 255, 0.86);
	font-family: var(--font-body, Montserrat, sans-serif);
	font-size: 0.85rem;
	font-weight: 500;
	letter-spacing: 0.01em;
	text-decoration: none;
}

body.ohc-site .hfe-breadcrumbs-item a:hover {
	color: rgba(229, 185, 106, 0.98);
}

body.ohc-site .hfe-breadcrumbs-separator {
	color: rgba(229, 185, 106, 0.7);
	opacity: 0.85;
}

body.ohc-site .hfe-breadcrumbs-home-icon svg,
body.ohc-site .hfe-breadcrumbs-separator-icon svg {
	width: 0.9em;
	height: 0.9em;
	fill: currentColor;
}

body.ohc-site .hfe-breadcrumbs-last .hfe-breadcrumbs-text {
	color: rgba(255, 255, 255, 0.98);
}

/* Allow full-bleed hero; global body { overflow-x: hidden } can clip negative-margin / wide rows */
body.elementor-page.ohc-site:not(.elementor-editor-active) {
	overflow-x: visible;
}

/* Full-width page shell — do not clip hero (section.hero uses full-bleed margins / width) */
body.elementor-page.ohc-site #page.hfeed.site {
	max-width: none;
	overflow-x: visible;
}

/* Legacy Elementor sections: outer wrapper may lack .hero class — match by inner markup */
body.elementor-page.ohc-site:not(.elementor-editor-active) main#content .elementor-section.elementor-top-section:has(section.hero) {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	width: 100% !important;
	max-width: none !important;
}

body.elementor-page.ohc-site:not(.elementor-editor-active) main#content .elementor-section.elementor-top-section:has(section.hero) > .elementor-container {
	width: 100% !important;
	max-width: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

body.elementor-page.ohc-site:not(.elementor-editor-active) main#content .elementor-section.elementor-top-section:has(section.hero) .elementor-column {
	max-width: none !important;
}

body.elementor-page.ohc-site:not(.elementor-editor-active) main#content .elementor-section.elementor-top-section:has(section.hero) .elementor-column > .elementor-element-populated {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

body.elementor-page.ohc-site:not(.elementor-editor-active) main#content .elementor-section.elementor-top-section:has(section.hero) .elementor-widget-html .elementor-widget-container {
	padding-left: 0 !important;
	padding-right: 0 !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

/*
 * Hero lives inside an HTML widget; break out to true viewport width (avoids cream gutters).
 */
body.elementor-page.ohc-site:not(.elementor-editor-active) main#content .elementor-section.hero .elementor-column > .elementor-element-populated {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

body.elementor-page.ohc-site:not(.elementor-editor-active) main#content .elementor-section.hero .elementor-widget-html .elementor-widget-container {
	padding-left: 0 !important;
	padding-right: 0 !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

/*
 * Hero HTML widget: widen any flex container that wraps it (Elementor may omit .hero on the outer section).
 */
body.elementor-page.ohc-site:not(.elementor-editor-active) main#content .e-con:has(section.hero),
body.elementor-page.ohc-site:not(.elementor-editor-active) main#content .elementor-widget-html:has(section.hero) {
	max-width: none !important;
	width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	--width: 100% !important;
}

body.elementor-page.ohc-site:not(.elementor-editor-active) main#content .e-con:has(section.hero) > .e-con-inner {
	max-width: none !important;
	width: 100% !important;
	--container-max-width: 100% !important;
	--content-width: min(100%, 100vw) !important;
}

body.elementor-page.ohc-site:not(.elementor-editor-active) main#content .elementor-widget-html:has(section.hero) .elementor-widget-container {
	max-width: none !important;
	width: 100% !important;
}

body.elementor-page.ohc-site:not(.elementor-editor-active) main#content section.hero {
	width: 100%;
	max-width: none;
	margin-left: 0;
	margin-right: 0;
	position: relative;
	left: auto;
	box-sizing: border-box;
	/* Fixed #navbar from shortcode — keep titles/actions below the bar */
	padding: 72px 0 3.5rem !important;
}

/*
 * Stretch Elementor wrappers to the viewport on all breakpoints.
 * Previously this lived inside min-width: 1025px only — on phones the outer section
 * did not grow with the inner <section.hero>, which produced a navy band or cream gap below.
 */
body.elementor-page.ohc-site:not(.elementor-editor-active) main#content .elementor-section.elementor-top-section.hero,
body.elementor-page.ohc-site:not(.elementor-editor-active) main#content .elementor-section.elementor-top-section:has(section.hero) {
	min-height: 100vh !important;
	min-height: 100svh !important;
	min-height: 100dvh !important;
	display: flex !important;
	flex-direction: column !important;
}

body.elementor-page.ohc-site:not(.elementor-editor-active) main#content .elementor-section.elementor-top-section.hero > .elementor-container,
body.elementor-page.ohc-site:not(.elementor-editor-active) main#content .elementor-section.elementor-top-section:has(section.hero) > .elementor-container {
	flex: 1 1 auto !important;
	min-height: 100vh !important;
	min-height: 100svh !important;
	min-height: 100dvh !important;
	display: flex !important;
	width: 100% !important;
}

body.elementor-page.ohc-site:not(.elementor-editor-active) main#content .elementor-section.elementor-top-section.hero .elementor-column,
body.elementor-page.ohc-site:not(.elementor-editor-active) main#content .elementor-section.elementor-top-section:has(section.hero) .elementor-column {
	display: flex !important;
	flex-direction: column !important;
	min-height: 100% !important;
}

body.elementor-page.ohc-site:not(.elementor-editor-active) main#content .elementor-section.elementor-top-section.hero .elementor-widget-wrap,
body.elementor-page.ohc-site:not(.elementor-editor-active) main#content .elementor-section.elementor-top-section:has(section.hero) .elementor-widget-wrap {
	flex: 1 1 auto !important;
	display: flex !important;
	flex-direction: column !important;
	width: 100% !important;
	min-height: 100% !important;
}

body.elementor-page.ohc-site:not(.elementor-editor-active) main#content .elementor-section.elementor-top-section.hero .elementor-widget-html .elementor-widget-container,
body.elementor-page.ohc-site:not(.elementor-editor-active) main#content .elementor-section.elementor-top-section:has(section.hero) .elementor-widget-html .elementor-widget-container {
	flex: 1 1 auto !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: flex-end !important;
	align-items: stretch !important;
	min-height: 100% !important;
	width: 100% !important;
	overflow: visible !important;
}

body.elementor-page.ohc-site:not(.elementor-editor-active) main#content section.hero {
	flex: 1 1 auto !important;
	min-height: 100vh !important;
	min-height: 100svh !important;
	min-height: 100dvh !important;
	width: 100% !important;
	max-width: none !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: flex-end !important;
	align-items: stretch !important;
	padding: 72px 0 3.5rem !important;
	box-sizing: border-box !important;
}

body.elementor-page.ohc-site:not(.elementor-editor-active) main#content section.hero .hero-content {
	margin-top: auto !important;
	flex: 0 0 auto !important;
	justify-content: flex-end !important;
	align-self: stretch !important;
	width: 100% !important;
}

/* Flex-only documents: first top-level container that wraps the HTML hero */
body.elementor-page.ohc-site:not(.elementor-editor-active) main#content .page-content .elementor[data-elementor-id] > .e-con:has(section.hero) {
	min-height: 100vh !important;
	min-height: 100svh !important;
	min-height: 100dvh !important;
	display: flex !important;
	flex-direction: column !important;
}

body.elementor-page.ohc-site:not(.elementor-editor-active) main#content .page-content .elementor[data-elementor-id] > .e-con:has(section.hero) > .e-con-inner {
	flex: 1 1 auto !important;
	min-height: 100vh !important;
	min-height: 100svh !important;
	min-height: 100dvh !important;
	display: flex !important;
	flex-direction: column !important;
	width: 100% !important;
}

body.elementor-page.ohc-site:not(.elementor-editor-active) main#content .page-content .elementor[data-elementor-id] > .e-con:has(section.hero) .elementor-widget-html {
	flex: 1 1 auto !important;
	display: flex !important;
	flex-direction: column !important;
	min-height: 100% !important;
	width: 100% !important;
}

body.elementor-page.ohc-site:not(.elementor-editor-active) main#content .page-content .elementor[data-elementor-id] > .e-con:has(section.hero) .elementor-widget-html .elementor-widget-container {
	flex: 1 1 auto !important;
	display: flex !important;
	flex-direction: column !important;
	min-height: 100% !important;
	width: 100% !important;
	overflow: visible !important;
}

body.home.elementor-page.ohc-site:not(.elementor-editor-active) main#content .elementor > .elementor-section.elementor-top-section:first-child:not(.hero) {
	min-height: 100vh !important;
	min-height: 100svh !important;
	min-height: 100dvh !important;
	display: flex !important;
	flex-direction: column !important;
}

body.home.elementor-page.ohc-site:not(.elementor-editor-active) main#content .elementor > .elementor-section.elementor-top-section:first-child:not(.hero) > .elementor-container {
	flex: 1 1 auto !important;
	min-height: 100vh !important;
	min-height: 100svh !important;
	min-height: 100dvh !important;
	display: flex !important;
	width: 100% !important;
}

body.home.elementor-page.ohc-site:not(.elementor-editor-active) main#content .elementor > .elementor-section.elementor-top-section:first-child:not(.hero) .elementor-column {
	display: flex !important;
	flex-direction: column !important;
	min-height: 100% !important;
}

body.home.elementor-page.ohc-site:not(.elementor-editor-active) main#content .elementor > .elementor-section.elementor-top-section:first-child:not(.hero) .elementor-widget-wrap {
	flex: 1 1 auto !important;
	display: flex !important;
	flex-direction: column !important;
	width: 100% !important;
	min-height: 100% !important;
}

body.home.elementor-page.ohc-site:not(.elementor-editor-active) main#content .elementor > .elementor-section.elementor-top-section:first-child:not(.hero) .elementor-widget-html .elementor-widget-container {
	flex: 1 1 auto !important;
	display: flex !important;
	flex-direction: column !important;
	min-height: 100% !important;
	width: 100% !important;
	overflow: visible !important;
}

/* ==========================================================================
   Home: Weekly Program + Explore Church Life — match theme .container / .ohc-card
   ========================================================================== */

body.home.elementor-page.ohc-site:not(.elementor-editor-active) main#content .page-content .elementor[data-elementor-id] > .elementor-element-c342ac9.e-con {
	flex-direction: column !important;
	align-items: stretch !important;
	width: 100% !important;
	max-width: 1200px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: 2rem !important;
	padding-right: 2rem !important;
	box-sizing: border-box !important;
}

body.home.elementor-page.ohc-site:not(.elementor-editor-active) main#content .elementor-element-c342ac9.e-con > .e-con {
	width: 100% !important;
	max-width: 100% !important;
}

/* Hide empty flex spacers in this block */
body.home.elementor-page.ohc-site:not(.elementor-editor-active) main#content .elementor-element-dee974a.e-con:empty,
body.home.elementor-page.ohc-site:not(.elementor-editor-active) main#content .elementor-element-dea3b00.e-con:empty {
	display: none !important;
	min-height: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
}

/* Card grids — same as .ohc-cards.cols-3 */
body.home.elementor-page.ohc-site:not(.elementor-editor-active) main#content .elementor-element-ffdd375.e-con,
body.home.elementor-page.ohc-site:not(.elementor-editor-active) main#content .elementor-element-6872c41.e-con {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 1.5rem !important;
	align-items: stretch !important;
	width: 100% !important;
	max-width: 100% !important;
}

@media (max-width: 1024px) {
	body.home.elementor-page.ohc-site:not(.elementor-editor-active) main#content .elementor-element-ffdd375.e-con,
	body.home.elementor-page.ohc-site:not(.elementor-editor-active) main#content .elementor-element-6872c41.e-con {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 640px) {
	body.home.elementor-page.ohc-site:not(.elementor-editor-active) main#content .page-content .elementor[data-elementor-id] > .elementor-element-c342ac9.e-con {
		padding-left: 1rem !important;
		padding-right: 1rem !important;
	}

	body.home.elementor-page.ohc-site:not(.elementor-editor-active) main#content .elementor-element-ffdd375.e-con,
	body.home.elementor-page.ohc-site:not(.elementor-editor-active) main#content .elementor-element-6872c41.e-con {
		grid-template-columns: 1fr !important;
		gap: 1rem !important;
	}
}

/* Explore section below schedule */
body.home.elementor-page.ohc-site:not(.elementor-editor-active) main#content .elementor-element-cab717b.e-con {
	display: flex !important;
	flex-direction: column !important;
	gap: 1.5rem !important;
	width: 100% !important;
	max-width: 100% !important;
	margin-top: 3rem !important;
}

/* Section headings */
body.home.elementor-page.ohc-site:not(.elementor-editor-active) main#content .elementor-element-c342ac9 .section-title {
	font-size: clamp(1.85rem, 3.2vw, 2.6rem) !important;
	margin-bottom: 1.25rem !important;
	line-height: 1.15 !important;
}

body.home.elementor-page.ohc-site:not(.elementor-editor-active) main#content .elementor-element-14ada2f h2 {
	font-size: clamp(1.85rem, 3.2vw, 2.6rem) !important;
	font-weight: 600 !important;
	margin: 0 !important;
	line-height: 1.15 !important;
}

body.home.elementor-page.ohc-site:not(.elementor-editor-active) main#content .elementor-element-14ada2f h2 em {
	color: var(--gold) !important;
	font-style: italic !important;
}

/* Text-editor cards — match .ohc-card / .home-focus-card */
body.home.elementor-page.ohc-site:not(.elementor-editor-active) main#content .elementor-element-ffdd375 .elementor-widget-text-editor > .elementor-widget-container,
body.home.elementor-page.ohc-site:not(.elementor-editor-active) main#content .elementor-element-6872c41 .elementor-widget-text-editor > .elementor-widget-container {
	background: var(--white) !important;
	border: 1px solid rgba(0, 0, 0, 0.06) !important;
	border-radius: var(--radius-lg) !important;
	box-shadow: var(--shadow-sm) !important;
	padding: 1.35rem 1.25rem !important;
	height: 100% !important;
	box-sizing: border-box !important;
}

body.home.elementor-page.ohc-site:not(.elementor-editor-active) main#content .elementor-element-ffdd375 .elementor-widget-text-editor h3,
body.home.elementor-page.ohc-site:not(.elementor-editor-active) main#content .elementor-element-6872c41 .elementor-widget-text-editor h3 {
	font-family: var(--font-display) !important;
	font-size: 1.05rem !important;
	font-weight: 600 !important;
	line-height: 1.3 !important;
	margin: 0 0 0.35rem !important;
	color: var(--text-dark) !important;
}

body.home.elementor-page.ohc-site:not(.elementor-editor-active) main#content .elementor-element-ffdd375 .elementor-widget-text-editor h3 strong,
body.home.elementor-page.ohc-site:not(.elementor-editor-active) main#content .elementor-element-6872c41 .elementor-widget-text-editor h3 strong {
	color: var(--navy) !important;
	font-weight: 600 !important;
}

body.home.elementor-page.ohc-site:not(.elementor-editor-active) main#content .elementor-element-ffdd375 .elementor-widget-text-editor h6,
body.home.elementor-page.ohc-site:not(.elementor-editor-active) main#content .elementor-element-6872c41 .elementor-widget-text-editor h6,
body.home.elementor-page.ohc-site:not(.elementor-editor-active) main#content .elementor-element-ffdd375 .elementor-widget-text-editor p,
body.home.elementor-page.ohc-site:not(.elementor-editor-active) main#content .elementor-element-6872c41 .elementor-widget-text-editor p {
	font-family: var(--font-body) !important;
	font-size: 0.88rem !important;
	font-weight: 400 !important;
	line-height: 1.55 !important;
	margin: 0 !important;
	color: var(--text-mid) !important;
}

body.home.elementor-page.ohc-site:not(.elementor-editor-active) main#content .elementor-element-ffdd375 .elementor-widget-text-editor p strong,
body.home.elementor-page.ohc-site:not(.elementor-editor-active) main#content .elementor-element-6872c41 .elementor-widget-text-editor p strong,
body.home.elementor-page.ohc-site:not(.elementor-editor-active) main#content .elementor-element-ffdd375 .elementor-widget-text-editor h6 strong {
	font-size: inherit !important;
	font-weight: 600 !important;
	color: var(--text-mid) !important;
}

/* Service schedule HTML header: use container width inside the 1200px block */
body.home.elementor-page.ohc-site:not(.elementor-editor-active) main#content .elementor-element-c342ac9 .elementor-widget-html .container {
	max-width: 100% !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

/* Welcome section: keep theme .container width */
body.home.elementor-page.ohc-site:not(.elementor-editor-active) main#content .elementor-section.ministries-section .elementor-widget-html .container {
	max-width: 1200px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: 2rem !important;
	padding-right: 2rem !important;
}


/* Page hero breadcrumbs: titles only — no linked trail */
body.ohc-site .ohc-breadcrumbs ol {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.35rem;
}

body.ohc-site .ohc-breadcrumbs ol li:not(:last-child) {
	display: none !important;
}

body.ohc-site .ohc-breadcrumbs a {
	pointer-events: none;
	text-decoration: none;
	color: inherit;
	cursor: default;
}

body.ohc-site .hfe-breadcrumbs-item a {
	pointer-events: none;
	text-decoration: none;
	color: inherit;
	cursor: default;
}

body.ohc-site .hfe-breadcrumbs-item:not(.hfe-breadcrumbs-last) {
	display: none !important;
}

body.ohc-site .hfe-breadcrumbs-separator {
	display: none !important;
}
