/* ==========================================================================
   Single post / blog — title band, content extras, sidebar
   ========================================================================== */

.shwc-post-title-bar {
	--shwc-post-w: 1240px; /* OG post row ~1216.8px; a touch wider with side pad */
	width: 100%;
	background: #222222;
	color: #fff;
}
.shwc-post-title-bar__inner {
	max-width: var(--shwc-post-w);
	margin: 0 auto;
	padding: 28px 30px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
}
.shwc-post-title-bar__title {
	margin: 0;
	color: #fff !important;
	font-family: var(--shwc-font-heading);
	font-weight: 300;
	font-size: 35px;
	line-height: 1.2;
	text-align: left;
	flex: 1 1 auto;
	min-width: 0;
}
.shwc-post-title-bar__meta {
	flex: 0 1 auto;
	text-align: right;
	font-family: var(--shwc-font);
	font-size: 14px;
	line-height: 1.5;
	color: #fff;
	max-width: 45%;
}
.shwc-post-title-bar__meta a {
	color: #fff;
	text-decoration: none;
}
.shwc-post-title-bar__meta a:hover { opacity: .85; }
.shwc-post-title-bar__sep { margin: 0 .45em; opacity: .8; }
.shwc-post-title-bar__current { opacity: .95; }

/* Archive title band — OG uses ~20px H1 */
.shwc-post-title-bar--archive .shwc-post-title-bar__title {
	font-size: 20px;
	line-height: 1.3;
	font-weight: 400;
}
.shwc-post-title-bar--archive .shwc-post-title-bar__inner {
	padding: 22px 30px;
}

/* ==========================================================================
   Archive large-blog loop (category / tag / author) — OG fusion-blog-layout-large
   ========================================================================== */
.shwc-archive-large.fusion-posts-container,
.fusion-posts-container.fusion-blog-layout-large.shwc-archive-large {
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
}

.shwc-archive-post {
	margin: 0 0 40px;
	padding: 0 0 28px;
	border-bottom: 1px solid #e0dede;
}

.shwc-archive-post:last-child {
	border-bottom: 0;
	margin-bottom: 0;
}

.shwc-archive-post .shwc-card-media,
.shwc-archive-post .shwc-card-media--blog-large {
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0 0 22px;
	isolation: isolate;
}

/* Keep rollover on the image only — never as blue in-flow links under the photo */
.shwc-archive-post .shwc-rollover {
	position: absolute !important;
	inset: 0 !important;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 !important;
	padding: 20px 16px;
	background: rgba(164, 180, 171, 0.82);
	opacity: 0 !important;
	visibility: hidden !important;
	pointer-events: none !important;
	z-index: 2;
	text-align: center;
	box-sizing: border-box;
}

@media (hover: hover) and (pointer: fine) {
	.shwc-archive-post .shwc-card-media:hover .shwc-rollover {
		opacity: 1 !important;
		visibility: visible !important;
		pointer-events: auto !important;
	}
}

.shwc-archive-post .shwc-rollover a,
.shwc-archive-post .shwc-rollover__title a,
.shwc-archive-post .shwc-rollover__cats a {
	color: #333 !important;
	text-decoration: none !important;
}

/* Link icon stays white on #333 — never inherit title color / never invert */
.shwc-archive-post .fusion-rollover-link,
.shwc-archive-post .fusion-rollover-link:hover,
.shwc-archive-post .fusion-rollover-link:focus {
	color: #fff !important;
	background-color: #333 !important;
}

.shwc-archive-post .fusion-rollover-link-icon,
.shwc-archive-post .fusion-rollover-link-icon svg {
	color: #fff !important;
	stroke: #fff !important;
	fill: none !important;
}

.shwc-archive-post .fusion-rollover-link:before,
.shwc-archive-post .fusion-rollover-gallery {
	display: none !important;
}

.shwc-archive-post__title,
.shwc-archive-post .entry-title,
.shwc-archive-post .fusion-post-title {
	margin: 0 0 12px;
	font-family: var(--shwc-font-heading);
	font-weight: 400;
	font-size: 20px;
	line-height: 1.35;
	color: #333;
}

.shwc-archive-post__title a,
.shwc-archive-post .entry-title a {
	color: #333 !important;
	text-decoration: none !important;
}

.shwc-archive-post__title a:hover,
.shwc-archive-post .entry-title a:hover {
	color: var(--shwc-green, #7a9a8b) !important;
}

.shwc-archive-post__excerpt,
.shwc-archive-post .fusion-post-content-container {
	margin: 0 0 18px;
	font-family: var(--shwc-font);
	font-size: 14px;
	line-height: 1.7;
	color: #747474;
}

.shwc-archive-post__excerpt p {
	margin: 0;
}

.shwc-archive-post__meta.fusion-meta-info {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	flex-wrap: wrap;
	padding: 14px 0 0;
	border-top: 1px solid #e0dede;
	font-family: var(--shwc-font);
	font-size: 13px;
	line-height: 1.5;
	color: #747474;
}

.shwc-archive-post__meta-left,
.shwc-archive-post .fusion-alignleft {
	flex: 1 1 auto;
	min-width: 0;
}

.shwc-archive-post__meta-right,
.shwc-archive-post .fusion-alignright {
	flex: 0 0 auto;
	margin-left: auto;
}

.shwc-site-main--archive .shwc-archive-post__meta a,
.shwc-site-main--archive .shwc-archive-post .fusion-meta-info a,
.shwc-archive-post__meta a {
	color: #747474 !important;
	text-decoration: none !important;
}

.shwc-site-main--archive .shwc-archive-post__meta a:hover,
.shwc-site-main--archive .shwc-archive-post .fusion-meta-info a:hover,
.shwc-archive-post__meta a:hover {
	color: var(--shwc-green, #6e8477) !important;
	text-decoration: underline !important;
}

.shwc-archive-post .fusion-inline-sep {
	margin: 0 .45em;
	opacity: .7;
}

.shwc-site-main--archive .shwc-archive-post .fusion-read-more,
.shwc-archive-post .fusion-read-more {
	color: #333 !important;
	font-weight: 600;
	text-decoration: none !important;
	white-space: nowrap;
}

.shwc-site-main--archive .shwc-archive-post .fusion-read-more:hover,
.shwc-archive-post .fusion-read-more:hover {
	color: var(--shwc-green, #6e8477) !important;
}

/* OG Avada archive pagination */
.shwc-site-main--archive .pagination,
.shwc-archive-large + .pagination,
.pagination.clearfix {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 0;
	margin: 40px 0 0;
	padding: 0;
	font-family: var(--shwc-font);
	font-size: 13px;
	line-height: 30px;
	clear: both;
}
.shwc-site-main--archive .pagination a,
.pagination.clearfix a {
	text-decoration: none;
	color: #747474;
}
.shwc-site-main--archive .pagination a:hover,
.pagination.clearfix a:hover {
	color: var(--shwc-green, #6e8477);
}
.shwc-site-main--archive .pagination .current,
.shwc-site-main--archive .pagination a.inactive,
.pagination.clearfix .current,
.pagination.clearfix a.inactive {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 33px;
	height: 33px;
	margin: 0 4px;
	padding: 0 8px;
	box-sizing: border-box;
	border: 1px solid #e0dede;
	line-height: 1;
	text-align: center;
}
.shwc-site-main--archive .pagination .current,
.pagination.clearfix .current {
	background-color: #6e8477;
	border-color: #6e8477;
	color: #fff;
}
.shwc-site-main--archive .pagination a.inactive:hover,
.pagination.clearfix a.inactive:hover {
	border-color: #6e8477;
	color: #6e8477;
}
.shwc-site-main--archive .pagination .pagination-next,
.shwc-site-main--archive .pagination .pagination-prev,
.pagination.clearfix .pagination-next,
.pagination.clearfix .pagination-prev {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin: 0 4px;
	padding: 0;
	position: relative;
	line-height: 30px;
}
.shwc-site-main--archive .pagination .pagination-next::after,
.pagination.clearfix .pagination-next::after {
	content: "\203A";
	font-size: 16px;
	line-height: 1;
	margin-left: 2px;
}
.shwc-site-main--archive .pagination .pagination-prev::before,
.pagination.clearfix .pagination-prev::before {
	content: "\2039";
	font-size: 16px;
	line-height: 1;
	margin-right: 2px;
}
.shwc-site-main--archive .pagination .page-next,
.shwc-site-main--archive .pagination .page-prev {
	display: none;
}

.rich-snippet-hidden {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}


.shwc-site-main--single-post > .shwc-post-container,
.shwc-site-main--archive > .shwc-post-container {
	--shwc-post-w: 1240px;
	max-width: var(--shwc-post-w);
	margin: 0 auto;
	padding: 36px 30px 60px;
	width: 100%;
	box-sizing: border-box;
}
.shwc-site-main--single-post > .shwc-container.shwc-container--with-sidebar,
.shwc-site-main--archive > .shwc-container.shwc-container--with-sidebar,
.shwc-site-main.shwc-site-main--single-post > .shwc-container.shwc-container--with-sidebar,
.shwc-site-main.shwc-site-main--archive > .shwc-container.shwc-container--with-sidebar {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(0, 32%);
	column-gap: 4%;
	align-items: start;
}
.shwc-site-main--single-post .shwc-blog-sidebar,
.shwc-site-main--archive .shwc-blog-sidebar {
	display: block;
	width: 100%;
	min-width: 0;
}

.shwc-single-nav {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	gap: 18px;
	margin: 0 0 28px;
	padding: 16px 0;
	border-top: 1px solid #e0dede;
	border-bottom: 1px solid #e0dede;
	font-family: var(--shwc-font);
	font-size: 13px;
	line-height: 1.4;
}
.shwc-single-nav a {
	color: #747474;
	text-decoration: none;
}
.shwc-single-nav a:hover { color: var(--shwc-green); }
.shwc-single-nav .is-disabled {
	color: #c8c8c8;
	pointer-events: none;
}

.shwc-post-featured {
	position: relative;
	margin: 0 0 28px;
	overflow: hidden;
}
.shwc-post-featured__img,
.shwc-post-featured img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 0 !important;
}
.shwc-post-featured__label {
	position: absolute;
	left: 0;
	bottom: 0;
	max-width: 85%;
	padding: 12px 18px;
	background: var(--shwc-green);
	color: #fff;
	font-family: var(--shwc-font-heading);
	font-weight: 300;
	font-size: 22px;
	line-height: 1.35;
}

/* Ingredients: Fusion 1/3 column with sage tint (OG inline style) */
.shwc-post-content .fusion-one-third .fusion-column-wrapper[style*="164, 180, 171"],
.shwc-post-content .fusion_builder_column_1_3 .fusion-column-wrapper[style*="164, 180, 171"],
.shwc-post-content .shwc-ingredients {
	background-color: rgba(164, 180, 171, 0.2) !important;
	padding: 0 20px 20px !important;
}
/* Post headings — H1 35px; H2–H6 step down relative to it */
body.fusion-body.single-post .shwc-post-title-bar__title,
.single-post .shwc-post-title-bar__title {
	font-size: 35px !important;
	line-height: 1.25;
}
body.fusion-body .shwc-site-main--single-post .shwc-post-content h1,
body.fusion-body.single-post .shwc-post-content h1,
.shwc-site-main--single-post .shwc-post-content h1,
.shwc-post-content h1 {
	font-size: 35px !important;
	line-height: 1.3;
}
body.fusion-body .shwc-site-main--single-post .shwc-post-content h2,
body.fusion-body.single-post .shwc-post-content h2,
.shwc-site-main--single-post .shwc-post-content h2,
.shwc-post-content h2 {
	font-size: 28px !important;
	line-height: 1.35;
}
body.fusion-body .shwc-site-main--single-post .shwc-post-content h3,
body.fusion-body.single-post .shwc-post-content h3,
.shwc-site-main--single-post .shwc-post-content h3,
.shwc-post-content h3,
.shwc-post-content .recipe h3,
.shwc-post-content .post-article h3 {
	font-size: 22px !important;
	line-height: 1.5;
}
body.fusion-body .shwc-site-main--single-post .shwc-post-content h4,
body.fusion-body.single-post .shwc-post-content h4,
.shwc-site-main--single-post .shwc-post-content h4,
.shwc-post-content h4,
.shwc-post-content .recipe h4,
.shwc-post-content .post-article h4 {
	font-size: 18px !important;
	line-height: 1.6;
}
body.fusion-body .shwc-site-main--single-post .shwc-post-content h5,
body.fusion-body.single-post .shwc-post-content h5,
.shwc-site-main--single-post .shwc-post-content h5,
.shwc-post-content h5 {
	font-size: 16px !important;
	line-height: 1.65;
}
body.fusion-body .shwc-site-main--single-post .shwc-post-content h6,
body.fusion-body.single-post .shwc-post-content h6,
.shwc-site-main--single-post .shwc-post-content h6,
.shwc-post-content h6 {
	font-size: 14px !important;
	line-height: 1.7;
}
.shwc-post-content ul { margin: 0 0 1em; padding-left: 1.25em; }

/* OG gaps: CTA → ~45px → meta strip → ~40px → share bar */
.shwc-recipe-cta {
	text-align: center;
	padding: 40px 10px 0;
	margin: 24px 0 45px;
}
.shwc-recipe-cta__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background: #333;
	margin: 0 auto 16px;
	text-decoration: none;
}
.shwc-recipe-cta__ig {
	display: block;
	width: 22px;
	height: 22px;
	line-height: 22px;
}
.shwc-recipe-cta__ig::before {
	content: "\f16d";
	font-family: "Font Awesome 5 Brands", sans-serif;
	font-weight: 400;
	font-size: 22px;
	line-height: 22px;
	color: #fff;
}
.shwc-recipe-cta__title {
	margin: 0 0 10px;
	font-size: 28px;
	line-height: 1.6;
	color: var(--shwc-heading);
}
.shwc-recipe-cta__text {
	margin: 0;
	font-size: 15px;
	line-height: 1.6;
	color: var(--shwc-body-text);
}

.shwc-post-meta-row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	padding: 14px 0;
	margin: 0 0 40px;
	border-top: 1px solid #e0dede;
	border-bottom: 1px solid #e0dede;
	font-family: var(--shwc-font);
	font-size: 16px;
	line-height: 1.5;
	color: var(--shwc-body-text);
}
.shwc-post-meta-row a { color: var(--shwc-body-text); text-decoration: none; }
.shwc-post-meta-row a:hover { color: var(--shwc-green); }
.shwc-post-meta-row__sep { opacity: .7; }

.shwc-share-box {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	flex-wrap: wrap;
	padding: 18px 20px;
	margin: 0 0 36px;
	background: #f2f2f2;
}
.shwc-share-box__title {
	margin: 0;
	font-size: 18px;
	line-height: 1.87;
	color: var(--shwc-heading);
	font-weight: 300;
}
.shwc-share-box__icons {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	align-items: center;
}
.shwc-share-box__icon {
	display: inline-block;
	width: 22px;
	height: 22px;
	color: #a0a0a0;
	text-decoration: none;
}
.shwc-share-box__icon::before {
	font-family: "Font Awesome 5 Brands", sans-serif;
	font-weight: 400;
	font-size: 18px;
	line-height: 22px;
	display: block;
	text-align: center;
}
.shwc-share-box__icon--facebook::before { content: "\f39e"; }
.shwc-share-box__icon--twitter::before { content: "\f099"; }
.shwc-share-box__icon--linkedin::before { content: "\f0e1"; }
.shwc-share-box__icon--reddit::before { content: "\f1a1"; }
.shwc-share-box__icon--whatsapp::before { content: "\f232"; }
.shwc-share-box__icon--pinterest::before { content: "\f231"; }
.shwc-share-box__icon--email::before {
	content: "\f0e0";
	font-family: "Font Awesome 5 Free", sans-serif;
	font-weight: 900;
}
.shwc-share-box__icon:hover { color: var(--shwc-green); }

.shwc-related-posts { margin: 0 0 20px; }
.shwc-related-posts__head {
	display: flex;
	align-items: center;
	gap: 16px;
	margin: 0 0 24px;
}
.shwc-related-posts__title {
	margin: 0;
	font-size: 20px;
	line-height: 1.6;
	white-space: nowrap;
}
.shwc-related-posts__rule {
	flex: 1;
	height: 1px;
	background: #e2e2e2;
}
.shwc-related-posts__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
}
.shwc-related-posts__item {
	display: block;
	text-decoration: none;
	color: inherit;
}
.shwc-related-posts__thumb {
	position: relative;
	display: block;
	overflow: hidden;
	aspect-ratio: 4 / 3;
	background: #eee;
}
.shwc-related-posts__thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.shwc-related-posts__label {
	position: absolute;
	left: 0;
	bottom: 0;
	right: 0;
	padding: 10px 12px;
	background: var(--shwc-green);
	color: #fff;
	font-family: var(--shwc-font-heading);
	font-weight: 300;
	font-size: 15px;
	line-height: 1.35;
}

/* Blog sidebar — OG Fusion typography */
.shwc-blog-sidebar,
aside.fusion-blogsidebar {
	min-width: 0;
	float: none !important;
	width: 100%;
	font-family: var(--shwc-font);
	font-size: 16px;
	line-height: 1.69;
	color: var(--shwc-body-text);
}
.shwc-blog-sidebar .widget {
	background: transparent;
	border: 0;
	border-radius: 0;
	padding: 0;
	margin: 0 0 40px;
	box-shadow: none;
}
.shwc-blog-sidebar .widget:last-child { margin-bottom: 0; }

/* OG widget titles: Roboto Slab 15px / weight 300 */
.shwc-blog-sidebar .widget-title,
.shwc-blog-sidebar h4.widget-title {
	font-family: var(--shwc-font-heading) !important;
	font-weight: 300 !important;
	font-size: 15px !important;
	line-height: 1.87 !important;
	color: var(--shwc-heading) !important;
	margin: 0 0 12px !important;
	letter-spacing: 0;
	text-transform: none;
}

.shwc-blog-sidebar .fusion-search-form-content,
.shwc-blog-sidebar .shwc-search-form {
	display: flex;
	width: 100%;
	border: 1px solid #d2d2d2;
	background: #fff;
}
.shwc-blog-sidebar .fusion-search-field,
.shwc-blog-sidebar .search-field {
	flex: 1;
	min-width: 0;
}
.shwc-blog-sidebar .fusion-search-field label { display: block; margin: 0; }
.shwc-blog-sidebar .fusion-search-field input,
.shwc-blog-sidebar .shwc-search-form__input,
.shwc-blog-sidebar input.s {
	display: block;
	width: 100%;
	border: 0 !important;
	padding: 12px 14px;
	font-family: var(--shwc-font);
	font-size: 15px;
	color: #333;
	background: #fff;
	box-shadow: none !important;
	border-radius: 0;
}
.shwc-blog-sidebar .fusion-search-field input:focus,
.shwc-blog-sidebar .shwc-search-form__input:focus { outline: 0; }
.shwc-blog-sidebar .fusion-search-button,
.shwc-blog-sidebar .search-button {
	flex: 0 0 48px;
}
.shwc-blog-sidebar .fusion-search-submit,
.shwc-blog-sidebar .shwc-search-form__submit,
.shwc-blog-sidebar input.searchsubmit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 100%;
	min-height: 46px;
	margin: 0;
	padding: 0;
	border: 0 !important;
	border-radius: 0;
	background: #111 !important;
	color: #fff !important;
	cursor: pointer;
	font-size: 0;
	line-height: 0;
}
.shwc-search-form__icon::before {
	content: "\f002";
	font-family: "Font Awesome 5 Free", sans-serif;
	font-weight: 900;
	font-size: 16px;
	color: #fff;
	line-height: 1;
}
.shwc-blog-sidebar .shwc-search-form__submit::before { content: none; }

.shwc-blog-sidebar .widget_recent_entries ul,
.shwc-blog-sidebar .widget_categories ul,
.shwc-sidebar-list ul {
	list-style: none !important;
	margin: 0;
	padding: 0;
}
.shwc-blog-sidebar .widget_recent_entries li,
.shwc-blog-sidebar .widget_categories li,
.shwc-sidebar-list li {
	margin: 0;
	padding: 12px 0;
	border-bottom: 1px solid #e8e8e8;
	list-style: none !important;
}
.shwc-blog-sidebar .widget_recent_entries li a,
.shwc-blog-sidebar .widget_categories li a,
.shwc-sidebar-list li a {
	color: var(--shwc-body-text) !important;
	text-decoration: none !important;
	font-family: var(--shwc-font);
	font-size: 15px;
	font-weight: 400;
	line-height: 1.45;
	display: block;
	padding-left: 1.15em;
	position: relative;
}
.shwc-blog-sidebar .widget_recent_entries li a::before,
.shwc-blog-sidebar .widget_categories li a::before,
.shwc-sidebar-list li a::before {
	content: ">";
	position: absolute;
	left: 0;
	top: 0;
	color: #b0b0b0;
	font-size: 13px;
}
.shwc-blog-sidebar .widget_recent_entries li a:hover,
.shwc-blog-sidebar .widget_categories li a:hover,
.shwc-sidebar-list li a:hover {
	color: var(--shwc-green) !important;
}
/* Flat category list — no nested indent for child cats */
.shwc-blog-sidebar .widget_categories .children {
	margin: 0;
	padding: 0;
	list-style: none;
}
.shwc-blog-sidebar .widget_categories .children li,
.shwc-blog-sidebar .widget_categories li .children {
	margin-left: 0;
	padding-left: 0;
}
.shwc-blog-sidebar .widget_categories .children li a {
	padding-left: 1.15em;
}

/* Poster card — OG contact widget */
.shwc-poster-widget { margin-top: 8px; }
.shwc-poster-card {
	border: 1px solid #ededed;
	border-radius: 12px;
	box-shadow: 0 10px 51px 3px rgba(0, 0, 0, 0.15);
	padding: 27px 25px 18px;
	text-align: center;
	background: #fff;
	overflow: hidden;
}
.shwc-poster-card__logo-wrap { margin: 0 0 18px; }
.shwc-poster-card__logo {
	width: 200px;
	max-width: 80%;
	height: auto;
	margin: 0 auto;
	display: block;
}
.shwc-poster-card__title-rule {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
	margin: 0 0 10px;
}
.shwc-poster-card__sep {
	flex: 1;
	max-width: 48px;
	height: 1px;
	background: #e2e2e2;
}
.shwc-poster-card__heading {
	margin: 0 !important;
	font-family: var(--shwc-font-heading) !important;
	font-weight: 300 !important;
	font-size: 28px !important;
	line-height: 1.6 !important;
	color: var(--shwc-heading) !important;
	white-space: nowrap;
}
.shwc-poster-card__text {
	margin: 0 0 22px !important;
	text-align: center;
	font-family: var(--shwc-font);
	font-size: 16px;
	line-height: 1.69;
	color: var(--shwc-body-text);
}
.shwc-poster-card__text a {
	color: var(--shwc-body-text) !important;
	text-decoration: none;
}
.shwc-poster-card__text a:hover { color: var(--shwc-green) !important; }
.shwc-poster-card__socials-wrap { margin: 10px 0 12px; }
.shwc-poster-card__socials {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 14px;
	list-style: none;
	margin: 0;
	padding: 0;
}
.shwc-poster-card__social {
	display: inline-flex;
	width: 28px;
	height: 28px;
	align-items: center;
	justify-content: center;
	color: #a4b4ab;
}
.shwc-poster-card__social::before {
	font-family: "Font Awesome 5 Brands", sans-serif;
	font-weight: 400;
	font-size: 25px;
	line-height: 1;
}
.shwc-poster-card__social--facebook::before { content: "\f39e"; }
.shwc-poster-card__social--instagram::before { content: "\f16d"; }
.shwc-poster-card__social--twitter::before { content: "\f099"; }
.shwc-poster-card__social--pinterest::before { content: "\f231"; }
.shwc-poster-card__social--youtube::before { content: "\f167"; }
.shwc-poster-card__social:hover { color: var(--shwc-green); }

@font-face {
	font-family: "Font Awesome 5 Brands";
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/webfonts/fa-brands-400.woff2") format("woff2");
}
@font-face {
	font-family: "Font Awesome 5 Free";
	font-style: normal;
	font-weight: 900;
	font-display: swap;
	src: url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/webfonts/fa-solid-900.woff2") format("woff2");
}

@media (max-width: 1024px) {
	body.fusion-body.single-post .shwc-post-title-bar__title,
	.single-post .shwc-post-title-bar__title { font-size: 30px !important; }
	.shwc-post-title-bar__meta { font-size: 14px; max-width: 40%; }
	body.fusion-body .shwc-site-main--single-post .shwc-post-content h1,
	.shwc-post-content h1 { font-size: 30px !important; }
	body.fusion-body .shwc-site-main--single-post .shwc-post-content h2,
	.shwc-post-content h2 { font-size: 24px !important; }
	body.fusion-body .shwc-site-main--single-post .shwc-post-content h3,
	.shwc-post-content h3,
	.shwc-post-content .recipe h3,
	.shwc-post-content .post-article h3 { font-size: 20px !important; }
	body.fusion-body .shwc-site-main--single-post .shwc-post-content h4,
	.shwc-post-content h4,
	.shwc-post-content .recipe h4,
	.shwc-post-content .post-article h4 { font-size: 16px !important; }
	body.fusion-body .shwc-site-main--single-post .shwc-post-content h5,
	.shwc-post-content h5 { font-size: 15px !important; }
	body.fusion-body .shwc-site-main--single-post .shwc-post-content h6,
	.shwc-post-content h6 { font-size: 13px !important; }
	.shwc-recipe-cta__title { font-size: 22px; }
}

/* Match desktop selector specificity (incl. doubled main class) so stack wins on small screens */
@media (max-width: 900px) {
	.shwc-site-main--single-post > .shwc-container.shwc-container--with-sidebar,
	.shwc-site-main--archive > .shwc-container.shwc-container--with-sidebar,
	.shwc-site-main.shwc-site-main--single-post > .shwc-container.shwc-container--with-sidebar,
	.shwc-site-main.shwc-site-main--archive > .shwc-container.shwc-container--with-sidebar {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		column-gap: 0 !important;
		row-gap: 36px;
		width: 100%;
		max-width: 100%;
	}

	.shwc-site-main--single-post > .shwc-container.shwc-container--with-sidebar > .shwc-content-area,
	.shwc-site-main--single-post > .shwc-container.shwc-container--with-sidebar > .has-sidebar,
	.shwc-site-main--archive > .shwc-container.shwc-container--with-sidebar > .shwc-content-area,
	.shwc-site-main--archive > .shwc-container.shwc-container--with-sidebar > .has-sidebar,
	.shwc-site-main.shwc-site-main--single-post > .shwc-container.shwc-container--with-sidebar > .shwc-content-area,
	.shwc-site-main.shwc-site-main--single-post > .shwc-container.shwc-container--with-sidebar > .has-sidebar {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		float: none !important;
		order: 1;
	}

	.shwc-site-main--single-post > .shwc-container.shwc-container--with-sidebar > .shwc-blog-sidebar,
	.shwc-site-main--single-post > .shwc-container.shwc-container--with-sidebar > .shwc-widget-area,
	.shwc-site-main--single-post > .shwc-container.shwc-container--with-sidebar > aside,
	.shwc-site-main--archive > .shwc-container.shwc-container--with-sidebar > .shwc-blog-sidebar,
	.shwc-site-main--archive > .shwc-container.shwc-container--with-sidebar > .shwc-widget-area,
	.shwc-site-main--archive > .shwc-container.shwc-container--with-sidebar > aside,
	.shwc-site-main.shwc-site-main--single-post > .shwc-container.shwc-container--with-sidebar > .shwc-blog-sidebar,
	.shwc-site-main.shwc-site-main--single-post > .shwc-container.shwc-container--with-sidebar > aside {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		float: none !important;
		clear: both;
		order: 2;
	}

	.shwc-site-main--single-post > .shwc-post-container,
	.shwc-site-main--archive > .shwc-post-container {
		padding: 28px 16px 48px;
	}

	.shwc-post-title-bar__inner {
		flex-direction: column;
		align-items: flex-start;
		padding: 22px 16px;
	}
	body.fusion-body.single-post .shwc-post-title-bar__title,
	.single-post .shwc-post-title-bar__title { font-size: 26px !important; }
	.shwc-post-title-bar--archive .shwc-post-title-bar__title { font-size: 18px; }
	.shwc-post-title-bar__meta { text-align: left; max-width: 100%; font-size: 14px; }
	.shwc-archive-post__meta.fusion-meta-info {
		flex-direction: column;
		align-items: flex-start;
	}
	.shwc-archive-post__meta-right,
	.shwc-archive-post .fusion-alignright {
		margin-left: 0;
	}
	.shwc-related-posts__grid { grid-template-columns: 1fr; }
	.shwc-share-box { flex-direction: column; align-items: flex-start; }

	.shwc-post-content,
	.shwc-post-content .recipe,
	.shwc-post-content .recipe .grid,
	.shwc-post-content img {
		max-width: 100%;
	}
	.shwc-post-content .recipe .grid {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		row-gap: 24px;
		column-gap: 0;
	}
	.shwc-poster-card__heading {
		white-space: normal !important;
		font-size: 22px !important;
	}
	body.fusion-body .shwc-site-main--single-post .shwc-post-content h1,
	.shwc-post-content h1 { font-size: 26px !important; }
	body.fusion-body .shwc-site-main--single-post .shwc-post-content h2,
	.shwc-post-content h2 { font-size: 22px !important; }
	body.fusion-body .shwc-site-main--single-post .shwc-post-content h3,
	.shwc-post-content h3,
	.shwc-post-content .recipe h3,
	.shwc-post-content .post-article h3 { font-size: 18px !important; }
	body.fusion-body .shwc-site-main--single-post .shwc-post-content h4,
	.shwc-post-content h4,
	.shwc-post-content .recipe h4,
	.shwc-post-content .post-article h4 { font-size: 16px !important; }
	body.fusion-body .shwc-site-main--single-post .shwc-post-content h5,
	.shwc-post-content h5 { font-size: 15px !important; }
	body.fusion-body .shwc-site-main--single-post .shwc-post-content h6,
	.shwc-post-content h6 { font-size: 13px !important; }
	.shwc-recipe-cta__title { font-size: 20px; }
}

@media (max-width: 480px) {
	body.fusion-body.single-post .shwc-post-title-bar__title,
	.single-post .shwc-post-title-bar__title { font-size: 24px !important; }
	.shwc-post-featured__label { font-size: 18px; padding: 10px 14px; }
	.shwc-poster-card { padding: 22px 16px 16px; }
	body.fusion-body .shwc-site-main--single-post .shwc-post-content h1,
	.shwc-post-content h1 { font-size: 24px !important; }
	body.fusion-body .shwc-site-main--single-post .shwc-post-content h2,
	.shwc-post-content h2 { font-size: 20px !important; }
	body.fusion-body .shwc-site-main--single-post .shwc-post-content h3,
	.shwc-post-content h3,
	.shwc-post-content .recipe h3,
	.shwc-post-content .post-article h3 { font-size: 17px !important; }
	body.fusion-body .shwc-site-main--single-post .shwc-post-content h4,
	.shwc-post-content h4 { font-size: 15px !important; }
	.shwc-recipe-cta__title { font-size: 18px; }
}
