/**
 * GluJoy homepage — Allrecipes-inspired layout polish.
 * Clean cards, clear sections, ad never overlapped, readable type.
 */

/* ========== Page shell ========== */
.home .content-area,
.page-id-2 .content-area {
	background: #ffffff;
}

.home .entry-content-wrap,
.page-id-2 .entry-content-wrap {
	padding-top: 0 !important;
}

.home .entry-content.single-content,
.page-id-2 .entry-content.single-content {
	max-width: none;
}

/* ========== Ad leaderboard (AR house ad placement) ========== */
.gj-ad-slot--leaderboard,
.gj-ad-slot--default {
	position: relative;
	z-index: 5;
	margin: 0;
	background: #f4f3f1;
	border-bottom: 1px solid #e8e6e3;
	padding: 1rem 1.25rem 1.15rem !important;
}

.home .gj-ad-slot--leaderboard .gj-ad-slot__inner,
.page-id-2 .gj-ad-slot--leaderboard .gj-ad-slot__inner {
	max-width: var(--global-content-width, 1290px);
	margin: 0 auto;
}

/* ========== Kill legacy pull-up that covered the ad ========== */
.home .kb-row-layout-id2_baede6-bf,
.home p.wp-block-kadence-rowlayout.kb-row-layout-id2_baede6-bf,
.page-id-2 .kb-row-layout-id2_baede6-bf,
.kb-row-layout-id2_baede6-bf {
	margin-top: 0 !important;
	position: relative;
	z-index: 1;
}

/* padding handled by section card system below */

/* Empty / residual cream spacer rows */
.home .kb-row-layout-id2_7ae48d-b7,
.page-id-2 .kb-row-layout-id2_7ae48d-b7 {
	display: none !important;
}

/* ========== Featured + all post cards (AR card language) ========== */
.home .kb-posts,
.page-id-2 .kb-posts {
	gap: 1.25rem 1.35rem !important;
}

.home .kb-posts .loop-entry,
.page-id-2 .kb-posts .loop-entry {
	background: transparent !important;
	box-shadow: none !important;
	border: 0 !important;
	overflow: visible;
}

.home .kb-posts .loop-entry > .entry-content-wrap,
.page-id-2 .kb-posts .loop-entry > .entry-content-wrap {
	padding: 0.85rem 0 0.25rem !important;
	text-align: left !important;
}

/*
 * Card images — fix double-ratio gap.
 * Kadence puts padding-bottom on <a.post-thumbnail> (ratio-3-2 was wrongly 150%).
 * We set a correct 3:2 on the <a> and make .post-thumbnail-inner fill it.
 */
.home .kb-posts .loop-entry.kb-post-list-item,
.home .kb-posts article.loop-entry,
.page-id-2 .kb-posts article.loop-entry {
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	grid-template-columns: none !important;
	grid-template-rows: none !important;
}

.home .kb-posts .loop-entry > .entry-content-wrap,
.page-id-2 .kb-posts .loop-entry > .entry-content-wrap {
	padding: 0.65rem 0 0 !important;
	margin: 0 !important;
	flex: 0 0 auto;
}

.home .kb-posts .loop-entry .post-thumbnail,
.page-id-2 .kb-posts .loop-entry .post-thumbnail {
	display: block !important;
	position: relative !important;
	width: 100% !important;
	height: 0 !important;
	/* True 3:2 landscape (height = 2/3 of width) — NOT Kadence's 150% */
	padding-bottom: 66.666% !important;
	overflow: hidden !important;
	margin: 0 0 0 !important;
	border-radius: 4px !important;
	background: transparent !important;
	flex: 0 0 auto;
	order: 0;
}

.home .kb-posts .loop-entry .post-thumbnail.kadence-thumbnail-ratio-4-3,
.page-id-2 .kb-posts .loop-entry .post-thumbnail.kadence-thumbnail-ratio-4-3 {
	padding-bottom: 75% !important;
}

.home .kb-posts .loop-entry .post-thumbnail.kadence-thumbnail-ratio-1-1,
.page-id-2 .kb-posts .loop-entry .post-thumbnail.kadence-thumbnail-ratio-1-1 {
	padding-bottom: 100% !important;
}

.home .kb-posts .loop-entry .post-thumbnail .post-thumbnail-inner,
.page-id-2 .kb-posts .loop-entry .post-thumbnail .post-thumbnail-inner {
	position: absolute !important;
	top: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	left: 0 !important;
	width: auto !important;
	height: auto !important;
	padding: 0 !important;
	padding-bottom: 0 !important;
	margin: 0 !important;
	overflow: hidden !important;
	background: transparent !important;
	line-height: 0 !important;
}

.home .kb-posts .loop-entry .post-thumbnail img,
.home .kb-posts .loop-entry .post-thumbnail .post-thumbnail-inner img,
.page-id-2 .kb-posts .loop-entry .post-thumbnail img {
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	object-fit: cover !important;
	object-position: center !important;
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	opacity: 1 !important;
	visibility: visible !important;
	transition: transform 0.35s ease;
}

.home .kb-posts .loop-entry:hover .post-thumbnail img,
.page-id-2 .kb-posts .loop-entry:hover .post-thumbnail img {
	transform: scale(1.03);
}

/* Rank badges on Most Loved (keep tight to image) */
.home .kb-posts .loop-entry .post-thumbnail {
	z-index: 0;
}

/* Category explore gallery — don't force height:100% without parent height */
.home .wp-block-kadence-advancedgallery .kadence-blocks-gallery-item {
	background: transparent !important;
}

.home .wp-block-kadence-advancedgallery img {
	display: block !important;
	max-width: 100% !important;
	width: 100% !important;
	height: auto !important;
	object-fit: cover;
	opacity: 1 !important;
	visibility: visible !important;
}

/* “As featured in” label — larger than Kadence default (12px / 10px) */
.home .kt-adv-heading2_8806ab-05,
.page-id-2 .kt-adv-heading2_8806ab-05,
.home .wp-block-kadence-advancedheading.kt-adv-heading2_8806ab-05,
.page-id-2 .wp-block-kadence-advancedheading.kt-adv-heading2_8806ab-05 {
	font-size: 16px !important;
	font-weight: 600 !important;
	letter-spacing: 0.04em !important;
	line-height: 1.3 !important;
}

@media (max-width: 767px) {
	.home .kt-adv-heading2_8806ab-05,
	.page-id-2 .kt-adv-heading2_8806ab-05,
	.home .wp-block-kadence-advancedheading.kt-adv-heading2_8806ab-05,
	.page-id-2 .wp-block-kadence-advancedheading.kt-adv-heading2_8806ab-05 {
		font-size: 14px !important;
	}
}

/* “As featured in” logo strip — constrain logo size (was exploding) */
.home .kb-gallery-wrap-id-2_e65687-02 img,
.page-id-2 .kb-gallery-wrap-id-2_e65687-02 img {
	width: auto !important;
	max-width: 110px !important;
	max-height: 42px !important;
	height: auto !important;
	object-fit: contain !important;
	margin: 0 auto !important;
	position: static !important;
	inset: auto !important;
}

.home .kb-gallery-wrap-id-2_e65687-02 .kb-gallery-image-contain,
.home .kb-gallery-wrap-id-2_e65687-02 .kadence-blocks-gallery-intrinsic {
	height: auto !important;
	padding-bottom: 0 !important;
	aspect-ratio: auto !important;
	position: static !important;
}

.home .kb-gallery-wrap-id-2_e65687-02 .kb-gal-image-radius,
.home .kb-gallery-wrap-id-2_e65687-02 .kadence-blocks-gallery-item-inner {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	min-height: 48px;
}

/* Category circles gallery — keep images square and visible */
.home .kb-gallery-wrap-id-2_2be01c-99 .kb-gallery-image-contain {
	position: relative !important;
	width: 100% !important;
	height: 0 !important;
	padding-bottom: 100% !important;
	overflow: hidden !important;
}

.home .kb-gallery-wrap-id-2_2be01c-99 img {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	opacity: 1 !important;
	visibility: visible !important;
}

/* Category — small uppercase AR-style */
.home .kb-posts .entry-taxonomies,
.page-id-2 .kb-posts .entry-taxonomies {
	margin: 0 0 0.35rem !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase !important;
	font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}

.home .kb-posts .entry-taxonomies a,
.page-id-2 .kb-posts .entry-taxonomies a {
	color: #757575 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	padding: 0 !important;
	text-decoration: none !important;
}

.home .kb-posts .entry-taxonomies a:hover,
.page-id-2 .kb-posts .entry-taxonomies a:hover {
	color: #3d998e !important;
}

/* Titles — serif, dark, readable */
.home .kb-posts .entry-title,
.home .kb-posts .entry-title a,
.page-id-2 .kb-posts .entry-title,
.page-id-2 .kb-posts .entry-title a {
	font-family: "DM Serif Display", Georgia, "Times New Roman", serif !important;
	font-size: clamp(1.05rem, 1.4vw, 1.35rem) !important;
	font-weight: 400 !important;
	line-height: 1.3 !important;
	color: #1a1a1a !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	text-decoration: none !important;
	margin: 0 !important;
}

.home .kb-posts .entry-title a:hover,
.page-id-2 .kb-posts .entry-title a:hover {
	color: #3d998e !important;
	text-decoration: underline !important;
	text-underline-offset: 3px;
	box-shadow: none !important;
}

/* Hide any residual read-more / footers on cards */
.home .kb-posts .entry-footer,
.home .kb-posts .more-link-wrap,
.home .kb-posts .post-more-link,
.page-id-2 .kb-posts .entry-footer,
.page-id-2 .kb-posts .more-link-wrap,
.page-id-2 .kb-posts .post-more-link {
	display: none !important;
}

/* Featured row: 4-up on wide desktops when 4 posts */
@media (min-width: 1100px) {
	.home .kb-posts-id-2_bb0e49-8e.grid-lg-col-3,
	.page-id-2 .kb-posts-id-2_bb0e49-8e.grid-lg-col-3 {
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	}
}

/* ========== Section headings (AR section labels) ========== */
.home h2.wp-block-kadence-advancedheading,
.home h2.kt-adv-heading,
.page-id-2 h2.wp-block-kadence-advancedheading {
	font-family: "DM Serif Display", Georgia, serif !important;
	font-size: clamp(1.6rem, 2.6vw, 2.1rem) !important;
	font-weight: 400 !important;
	color: #1a1a1a !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	line-height: 1.2 !important;
	margin: 0 0 1rem !important;
}

/* Small uppercase eyebrows (subscribe via email, etc.) */
.home h6.wp-block-kadence-advancedheading,
.home h6.kt-adv-heading,
.page-id-2 h6.wp-block-kadence-advancedheading {
	font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	letter-spacing: 0.14em !important;
	text-transform: uppercase !important;
	color: #757575 !important;
	margin: 0 0 0.4rem !important;
}

.home h3.wp-block-kadence-advancedheading,
.page-id-2 h3.wp-block-kadence-advancedheading {
	font-family: "DM Serif Display", Georgia, serif !important;
	font-size: clamp(1.4rem, 2.2vw, 1.75rem) !important;
	font-weight: 400 !important;
	color: #1a1a1a !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
}

/* Section vertical rhythm */
.home .wp-block-kadence-rowlayout > .kt-row-column-wrap,
.page-id-2 .wp-block-kadence-rowlayout > .kt-row-column-wrap {
	row-gap: 1rem;
}

/* ========== Newsletter mid-page — standout card ==========
   Note: Kadence row wrap d98f99 often does not render; columns
   ec37cd (copy) + ee7cd5 (form) are styled as one visual unit.
   ========================================================= */

/* Shared card surface on both columns */
.home .kadence-column2_ec37cd-c9,
.home .kadence-column2_ee7cd5-30,
.page-id-2 .kadence-column2_ec37cd-c9,
.page-id-2 .kadence-column2_ee7cd5-30 {
	width: 100% !important;
	max-width: min(920px, calc(100% - 2.5rem)) !important;
	margin-left: auto !important;
	margin-right: auto !important;
	background: linear-gradient(145deg, #faf7f0 0%, #f3ebe0 48%, #eef6f4 100%) !important;
	border-left: 1px solid #e5dcc8 !important;
	border-right: 1px solid #e5dcc8 !important;
	box-sizing: border-box !important;
	position: relative;
	z-index: 1;
}

/* Top half of card — headings */
.home .kadence-column2_ec37cd-c9,
.page-id-2 .kadence-column2_ec37cd-c9 {
	margin-top: 1.75rem !important;
	padding: 2.35rem 2rem 0.65rem !important;
	border-top: 1px solid #e5dcc8 !important;
	border-bottom: 0 !important;
	border-radius: 14px 14px 0 0 !important;
	box-shadow: 0 14px 40px rgba(40, 30, 10, 0.08) !important;
	overflow: hidden;
}

/* Gold → teal accent bar */
.home .kadence-column2_ec37cd-c9::before,
.page-id-2 .kadence-column2_ec37cd-c9::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 5px;
	background: linear-gradient(90deg, #3d998e 0%, #c9a24a 50%, #e8c56e 100%);
	z-index: 2;
}

/* Soft decorative blob */
.home .kadence-column2_ec37cd-c9::after,
.page-id-2 .kadence-column2_ec37cd-c9::after {
	content: "";
	position: absolute;
	top: -40px;
	right: -30px;
	width: 160px;
	height: 160px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(61, 153, 142, 0.12) 0%, transparent 70%);
	pointer-events: none;
	z-index: 0;
}

.home .kadence-column2_ec37cd-c9 > .kt-inside-inner-col,
.page-id-2 .kadence-column2_ec37cd-c9 > .kt-inside-inner-col {
	text-align: center !important;
	position: relative;
	z-index: 1;
}

/* Eyebrow */
.home .kadence-column2_ec37cd-c9 h6.kt-adv-heading,
.home .kadence-column2_ec37cd-c9 .kt-adv-heading2_8342f4-fe,
.home .kadence-column2_ec37cd-c9 .wp-block-kadence-advancedheading,
.page-id-2 .kadence-column2_ec37cd-c9 h6,
.page-id-2 .kadence-column2_ec37cd-c9 .kt-adv-heading2_8342f4-fe {
	color: #3d998e !important;
	font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	letter-spacing: 0.16em !important;
	text-transform: uppercase !important;
	margin: 0 0 0.55rem !important;
	line-height: 1.3 !important;
}

/* Main title */
.home .kadence-column2_ec37cd-c9 h3.kt-adv-heading,
.home .kadence-column2_ec37cd-c9 .kt-adv-heading2_d221fb-8f,
.home .kadence-column2_ec37cd-c9 h3.wp-block-kadence-advancedheading,
.page-id-2 .kadence-column2_ec37cd-c9 h3,
.page-id-2 .kadence-column2_ec37cd-c9 .kt-adv-heading2_d221fb-8f {
	color: #1a1a1a !important;
	font-family: "DM Serif Display", Georgia, "Times New Roman", serif !important;
	font-size: clamp(1.75rem, 3vw, 2.15rem) !important;
	font-weight: 400 !important;
	margin: 0 !important;
	text-transform: none !important;
	letter-spacing: -0.01em !important;
	line-height: 1.2 !important;
}

/* Bottom half of card — form */
.home .kadence-column2_ee7cd5-30,
.page-id-2 .kadence-column2_ee7cd5-30 {
	margin-top: 0 !important;
	margin-bottom: 1.75rem !important;
	padding: 1rem 2rem 2.15rem !important;
	border-top: 0 !important;
	border-bottom: 1px solid #e5dcc8 !important;
	border-radius: 0 0 14px 14px !important;
	box-shadow: 0 14px 40px rgba(40, 30, 10, 0.08) !important;
	/* kill double shadow seam: pull up slightly so shadows blend */
	position: relative;
	z-index: 1;
}

.home .kadence-column2_ee7cd5-30 > .kt-inside-inner-col,
.page-id-2 .kadence-column2_ee7cd5-30 > .kt-inside-inner-col {
	width: 100% !important;
	max-width: 640px !important;
	margin: 0 auto !important;
}

/* Form grid */
.home .kadence-column2_ee7cd5-30 .mailerpress-optin-form,
.page-id-2 .kadence-column2_ee7cd5-30 .mailerpress-optin-form,
.home .kadence-column2_ee7cd5-30 .wp-block-mailerpress-mailerpress-form .mailerpress-optin-form,
.page-id-2 .kadence-column2_ee7cd5-30 .wp-block-mailerpress-mailerpress-form .mailerpress-optin-form {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto !important;
	gap: 12px !important;
	align-items: stretch !important;
	width: 100% !important;
	max-width: 640px !important;
	margin: 0.5rem auto 0 !important;
}

.home .kadence-column2_ee7cd5-30 .mailerpress-optin-form__field,
.page-id-2 .kadence-column2_ee7cd5-30 .mailerpress-optin-form__field {
	margin: 0 !important;
	min-width: 0 !important;
}

.home .kadence-column2_ee7cd5-30 .mailerpress-optin-form__field label,
.page-id-2 .kadence-column2_ee7cd5-30 .mailerpress-optin-form__field label {
	display: none !important;
}

.home .kadence-column2_ee7cd5-30 .mailerpress-optin-form__field input,
.page-id-2 .kadence-column2_ee7cd5-30 .mailerpress-optin-form__field input {
	width: 100% !important;
	height: 52px !important;
	min-height: 52px !important;
	line-height: 1.2 !important;
	padding: 0 18px !important;
	border: 1px solid #ddd4c4 !important;
	border-radius: 8px !important;
	background: #ffffff !important;
	color: #1a1a1a !important;
	font-size: 15px !important;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
	box-shadow: 0 1px 3px rgba(40, 30, 10, 0.04) !important;
	box-sizing: border-box !important;
	text-align: left !important;
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.home .kadence-column2_ee7cd5-30 .mailerpress-optin-form__field input::placeholder,
.page-id-2 .kadence-column2_ee7cd5-30 .mailerpress-optin-form__field input::placeholder {
	color: #8a8478 !important;
	opacity: 1 !important;
}

.home .kadence-column2_ee7cd5-30 .mailerpress-optin-form__field input:focus,
.page-id-2 .kadence-column2_ee7cd5-30 .mailerpress-optin-form__field input:focus {
	border-color: #3d998e !important;
	outline: none !important;
	box-shadow: 0 0 0 3px rgba(61, 153, 142, 0.18) !important;
}

.home .kadence-column2_ee7cd5-30 .mailerpress-optin-form__submit,
.page-id-2 .kadence-column2_ee7cd5-30 .mailerpress-optin-form__submit {
	margin: 0 !important;
	display: flex !important;
	align-items: stretch !important;
}

.home .kadence-column2_ee7cd5-30 .mailerpress-optin-form__submit button,
.home .kadence-column2_ee7cd5-30 .mailerpress-optin-form button[type="submit"],
.page-id-2 .kadence-column2_ee7cd5-30 .mailerpress-optin-form__submit button,
.page-id-2 .kadence-column2_ee7cd5-30 .mailerpress-optin-form button[type="submit"] {
	width: 100% !important;
	min-width: 148px !important;
	height: 52px !important;
	min-height: 52px !important;
	margin: 0 !important;
	padding: 0 26px !important;
	border: 0 !important;
	border-radius: 8px !important;
	background: #3d998e !important;
	color: #ffffff !important;
	font-family: Montserrat, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	letter-spacing: 0.1em !important;
	text-transform: uppercase !important;
	box-shadow: 0 4px 14px rgba(61, 153, 142, 0.32) !important;
	cursor: pointer !important;
	transition: background 0.15s ease, transform 0.15s ease, box-shadow 0.15s ease;
}

.home .kadence-column2_ee7cd5-30 .mailerpress-optin-form__submit button:hover,
.page-id-2 .kadence-column2_ee7cd5-30 .mailerpress-optin-form__submit button:hover {
	background: #2f7a71 !important;
	color: #ffffff !important;
	transform: translateY(-1px);
	box-shadow: 0 6px 18px rgba(61, 153, 142, 0.38) !important;
}

/* Also support the rare case when the d98f99 row wrap does render */
.home .kb-row-layout-id2_d98f99-df,
.page-id-2 .kb-row-layout-id2_d98f99-df {
	padding: 0.85rem var(--global-content-edge-padding, 1.25rem) !important;
	background: transparent !important;
	box-sizing: border-box;
}

.home .kb-row-layout-id2_d98f99-df > .kt-row-column-wrap,
.page-id-2 .kb-row-layout-id2_d98f99-df > .kt-row-column-wrap {
	max-width: min(920px, 100%) !important;
	margin: 0 auto !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	padding: 0 !important;
}

@media (max-width: 767px) {
	.home .kadence-column2_ec37cd-c9,
	.home .kadence-column2_ee7cd5-30,
	.page-id-2 .kadence-column2_ec37cd-c9,
	.page-id-2 .kadence-column2_ee7cd5-30 {
		max-width: calc(100% - 1.5rem) !important;
	}

	.home .kadence-column2_ec37cd-c9,
	.page-id-2 .kadence-column2_ec37cd-c9 {
		padding: 1.85rem 1.25rem 0.5rem !important;
		margin-top: 1.25rem !important;
	}

	.home .kadence-column2_ee7cd5-30,
	.page-id-2 .kadence-column2_ee7cd5-30 {
		padding: 0.75rem 1.25rem 1.65rem !important;
		margin-bottom: 1.25rem !important;
	}

	.home .kadence-column2_ee7cd5-30 .mailerpress-optin-form,
	.page-id-2 .kadence-column2_ee7cd5-30 .mailerpress-optin-form {
		grid-template-columns: 1fr !important;
		gap: 10px !important;
	}

	.home .kadence-column2_ee7cd5-30 .mailerpress-optin-form__submit button,
	.page-id-2 .kadence-column2_ee7cd5-30 .mailerpress-optin-form__submit button {
		min-width: 0 !important;
		width: 100% !important;
	}
}

/* ========== Meet GluJoy / about band ========== */
.home .kb-row-layout-id2_e293e4-64,
.page-id-2 .kb-row-layout-id2_e293e4-64 {
	background: transparent !important;
}

.home .kb-row-layout-id2_edc87d-03 .gj-ar-footer-newsletter__title,
.home .kb-row-layout-id2_edc87d-03 h2 {
	color: #1a1a1a !important;
}

/* About copy readable */
.home .kb-row-layout-id2_edc87d-03 p,
.page-id-2 .kb-row-layout-id2_edc87d-03 p {
	color: #5c5c5c !important;
	font-size: 1rem !important;
	line-height: 1.65 !important;
}

/* ========== “View all” style text buttons ========== */
.home .kb-button,
.home .wp-block-kadence-advancedbtn .kb-button,
.page-id-2 .wp-block-kadence-advancedbtn .kb-button {
	font-family: Montserrat, sans-serif !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase !important;
	box-shadow: none !important;
}

/* ========== Mobile ========== */
@media (max-width: 767px) {
	.home .kb-row-layout-id2_baede6-bf > .kt-row-column-wrap,
	.page-id-2 .kb-row-layout-id2_baede6-bf > .kt-row-column-wrap {
		padding-top: 1.25rem !important;
		padding-bottom: 1.5rem !important;
	}

	.home .kb-posts .entry-title,
	.home .kb-posts .entry-title a,
	.page-id-2 .kb-posts .entry-title a {
		font-size: 1.1rem !important;
	}

	.gj-ad-slot--leaderboard {
		padding: 0.75rem 0.85rem !important;
	}
}


/* =========================================================
   HOMEPAGE SECTION CARDS — every major block stands out
   ========================================================= */

.home .content-area,
.page-id-2 .content-area,
.home .site-main,
.page-id-2 .site-main {
	background: #f3f1ed !important;
}

.home .entry-content.single-content,
.page-id-2 .entry-content.single-content {
	background: transparent !important;
	padding-bottom: 2.5rem !important;
}

/* Shared section card shell */
.home .kb-row-layout-id2_baede6-bf,
.home .kb-row-layout-id2_f3c1a2-85,
.home .kb-row-layout-id2_02a718-a1,
.home .kb-row-layout-id2_ef3d7b-c8,
.page-id-2 .kb-row-layout-id2_baede6-bf,
.page-id-2 .kb-row-layout-id2_f3c1a2-85,
.page-id-2 .kb-row-layout-id2_02a718-a1,
.page-id-2 .kb-row-layout-id2_ef3d7b-c8 {
	padding-left: var(--global-content-edge-padding, 1.25rem) !important;
	padding-right: var(--global-content-edge-padding, 1.25rem) !important;
	padding-top: 0.85rem !important;
	padding-bottom: 0.85rem !important;
	box-sizing: border-box;
	background: transparent !important;
}

.home .kb-row-layout-id2_baede6-bf > .kt-row-column-wrap,
.home .kb-row-layout-id2_f3c1a2-85 > .kt-row-column-wrap,
.home .kb-row-layout-id2_02a718-a1 > .kt-row-column-wrap,
.home .kb-row-layout-id2_ef3d7b-c8 > .kt-row-column-wrap,
.page-id-2 .kb-row-layout-id2_baede6-bf > .kt-row-column-wrap,
.page-id-2 .kb-row-layout-id2_f3c1a2-85 > .kt-row-column-wrap,
.page-id-2 .kb-row-layout-id2_02a718-a1 > .kt-row-column-wrap,
.page-id-2 .kb-row-layout-id2_ef3d7b-c8 > .kt-row-column-wrap {
	max-width: var(--global-content-width, 1290px) !important;
	margin-left: auto !important;
	margin-right: auto !important;
	border-radius: 10px !important;
	padding: 1.75rem 1.5rem 1.85rem !important;
	box-shadow: 0 6px 24px rgba(30, 25, 15, 0.05) !important;
	border: 1px solid rgba(0, 0, 0, 0.05) !important;
	box-sizing: border-box !important;
	position: relative;
	overflow: hidden;
}

/* Recent Recipes — full-width white band (not a floating card) */
.home .kb-row-layout-id2_42c82f-ed,
.page-id-2 .kb-row-layout-id2_42c82f-ed {
	width: 100vw !important;
	max-width: 100vw !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	padding: 2rem var(--global-content-edge-padding, 1.25rem) 2.25rem !important;
	box-sizing: border-box !important;
	background: #ffffff !important;
	border: 0 !important;
	box-shadow: none !important;
	border-radius: 0 !important;
	position: relative;
}

.home .kb-row-layout-id2_42c82f-ed > .kt-row-column-wrap,
.page-id-2 .kb-row-layout-id2_42c82f-ed > .kt-row-column-wrap {
	max-width: var(--global-content-width, 1290px) !important;
	margin-left: auto !important;
	margin-right: auto !important;
	border-radius: 0 !important;
	padding: 0 !important;
	box-shadow: none !important;
	border: 0 !important;
	box-sizing: border-box !important;
	background: transparent !important;
	position: relative;
	overflow: visible;
}

/* --- Alternating card surfaces --- */

/* Featured recipes — white */
.home .kb-row-layout-id2_baede6-bf > .kt-row-column-wrap,
.page-id-2 .kb-row-layout-id2_baede6-bf > .kt-row-column-wrap {
	background: #ffffff !important;
	border-color: #ebe7e1 !important;
	padding-top: 1.5rem !important;
}

/* Explore categories — soft mint */
.home .kb-row-layout-id2_f3c1a2-85 > .kt-row-column-wrap,
.page-id-2 .kb-row-layout-id2_f3c1a2-85 > .kt-row-column-wrap {
	background: linear-gradient(160deg, #eef7f5 0%, #e7f2ef 100%) !important;
	border-color: #d4e8e3 !important;
}

/* Desserts — soft blush cream */
.home .kb-row-layout-id2_02a718-a1 > .kt-row-column-wrap,
.page-id-2 .kb-row-layout-id2_02a718-a1 > .kt-row-column-wrap {
	background: linear-gradient(160deg, #fbf6f1 0%, #f6efe8 100%) !important;
	border-color: #eadfce !important;
}

/* Most Loved Flavors — soft gold wash */
.home .kb-row-layout-id2_ef3d7b-c8 > .kt-row-column-wrap,
.page-id-2 .kb-row-layout-id2_ef3d7b-c8 > .kt-row-column-wrap {
	background: linear-gradient(160deg, #faf7f0 0%, #f4efe4 100%) !important;
	border-color: #e6dcc8 !important;
}





/* Nested rows inside cards: no double chrome */
.home .kb-row-layout-id2_b895f4-01,
.home .kb-row-layout-id2_8998c6-84,
.home .kb-row-layout-id2_edc87d-03,
.page-id-2 .kb-row-layout-id2_b895f4-01,
.page-id-2 .kb-row-layout-id2_8998c6-84,
.page-id-2 .kb-row-layout-id2_edc87d-03 {
	padding-left: 0 !important;
	padding-right: 0 !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	background: transparent !important;
}

.home .kb-row-layout-id2_b895f4-01 > .kt-row-column-wrap,
.home .kb-row-layout-id2_8998c6-84 > .kt-row-column-wrap,
.home .kb-row-layout-id2_edc87d-03 > .kt-row-column-wrap,
.page-id-2 .kb-row-layout-id2_b895f4-01 > .kt-row-column-wrap,
.page-id-2 .kb-row-layout-id2_8998c6-84 > .kt-row-column-wrap,
.page-id-2 .kb-row-layout-id2_edc87d-03 > .kt-row-column-wrap {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	border-radius: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	max-width: none !important;
}

/* Recipe cards pop slightly on tinted sections */
.home .kb-row-layout-id2_f3c1a2-85 .kb-posts .loop-entry .post-thumbnail,
.home .kb-row-layout-id2_02a718-a1 .kb-posts .loop-entry .post-thumbnail,
.home .kb-row-layout-id2_ef3d7b-c8 .kb-posts .loop-entry .post-thumbnail,
.home .kb-row-layout-id2_baede6-bf .kb-posts .loop-entry .post-thumbnail,
.home .kb-row-layout-id2_42c82f-ed .kb-posts .loop-entry .post-thumbnail {
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.07);
	border-radius: 6px !important;
}

/* Section titles inside cards */
.home .kb-row-layout-wrap h2.wp-block-kadence-advancedheading,
.page-id-2 .kb-row-layout-wrap h2.wp-block-kadence-advancedheading {
	margin-bottom: 1.15rem !important;
}

/* Ad strip: keep separate from page tint */
.home .gj-ad-slot--leaderboard,
.page-id-2 .gj-ad-slot--leaderboard {
	background: #f4f3f1 !important;
}

@media (max-width: 767px) {
	.home .kb-row-layout-id2_baede6-bf > .kt-row-column-wrap,
	.home .kb-row-layout-id2_f3c1a2-85 > .kt-row-column-wrap,
	.home .kb-row-layout-id2_02a718-a1 > .kt-row-column-wrap,
	.home .kb-row-layout-id2_ef3d7b-c8 > .kt-row-column-wrap {
		padding: 1.25rem 1rem 1.35rem !important;
		border-radius: 8px !important;
	}

	.home .kb-row-layout-id2_42c82f-ed,
	.page-id-2 .kb-row-layout-id2_42c82f-ed {
		padding: 1.5rem 1rem 1.75rem !important;
	}
}


/* =========================================================
   Meet GluJoy + As featured — full-width, one solid background
   (logos row is nested inside 2_e293e4-64)
   ========================================================= */
.home .kb-row-layout-id2_e293e4-64,
.page-id-2 .kb-row-layout-id2_e293e4-64 {
	/* full-bleed white band */
	width: 100vw !important;
	max-width: 100vw !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	padding: 0 !important;
	background: #ffffff !important;
	border: 0 !important;
	box-shadow: none !important;
	border-radius: 0 !important;
	position: relative;
}

.home .kb-row-layout-id2_e293e4-64 > .kt-row-column-wrap,
.page-id-2 .kb-row-layout-id2_e293e4-64 > .kt-row-column-wrap {
	max-width: var(--global-content-width, 1290px) !important;
	margin-left: auto !important;
	margin-right: auto !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	border-radius: 0 !important;
	padding: 3rem var(--global-content-edge-padding, 1.25rem) 2.75rem !important;
}

/* Nested about content + logos: no second card */
.home .kb-row-layout-id2_edc87d-03,
.home .kb-row-layout-id2_7bd058-2f,
.page-id-2 .kb-row-layout-id2_edc87d-03,
.page-id-2 .kb-row-layout-id2_7bd058-2f {
	width: auto !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	border-radius: 0 !important;
	left: auto !important;
}

.home .kb-row-layout-id2_edc87d-03 > .kt-row-column-wrap,
.home .kb-row-layout-id2_7bd058-2f > .kt-row-column-wrap,
.page-id-2 .kb-row-layout-id2_edc87d-03 > .kt-row-column-wrap,
.page-id-2 .kb-row-layout-id2_7bd058-2f > .kt-row-column-wrap {
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	border-radius: 0 !important;
}

/* Logos row spacing under about copy */
.home .kb-row-layout-id2_e293e4-64 .kb-row-layout-id2_7bd058-2f,
.page-id-2 .kb-row-layout-id2_e293e4-64 .kb-row-layout-id2_7bd058-2f {
	margin-top: 1.75rem !important;
	padding-top: 1.5rem !important;
	border-top: 1px solid #eceae6 !important;
}

/* Remove any white nested panels / column fills */
.home .kb-row-layout-id2_e293e4-64 .wp-block-kadence-column > .kt-inside-inner-col,
.page-id-2 .kb-row-layout-id2_e293e4-64 .wp-block-kadence-column > .kt-inside-inner-col {
	background: transparent !important;
	box-shadow: none !important;
	border: 0 !important;
	border-radius: 0 !important;
}

/* About text colors on white */
.home .kb-row-layout-id2_e293e4-64 h2,
.home .kb-row-layout-id2_e293e4-64 p,
.page-id-2 .kb-row-layout-id2_e293e4-64 h2 {
	color: #1a1a1a !important;
}

.home .kb-row-layout-id2_e293e4-64 p,
.page-id-2 .kb-row-layout-id2_e293e4-64 p {
	color: #5c5c5c !important;
}

@media (max-width: 767px) {
	.home .kb-row-layout-id2_e293e4-64 > .kt-row-column-wrap,
	.page-id-2 .kb-row-layout-id2_e293e4-64 > .kt-row-column-wrap {
		padding: 2rem 1.15rem 2rem !important;
	}
	.home .kb-row-layout-id2_e293e4-64 .kb-row-layout-id2_7bd058-2f,
	.page-id-2 .kb-row-layout-id2_e293e4-64 .kb-row-layout-id2_7bd058-2f {
		margin-top: 1.25rem !important;
		padding-top: 1.25rem !important;
	}
}


/* =========================================================
   Meet GluJoy image — fill section, NO circle
   ========================================================= */
.home .kadence-column2_ffb860-e6,
.page-id-2 .kadence-column2_ffb860-e6 {
	display: flex !important;
	align-items: stretch !important;
	align-self: stretch !important;
	height: auto !important;
	min-height: 100% !important;
	padding: 0 !important;
}

.home .kadence-column2_ffb860-e6 > .kt-inside-inner-col,
.page-id-2 .kadence-column2_ffb860-e6 > .kt-inside-inner-col {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	min-height: 360px !important;
	padding: 0 !important;
	margin: 0 !important;
	background: transparent !important;
}

.home .kb-row-layout-id2_edc87d-03 > .kt-row-column-wrap,
.page-id-2 .kb-row-layout-id2_edc87d-03 > .kt-row-column-wrap {
	align-items: stretch !important;
}

@media (min-width: 768px) {
	.home .kb-row-layout-id2_edc87d-03 > .kt-row-column-wrap,
	.page-id-2 .kb-row-layout-id2_edc87d-03 > .kt-row-column-wrap {
		display: grid !important;
		grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr) !important;
		column-gap: 2.5rem !important;
		align-items: stretch !important;
	}
}

/* Figure + ratio wrapper: rectangular box that fills the column */
.home .kb-image2_e1cdfa-6d,
.home .kadence-column2_ffb860-e6 .wp-block-kadence-image,
.page-id-2 .kb-image2_e1cdfa-6d {
	width: 100% !important;
	max-width: 100% !important;
	height: 100% !important;
	min-height: 360px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important; /* no circle */
	overflow: hidden !important;
	background: transparent !important;
	box-shadow: none !important;
}

.home .kb-image2_e1cdfa-6d .kb-is-ratio-image,
.home .kb-image2_e1cdfa-6d .kb-image-ratio-land43,
.home .kadence-column2_ffb860-e6 .kb-is-ratio-image,
.page-id-2 .kb-image2_e1cdfa-6d .kb-is-ratio-image {
	position: relative !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	min-height: 360px !important;
	padding: 0 !important;
	padding-bottom: 0 !important;
	margin: 0 !important;
	border: 0 !important;
	border-radius: 0 !important; /* no circle */
	overflow: hidden !important;
	background: transparent !important;
	-webkit-mask-image: none !important;
	mask-image: none !important;
	clip-path: none !important;
}

.home .kb-image2_e1cdfa-6d img,
.home .kb-image2_e1cdfa-6d .kb-img,
.home .kadence-column2_ffb860-e6 img,
.home .kadence-column2_ffb860-e6 .kb-img,
.page-id-2 .kb-image2_e1cdfa-6d img {
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	object-fit: cover !important;
	object-position: center center !important;
	border: 0 !important;
	border-radius: 0 !important; /* rectangular, fills section */
	box-shadow: none !important;
	-webkit-mask-image: none !important;
	mask-image: none !important;
	clip-path: none !important;
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
}

/* Kill overlay that can look like a white ring */
.home .kb-image2_e1cdfa-6d .kb-image-has-overlay:after,
.home .kb-image2_e1cdfa-6d::after,
.home .kb-image2_e1cdfa-6d::before {
	display: none !important;
	content: none !important;
	opacity: 0 !important;
}

@media (max-width: 767px) {
	.home .kadence-column2_ffb860-e6 > .kt-inside-inner-col,
	.home .kb-image2_e1cdfa-6d,
	.home .kb-image2_e1cdfa-6d .kb-is-ratio-image {
		min-height: 240px !important;
		height: 240px !important;
	}
	.home .kb-image2_e1cdfa-6d {
		margin-top: 1rem !important;
	}
}
