/** Homepage Blurb -- What's On **/
.homepage-blog-fullwidth-preset article,
.et-db #et-boc .et-l .homepage-blog-fullwidth-preset .et_pb_blog_grid article.et_pb_post {
	padding: 0;
}
.homepage-blog-fullwidth-preset .et_pb_blog_grid .et_pb_image_container,
.et-db #et-boc .et-l .homepage-blog-fullwidth-preset .et_pb_blog_grid .et_pb_image_container {
	width: 100%;
	margin: 0;
}
.et_pb_row.et_pb_gutters1 .homepage-blog-fullwidth-preset.et_pb_module:last-child {
	margin-bottom: 45px;
}
.et_pb_row.et_pb_gutters1 .et_pb_column:last-child .homepage-blog-fullwidth-preset.et_pb_module:last-child {
	margin-bottom: 0;
}
.homepage-blog-fullwidth-preset .entry-title,
.homepage-blog-fullwidth-preset .post-meta,
.homepage-blog-fullwidth-preset .post-content {
	padding-left: 30px;
	padding-right: 30px;
}
.homepage-blog-fullwidth-preset .et_pb_post {
	position: relative;
	margin-bottom: 0;
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
}
.homepage-blog-fullwidth-preset .entry-title {
	order: 2;
}
.homepage-blog-fullwidth-preset p.post-meta {
	order: 1;
	padding: 20px 30px;
}
.homepage-blog-fullwidth-preset .entry-title {
	margin-top: 20px;
	padding-bottom: 0;
}
.homepage-blog-fullwidth-preset .post-content {
	order: 3;
	margin-bottom: 20px;
	margin-top: 15px;
}

/** Category pill layout (only when enabled in module settings) **/
.homepage-blog-fullwidth-preset.dc-category-pills .entry-featured-image-url,
.homepage-blog-fullwidth-preset.dc-category-pills .et_pb_image_container {
	order: 1;
	width: 100%;
}

.homepage-blog-fullwidth-preset.dc-category-pills .post-meta-categories {
	order: 0;
	position: absolute;
	top: 16px;
	left: 16px;
	right: 16px;
	z-index: 2;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	padding: 0;
	pointer-events: none;
}

.homepage-blog-fullwidth-preset.dc-category-pills .post-meta-categories .post-meta-category {
	pointer-events: auto;
	display: inline-block;
	padding: 6px 14px;
	border-radius: 999px;
	/* Hierarchy (lowest → highest): alternating → module → ACF → custom CSS */
	background-color: var(--dc-pill-bg, var(--dc-module-pill-bg, var(--dc-pill-bg-fallback, var(--dc-pearl, #fbf9e0))));
	color: var(--dc-pill-color, var(--dc-module-pill-color, var(--dc-pill-color-fallback, var(--dc-rock, #3f1a16))));
	font-size: 12px;
	line-height: 1.2;
	text-decoration: none;
}

.homepage-blog-fullwidth-preset.dc-category-pills .entry-title {
	order: 2;
	margin-top: 20px;
	padding-bottom: 0;
}

.homepage-blog-fullwidth-preset.dc-category-pills p.post-meta {
	order: 3;
	margin: 8px 0 0;
	padding-top: 0;
	padding-bottom: 0;
}

.homepage-blog-fullwidth-preset.dc-category-pills .post-content {
	order: 4;
}

/* No featured image: keep the same image footprint so tops/titles align */
.homepage-blog-fullwidth-preset.dc-category-pills .et_pb_no_thumb::before {
	content: '';
	display: block;
	width: 100%;
	aspect-ratio: 1080 / 675;
	order: 1;
}

/**
 * Split card layout – rounded image + separate text panel.
 * Add CSS class: dc-events-card
 * Usually used with Category Pill Layout enabled.
 */
.homepage-blog-fullwidth-preset.dc-events-card {
	--dc-blog-card-radius: 40px;
	--dc-blog-card-gap: 12px;
	--dc-blog-text-bg: var(--dc-seaweed, #4f5400);
}
.homepage-blog-fullwidth-preset.dc-news-card {
	--dc-blog-card-radius: 40px;
	--dc-blog-card-gap: 12px;
	--dc-blog-text-bg: var(--dc-coral, #874a51);
}

.homepage-blog-fullwidth-preset.dc-events-card .entry-featured-image-url,
.homepage-blog-fullwidth-preset.dc-events-card .et_pb_image_container,
.homepage-blog-fullwidth-preset.dc-news-card .entry-featured-image-url,
.homepage-blog-fullwidth-preset.dc-news-card .et_pb_image_container {
	order: 1;
	position: relative;
	width: 100%;
	aspect-ratio: 1080 / 675;
	overflow: hidden;
	/* border-radius: var(--dc-blog-card-radius); */
	border-radius: var(--dc-blog-card-radius) var(--dc-blog-card-radius) 0 0;
}

.homepage-blog-fullwidth-preset.dc-events-card .entry-featured-image-url img,
.homepage-blog-fullwidth-preset.dc-events-card .et_pb_image_container img,
.homepage-blog-fullwidth-preset.dc-news-card .entry-featured-image-url img,
.homepage-blog-fullwidth-preset.dc-news-card .et_pb_image_container img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.homepage-blog-fullwidth-preset.dc-events-card .post-meta-categories,
.homepage-blog-fullwidth-preset.dc-news-card .post-meta-categories {
	top: 20px;
	left: 20px;
	right: 20px;
}

.homepage-blog-fullwidth-preset.dc-events-card .entry-title,
.homepage-blog-fullwidth-preset.dc-news-card .entry-title {
	order: 2;
	width: 100%;
	box-sizing: border-box;
	margin: 0;
	/* padding: 28px 30px 8px; */
	padding: 10px 30px 8px;
	/* border-radius: var(--dc-blog-card-radius) var(--dc-blog-card-radius) 0 0; */
	background-color: var(--dc-blog-text-bg);
	color: #fff;
}
.homepage-blog-fullwidth-preset.dc-news-card .entry-title {
	border-radius: 0 0 var(--dc-blog-card-radius) var(--dc-blog-card-radius);
	padding: 15px 30px;
}

.homepage-blog-fullwidth-preset.dc-events-card .entry-title a,
.homepage-blog-fullwidth-preset.dc-news-card .entry-title a {
	color: inherit;
	text-decoration: none;
}

.homepage-blog-fullwidth-preset.dc-events-card p.post-meta,
.homepage-blog-fullwidth-preset.dc-news-card p.post-meta {
	order: 3;
	width: 100%;
	box-sizing: border-box;
	margin: 0;
	/* padding: 0 30px 28px; */
	padding: 0 30px 20px;
	border-radius: 0 0 var(--dc-blog-card-radius) var(--dc-blog-card-radius);
	background-color: var(--dc-blog-text-bg);
	color: #fff;
}

.homepage-blog-fullwidth-preset.dc-events-card p.post-meta a,
.homepage-blog-fullwidth-preset.dc-events-card p.post-meta .published,
.homepage-blog-fullwidth-preset.dc-news-card p.post-meta a,
.homepage-blog-fullwidth-preset.dc-news-card p.post-meta .published {
	color: inherit;
}

.homepage-blog-fullwidth-preset.dc-events-card .post-content,
.homepage-blog-fullwidth-preset.dc-news-card .post-content {
	order: 4;
	width: 100%;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}

.homepage-blog-fullwidth-preset.dc-events-card .et_pb_no_thumb::before,
.homepage-blog-fullwidth-preset.dc-news-card .et_pb_no_thumb::before {
	border-radius: var(--dc-blog-card-radius);
	background-color: var(--dc-oyster, #5e7282);
}

/* Alternating colors — title/meta use direct bg; pills use low-specificity fallbacks via :where */
.homepage-blog-fullwidth-preset.dc-events-card article.dc-card-alt-1 .entry-title,
.homepage-blog-fullwidth-preset.dc-events-card article.dc-card-alt-1 p.post-meta {
	background-color: var(--dc-seaweed, #4f5400);
}

.homepage-blog-fullwidth-preset.dc-events-card article.dc-card-alt-2 .entry-title,
.homepage-blog-fullwidth-preset.dc-events-card article.dc-card-alt-2 p.post-meta,
.homepage-blog-fullwidth-preset.dc-news-card article.dc-card-alt-1 .entry-title,
.homepage-blog-fullwidth-preset.dc-news-card article.dc-card-alt-1 p.post-meta {
	background-color: var(--dc-coral, #874a51);
}

.homepage-blog-fullwidth-preset.dc-events-card article.dc-card-alt-3 .entry-title,
.homepage-blog-fullwidth-preset.dc-events-card article.dc-card-alt-3 p.post-meta,
.homepage-blog-fullwidth-preset.dc-news-card article.dc-card-alt-2 .entry-title,
.homepage-blog-fullwidth-preset.dc-news-card article.dc-card-alt-2 p.post-meta {
	background-color: var(--dc-oyster, #5e7282);
}

.homepage-blog-fullwidth-preset.dc-events-card article.dc-card-alt-4 .entry-title,
.homepage-blog-fullwidth-preset.dc-events-card article.dc-card-alt-4 p.post-meta,
.homepage-blog-fullwidth-preset.dc-news-card article.dc-card-alt-3 .entry-title,
.homepage-blog-fullwidth-preset.dc-news-card article.dc-card-alt-3 p.post-meta {
	background-color: var(--dc-kelp, #a77617);
}

.homepage-blog-fullwidth-preset.dc-events-card article.dc-card-alt-5 .entry-title,
.homepage-blog-fullwidth-preset.dc-events-card article.dc-card-alt-5 p.post-meta,
.homepage-blog-fullwidth-preset.dc-news-card article.dc-card-alt-4 .entry-title,
.homepage-blog-fullwidth-preset.dc-news-card article.dc-card-alt-4 p.post-meta {
	background-color: var(--dc-rock, #3f1a16);
}

.homepage-blog-fullwidth-preset.dc-news-card article.dc-card-alt-5 .entry-title,
.homepage-blog-fullwidth-preset.dc-news-card article.dc-card-alt-5 p.post-meta {
	background-color: var(--dc-menu-highlight, #cc6e4e);
}

.homepage-blog-fullwidth-preset.dc-events-card article:where(.dc-card-alt-1) {
	--dc-pill-bg-fallback: var(--dc-seaweed, #4f5400);
	--dc-pill-color-fallback: #fff;
}

.homepage-blog-fullwidth-preset.dc-events-card article:where(.dc-card-alt-2),
.homepage-blog-fullwidth-preset.dc-news-card article:where(.dc-card-alt-1) {
	--dc-pill-bg-fallback: var(--dc-coral, #874a51);
	--dc-pill-color-fallback: #fff;
}

.homepage-blog-fullwidth-preset.dc-events-card article:where(.dc-card-alt-3),
.homepage-blog-fullwidth-preset.dc-news-card article:where(.dc-card-alt-2) {
	--dc-pill-bg-fallback: var(--dc-oyster, #5e7282);
	--dc-pill-color-fallback: #fff;
}

.homepage-blog-fullwidth-preset.dc-events-card article:where(.dc-card-alt-4),
.homepage-blog-fullwidth-preset.dc-news-card article:where(.dc-card-alt-3) {
	--dc-pill-bg-fallback: var(--dc-kelp, #a77617);
	--dc-pill-color-fallback: #fff;
}

.homepage-blog-fullwidth-preset.dc-events-card article:where(.dc-card-alt-5),
.homepage-blog-fullwidth-preset.dc-news-card article:where(.dc-card-alt-4) {
	--dc-pill-bg-fallback: var(--dc-rock, #3f1a16);
	--dc-pill-color-fallback: #fff;
}
.homepage-blog-fullwidth-preset.dc-news-card article:where(.dc-card-alt-5) {
	--dc-pill-bg-fallback: var(--dc-menu-highlight, #cc6e4e);
	--dc-pill-color-fallback: #fff;
}

/** 3-column layout — flex row (left → right), not column-count (top → bottom) **/
@media only screen and (min-width: 768px) {
	.homepage-blog-fullwidth-preset-col-3 .et_pb_ajax_pagination_container,
	.et-db #et-boc .et-l .homepage-blog-fullwidth-preset-col-3 .et_pb_ajax_pagination_container {
		display: flex;
		flex-wrap: wrap;
		column-gap: 20px;
		font-size: 0; /* collapse Divi whitespace text nodes between articles */
	}

	.homepage-blog-fullwidth-preset-col-3 .et_pb_ajax_pagination_container > article.et_pb_post,
	.et-db #et-boc .et-l .homepage-blog-fullwidth-preset-col-3 .et_pb_ajax_pagination_container > article.et_pb_post {
		width: calc((100% - 40px) / 3);
		box-sizing: border-box;
		font-size: 1rem;
	}

	.homepage-blog-fullwidth-preset-col-3 .et_pb_ajax_pagination_container > div,
	.et-db #et-boc .et-l .homepage-blog-fullwidth-preset-col-3 .et_pb_ajax_pagination_container > div {
		width: 100%;
		font-size: 1rem;
	}
}

@media only screen and (max-width: 767.98px) {
	.homepage-blog-fullwidth-preset-col-3 .et_pb_ajax_pagination_container,
	.et-db #et-boc .et-l .homepage-blog-fullwidth-preset-col-3 .et_pb_ajax_pagination_container {
		display: block;
		font-size: inherit;
	}
}

.homepage-blog-fullwidth-preset-col-3 .entry-featured-image-url {
	display: block;
	width: 100%;
	aspect-ratio: 1080 / 675;
	overflow: hidden;
}

.homepage-blog-fullwidth-preset-col-3 .entry-featured-image-url img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

@media only screen and (min-width: 991.98px){
	.homepage-blog-fullwidth-preset article,
	.homepage-blog-fullwidth-preset-col-3 .et_pb_ajax_pagination_container > article,
	.et-db #et-boc .et-l .et_pb_gutters1.et_pb_row .et_pb_column .homepage-blog-fullwidth-preset .et_pb_blog_grid .column.size-1of3 article.et_pb_post,
	.et-db #et-boc .et-l .homepage-blog-fullwidth-preset-col-3 .et_pb_ajax_pagination_container > article.et_pb_post {
		margin-bottom: 80px;
	}
	.homepage-blog-fullwidth-preset.homepage-blog-fullwidth-preset-art-mb-40 article,
	.homepage-blog-fullwidth-preset-col-3.homepage-blog-fullwidth-preset-art-mb-40 .et_pb_ajax_pagination_container > article,
	.et-db #et-boc .et-l .et_pb_gutters1.et_pb_row .et_pb_column .homepage-blog-fullwidth-preset.homepage-blog-fullwidth-preset-art-mb-40 .et_pb_blog_grid .column.size-1of3 article,
	.et-db #et-boc .et-l .homepage-blog-fullwidth-preset-col-3.homepage-blog-fullwidth-preset-art-mb-40 .et_pb_ajax_pagination_container > article.et_pb_post {
		margin-bottom: 40px;
	}
}
@media only screen and (max-width: 991.98px){
    .homepage-blog-fullwidth-preset article,
    .homepage-blog-fullwidth-preset-col-3 .et_pb_ajax_pagination_container > article,
    .et-db #et-boc .et-l .et_pb_gutters1.et_pb_row .et_pb_column .homepage-blog-fullwidth-preset .et_pb_blog_grid .column article.et_pb_post,
    .et-db #et-boc .et-l .homepage-blog-fullwidth-preset-col-3 .et_pb_ajax_pagination_container > article.et_pb_post {
        margin-bottom: 45px;
        height: auto;
        min-height: 0 !important;
    }
}
@media only screen and (min-width:575px) {
}
@media only screen and (max-width: 980px) {
}
