/* Final single-post/WPRM reference lock. Loaded last on single posts. */
.single-post {
	--tlcl-navy: #0f2c42;
	--tlcl-coral: #f7775e;
	--tlcl-mint: #74d18c;
	--tlcl-yellow: #ffd46a;
	--tlcl-fog: #f2f2f2;
	--tlcl-ink: #20232a;
}

/* Keep article shell close to the HTML reference. */
.single-post .site-inner {
	max-width: 1100px !important;
	padding-left: 10px !important;
	padding-right: 10px !important;
}
.single-post .content {
	max-width: 690px !important;
}
.single-post .sidebar {
	max-width: 300px !important;
	width: 300px !important;
}
.single-post .single-entry-content > .wprm-recipe-container {
	clear: both !important;
	margin: 34px auto 24px !important;
}
.single-post .single-entry-content > * + .wprm-recipe-container {
	margin-top: 44px !important;
}

/* Social strip: line, text, flat buttons; never overlap the recipe image. */
.single-post .wprm-recipe-container .tlcl-recipe-follow {
	max-width: 610px !important;
	margin: 0 auto 82px !important;
	padding: 0 !important;
	text-align: center !important;
}
.single-post .wprm-recipe-container .tlcl-recipe-follow-line {
	display: block !important;
	height: 2px !important;
	margin: 0 0 16px !important;
	background: var(--tlcl-navy) !important;
}
.single-post .wprm-recipe-container .tlcl-recipe-follow p {
	margin: 0 0 10px !important;
	font-family: Poppins, Arial, sans-serif !important;
	font-size: 16px !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
	color: #111 !important;
}
.single-post .wprm-recipe-container .tlcl-recipe-follow-buttons {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 6px !important;
	max-width: 560px !important;
	margin: 0 auto !important;
}
.single-post .wprm-recipe-container .tlcl-follow-button {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 12px !important;
	height: 34px !important;
	min-height: 34px !important;
	padding: 0 12px !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	font-family: Poppins, Arial, sans-serif !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	text-decoration: none !important;
}
.single-post .wprm-recipe-container .tlcl-follow-facebook { background: var(--tlcl-navy) !important; color: #fff !important; }
.single-post .wprm-recipe-container .tlcl-follow-pinterest { background: var(--tlcl-coral) !important; color: var(--tlcl-navy) !important; }
.single-post .wprm-recipe-container .tlcl-follow-instagram { background: var(--tlcl-yellow) !important; color: var(--tlcl-navy) !important; }

/* Recipe outer: exact compact card. */
.single-post .wprm-recipe-container .wprm-recipe-template-tlcl-card,
.single-post .wprm-recipe-container .wprm-recipe-template-clone-tlcl-card,
.single-post .wprm-recipe-container .wprm-recipe {
	overflow: visible !important;
	max-width: 610px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	font-family: Poppins, Arial, sans-serif !important;
	font-size: 14px !important;
	line-height: 1.45 !important;
	color: var(--tlcl-ink) !important;
}
.single-post .wprm-recipe-container .wprm-recipe-buns-in-my-oven {
	position: relative !important;
	overflow: visible !important;
	box-sizing: border-box !important;
	max-width: 100% !important;
	margin: 0 auto 0 !important;
	padding: 0 28px !important;
	border: 6px solid var(--tlcl-navy) !important;
	border-radius: 7px 7px 0 0 !important;
	background: #fff !important;
	text-align: left !important;
}
.single-post .wprm-recipe-container .wprm-entry-header {
	position: relative !important;
	padding: 62px 0 0 !important;
	text-align: center !important;
}
.single-post .wprm-recipe-container .recipe-image-container {
	position: absolute !important;
	top: -88px !important;
	left: 50% !important;
	z-index: 10 !important;
	display: block !important;
	width: 126px !important;
	height: 126px !important;
	margin: 0 !important;
	transform: translateX(-50%) !important;
}
.single-post .wprm-recipe-container .recipe-image-container .wprm-recipe-image,
.single-post .wprm-recipe-container .recipe-image-container .wprm-recipe-image .dpsp-pin-it-wrapper,
.single-post .wprm-recipe-container .recipe-image-container .wprm-recipe-image picture {
	display: block !important;
	width: 126px !important;
	height: 126px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}
.single-post .wprm-recipe-container .recipe-image-container .wprm-recipe-image img {
	display: block !important;
	box-sizing: border-box !important;
	width: 126px !important;
	max-width: 126px !important;
	height: 126px !important;
	margin: 0 !important;
	border: 7px solid var(--tlcl-navy) !important;
	border-radius: 50% !important;
	object-fit: cover !important;
	background: #fff !important;
}
.single-post .wprm-recipe-container .recipe-image-container .recipe-button {
	position: absolute !important;
	left: 50% !important;
	bottom: -7px !important;
	z-index: 11 !important;
	display: inline-block !important;
	width: auto !important;
	padding: 5px 14px 4px !important;
	transform: translateX(-50%) !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: var(--tlcl-coral) !important;
	color: var(--tlcl-navy) !important;
	font-family: Poppins, Arial, sans-serif !important;
	font-size: 11px !important;
	font-weight: 900 !important;
	letter-spacing: .09em !important;
	line-height: 1 !important;
	text-transform: uppercase !important;
}
.single-post .wprm-recipe-container .recipe-image-container a.wprm-recipe-jump-video { display: none !important; }

.single-post .wprm-recipe-container .wprm-recipe-name {
	max-width: 560px !important;
	margin: 0 auto 6px !important;
	font-family: Oswald, "Arial Narrow", sans-serif !important;
	font-size: 30px !important;
	font-weight: 700 !important;
	letter-spacing: .025em !important;
	line-height: 1.03 !important;
	text-align: center !important;
	text-transform: uppercase !important;
	color: var(--tlcl-navy) !important;
}
.single-post .wprm-recipe-container .wprm-recipe-summary {
	max-width: 470px !important;
	margin: 0 auto 13px !important;
	font-family: Poppins, Arial, sans-serif !important;
	font-size: 13px !important;
	font-weight: 400 !important;
	line-height: 1.32 !important;
	text-align: center !important;
	color: #222 !important;
}
.single-post .wprm-recipe-container .tlcl-rating-actions {
	display: grid !important;
	grid-template-columns: 1fr auto !important;
	align-items: center !important;
	gap: 14px !important;
	margin: 10px 0 14px !important;
}
.single-post .wprm-recipe-container .tlcl-rating-wrap { text-align: left !important; }
.single-post .wprm-recipe-container .wprm-recipe-rating {
	display: inline-flex !important;
	align-items: center !important;
	gap: 1px !important;
	margin: 0 !important;
	line-height: 1 !important;
	white-space: normal !important;
}
.single-post .wprm-recipe-container .wprm-recipe-rating .wprm-rating-star svg {
	width: 18px !important;
	height: 18px !important;
	margin: 0 !important;
}
.single-post .wprm-recipe-container .wprm-rating-star svg polygon,
.single-post .wprm-recipe-container .wprm-rating-star svg path {
	stroke: var(--tlcl-yellow) !important;
}
.single-post .wprm-recipe-container .wprm-recipe-rating-details {
	margin-left: 6px !important;
	font-size: 9px !important;
	font-weight: 400 !important;
	color: #333 !important;
}
.single-post .wprm-recipe-container .tlcl-card-buttons {
	display: flex !important;
	gap: 8px !important;
	justify-content: flex-end !important;
}
.single-post .wprm-recipe-container .tlcl-card-buttons a.wprm-recipe-link {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 5px !important;
	height: 35px !important;
	min-height: 35px !important;
	padding: 0 13px !important;
	border: 0 !important;
	border-radius: 4px !important;
	background: var(--tlcl-mint) !important;
	color: var(--tlcl-navy) !important;
	font-family: Poppins, Arial, sans-serif !important;
	font-size: 13px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	text-decoration: none !important;
}

/* Coral time band + navy servings band: no blank gap. */
.single-post .wprm-recipe-container .wprm-entry-info {
	display: block !important;
	clear: both !important;
	margin: 0 -28px !important;
	padding: 0 !important;
	text-align: center !important;
	color: var(--tlcl-navy) !important;
}
.single-post .wprm-recipe-container .tlcl-time-band {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: var(--tlcl-coral) !important;
	overflow: hidden !important;
}
.single-post .wprm-recipe-container .tlcl-time-band > .wprm-recipe-block-container {
	position: relative !important;
	display: grid !important;
	grid-template-columns: 1fr 1fr !important;
	align-items: center !important;
	justify-items: center !important;
	min-height: 52px !important;
	margin: 0 !important;
	padding: 0 18px !important;
	box-shadow: none !important;
	color: var(--tlcl-navy) !important;
}
.single-post .wprm-recipe-container .tlcl-time-band > .wprm-recipe-block-container + .wprm-recipe-block-container::before {
	content: "" !important;
	position: absolute !important;
	left: 0 !important;
	top: 0 !important;
	bottom: 0 !important;
	width: 2px !important;
	height: auto !important;
	background: var(--tlcl-navy) !important;
}
.single-post .wprm-recipe-container .tlcl-time-band .wprm-recipe-details-label {
	font-family: Oswald, "Arial Narrow", sans-serif !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	text-transform: uppercase !important;
	color: var(--tlcl-navy) !important;
}
.single-post .wprm-recipe-container .tlcl-time-band .wprm-recipe-time,
.single-post .wprm-recipe-container .tlcl-time-band .wprm-recipe-details,
.single-post .wprm-recipe-container .tlcl-time-band .wprm-recipe-details-unit {
	font-family: Poppins, Arial, sans-serif !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	color: #fff !important;
}
.single-post .wprm-recipe-container .tlcl-servings-band {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 4px !important;
	min-height: 46px !important;
	margin: 0 !important;
	padding: 10px 12px !important;
	border: 0 !important;
	background: var(--tlcl-navy) !important;
	color: #fff !important;
	text-align: center !important;
}
.single-post .wprm-recipe-container .tlcl-servings-band,
.single-post .wprm-recipe-container .tlcl-servings-band * {
	color: #fff !important;
}
.single-post .wprm-recipe-container .tlcl-servings-icon {
	display: inline-block !important;
	font-size: 16px !important;
	line-height: 1 !important;
	transform: rotate(180deg) !important;
}
.single-post .wprm-recipe-container .tlcl-servings-label,
.single-post .wprm-recipe-container .tlcl-servings-band .wprm-recipe-servings {
	font-family: Poppins, Arial, sans-serif !important;
	font-size: 14px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
}
.single-post .wprm-recipe-container .tlcl-servings-help {
	margin-left: 7px !important;
	font-size: 8px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
}

/* Card content. */
.single-post .wprm-recipe-container .wprm-entry-content {
	clear: both !important;
	padding: 18px 0 0 !important;
	margin: 0 !important;
}
.single-post .wprm-recipe-container .recipe-email-save-box {
	box-sizing: border-box !important;
	margin: 0 0 20px !important;
	padding: 0 10px 9px !important;
	border: 1px solid var(--tlcl-coral) !important;
	border-radius: 0 !important;
	background: #fff !important;
	box-shadow: none !important;
}
.single-post .wprm-recipe-container .recipe-email-save-box h3 {
	margin: 0 -10px 8px !important;
	padding: 6px 9px 5px !important;
	background: var(--tlcl-coral) !important;
	color: #fff !important;
	font-family: Oswald, "Arial Narrow", sans-serif !important;
	font-size: 15px !important;
	font-weight: 900 !important;
	letter-spacing: .02em !important;
	line-height: 1 !important;
	text-transform: uppercase !important;
}
.single-post .wprm-recipe-container .recipe-email-save-message,
.single-post .wprm-recipe-container .recipe-email-save-after {
	margin: 0 0 9px !important;
	font-family: Poppins, Arial, sans-serif !important;
	font-size: 9px !important;
	line-height: 1.35 !important;
	text-align: left !important;
	color: #111 !important;
}
.single-post .wprm-recipe-container .recipe-email-save-after { margin: 8px 0 0 !important; }
.single-post .wprm-recipe-container .recipe-email-save-box .mb-email-collector,
.single-post .wprm-recipe-container .recipe-email-save-box .mb-email-form {
	margin: 0 !important;
	padding: 0 !important;
}
.single-post .wprm-recipe-container .recipe-email-save-box .mb-email-form-fields {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 96px !important;
	gap: 10px !important;
	align-items: center !important;
	width: 100% !important;
}
.single-post .wprm-recipe-container .recipe-email-save-box .mb-email-field {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
}
.single-post .wprm-recipe-container .recipe-email-save-box input[type="text"],
.single-post .wprm-recipe-container .recipe-email-save-box input[type="email"] {
	display: block !important;
	box-sizing: border-box !important;
	width: 100% !important;
	height: 31px !important;
	min-height: 31px !important;
	margin: 0 !important;
	padding: 0 8px !important;
	border: 1px solid #999 !important;
	border-radius: 3px !important;
	background: #fff !important;
	color: #222 !important;
	font-size: 10px !important;
	line-height: 31px !important;
}
.single-post .wprm-recipe-container .recipe-email-save-box .mb-email-submit {
	display: block !important;
	box-sizing: border-box !important;
	width: 96px !important;
	height: 31px !important;
	min-height: 31px !important;
	margin: 0 !important;
	padding: 0 10px !important;
	border: 0 !important;
	border-radius: 4px !important;
	background: var(--tlcl-navy) !important;
	color: #fff !important;
	font-family: Poppins, Arial, sans-serif !important;
	font-size: 9px !important;
	font-weight: 900 !important;
	line-height: 31px !important;
	text-align: center !important;
	text-transform: uppercase !important;
	white-space: normal !important;
}

.single-post .wprm-recipe-container .wprm-recipe-header {
	display: block !important;
	clear: none !important;
	margin: 18px 0 9px !important;
	padding: 0 !important;
	background: transparent !important;
	font-family: Oswald, "Arial Narrow", sans-serif !important;
	font-size: 21px !important;
	font-weight: 700 !important;
	letter-spacing: .04em !important;
	line-height: 1 !important;
	text-align: left !important;
	text-transform: uppercase !important;
	color: var(--tlcl-navy) !important;
}
.single-post .wprm-recipe-container .wprm-recipe-group-name {
	margin: 7px 0 5px !important;
	font-family: Poppins, Arial, sans-serif !important;
	font-size: 10px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	text-transform: uppercase !important;
	color: var(--tlcl-navy) !important;
}
.single-post .wprm-recipe-container .wprm-recipe-ingredients {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}
.single-post .wprm-recipe-container .wprm-recipe-ingredients li.wprm-recipe-ingredient {
	position: relative !important;
	display: block !important;
	min-height: 20px !important;
	margin: 0 0 5px !important;
	padding: 0 0 0 22px !important;
	font-size: 13px !important;
	line-height: 1.35 !important;
	list-style: none !important;
	cursor: pointer !important;
}
.single-post .wprm-recipe-container .wprm-recipe-ingredients li.wprm-recipe-ingredient::before {
	content: "" !important;
	position: absolute !important;
	left: 0 !important;
	top: 2px !important;
	display: block !important;
	box-sizing: border-box !important;
	width: 14px !important;
	height: 14px !important;
	margin: 0 !important;
	border: 1px solid #bdbdbd !important;
	border-radius: 2px !important;
	background: #fff !important;
}
.single-post .wprm-recipe-container .wprm-recipe-ingredient-name { font-weight: 400 !important; }
.single-post .wprm-recipe-container .wprm-recipe-ingredients li.wprm-recipe-ingredient.is-checked > span { text-decoration: line-through !important; }

/* Instructions: restore true reference circles, not floated broken numbers. */
.single-post .wprm-recipe-container .wprm-recipe-instructions,
.single-post .wprm-recipe-container .wprm-entry-content .wprm-recipe-instructions {
	counter-reset: tlcl-step !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}
.single-post .wprm-recipe-container .wprm-recipe-instructions > li.wprm-recipe-instruction,
.single-post .wprm-recipe-container .wprm-entry-content .wprm-recipe-instructions > li.wprm-recipe-instruction {
	position: relative !important;
	counter-increment: tlcl-step !important;
	margin: 0 0 13px !important;
	padding: 0 0 0 34px !important;
	list-style: none !important;
	font-size: 13px !important;
	line-height: 1.55 !important;
}
.single-post .wprm-recipe-container .wprm-recipe-instructions > li.wprm-recipe-instruction::marker { content: none !important; }
.single-post .wprm-recipe-container .wprm-recipe-instructions > li.wprm-recipe-instruction::before,
.single-post .wprm-recipe-container .wprm-entry-content .wprm-recipe-instructions > li.wprm-recipe-instruction::before {
	content: counter(tlcl-step) !important;
	position: absolute !important;
	left: 0 !important;
	top: 3px !important;
	display: grid !important;
	place-items: center !important;
	float: none !important;
	box-sizing: border-box !important;
	width: 15px !important;
	height: 15px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 50% !important;
	background: var(--tlcl-yellow) !important;
	color: var(--tlcl-navy) !important;
	font-family: Poppins, Arial, sans-serif !important;
	font-size: 8px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	text-align: center !important;
}

.single-post .wprm-recipe-container .tlcl-last-step {
	display: grid !important;
	grid-template-columns: 32px 1fr !important;
	gap: 13px !important;
	align-items: start !important;
	margin: 22px 0 16px !important;
}
.single-post .wprm-recipe-container .tlcl-last-step-star {
	font-size: 34px !important;
	line-height: 1 !important;
	color: var(--tlcl-coral) !important;
}
.single-post .wprm-recipe-container .tlcl-last-step p {
	margin: 0 !important;
	font-size: 11px !important;
	line-height: 1.55 !important;
	color: #111 !important;
}
.single-post .wprm-recipe-container .wprm-recipe-notes-container {
	margin: 0 0 17px !important;
	padding: 15px !important;
	border: 1px solid var(--tlcl-coral) !important;
	border-radius: 3px !important;
	background: var(--tlcl-fog) !important;
}
.single-post .wprm-recipe-container .wprm-recipe-notes-container .wprm-recipe-header {
	margin: 0 0 11px !important;
	font-size: 18px !important;
	color: #000 !important;
}
.single-post .wprm-recipe-container .wprm-recipe-notes {
	font-size: 13px !important;
	line-height: 1.65 !important;
}
.single-post .wprm-recipe-container .wprm-entry-nutrition {
	clear: both !important;
	padding: 0 0 18px !important;
	margin: 0 !important;
	font-size: 9px !important;
	line-height: 1.85 !important;
	color: #333 !important;
}
.single-post .wprm-recipe-container .wprm-entry-nutrition p { margin: 0 0 8px !important; }
.single-post .wprm-recipe-container .wprm-entry-nutrition strong { font-weight: 900 !important; color: #222 !important; }
.single-post .wprm-recipe-container .tlcl-recipe-tags,
.single-post .wprm-recipe-container .tlcl-nutrition-disclaimer {
	font-size: 7px !important;
	line-height: 1.5 !important;
	color: #555 !important;
}

.single-post .wprm-recipe-container .wprm-entry-footer {
	position: relative !important;
	overflow: hidden !important;
	min-height: 94px !important;
	margin: 0 -28px !important;
	padding: 22px 24px 16px 124px !important;
	border-top: 6px solid var(--tlcl-navy) !important;
	border-bottom: 0 !important;
	background: #fff !important;
	text-align: center !important;
}
.single-post .wprm-recipe-container .wprm-entry-footer .wprm-call-to-action {
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
}
.single-post .wprm-recipe-container .wprm-call-to-action-icon {
	position: absolute !important;
	left: -32px !important;
	bottom: -38px !important;
	display: block !important;
	box-sizing: border-box !important;
	width: 130px !important;
	height: 130px !important;
	border: 8px solid var(--tlcl-coral) !important;
	border-radius: 28px !important;
	background: transparent !important;
	transform: rotate(-8deg) !important;
}
.single-post .wprm-recipe-container .wprm-call-to-action-icon svg { display: none !important; }
.single-post .wprm-recipe-container .wprm-call-to-action-icon::before {
	content: "" !important;
	position: absolute !important;
	left: 50% !important;
	top: 50% !important;
	width: 49px !important;
	height: 49px !important;
	transform: translate(-50%, -50%) !important;
	border: 8px solid var(--tlcl-coral) !important;
	border-radius: 50% !important;
}
.single-post .wprm-recipe-container .wprm-call-to-action-icon::after {
	content: "" !important;
	position: absolute !important;
	right: 19px !important;
	top: 19px !important;
	width: 14px !important;
	height: 14px !important;
	border-radius: 50% !important;
	background: var(--tlcl-coral) !important;
}
.single-post .wprm-recipe-container .wprm-call-to-action-header {
	display: block !important;
	margin: 0 0 4px !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	color: var(--tlcl-navy) !important;
}
.single-post .wprm-recipe-container .wprm-call-to-action-text {
	display: block !important;
	margin: 0 0 9px !important;
	font-size: 22px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	color: var(--tlcl-navy) !important;
}
.single-post .wprm-recipe-container .recipe-footer-social {
	display: inline-block !important;
	margin: 0 auto !important;
	padding: 5px 13px !important;
	background: var(--tlcl-mint) !important;
	color: var(--tlcl-navy) !important;
	font-size: 11px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	text-decoration: none !important;
}

/* Related + author box after the recipe, like the HTML export. */
.single-post .rp4wp-related-posts {
	clear: both !important;
	max-width: 610px !important;
	margin: 22px 0 24px !important;
}
.single-post .rp4wp-related-posts h3 {
	display: block !important;
	margin: 0 0 10px !important;
	font-family: Oswald, "Arial Narrow", sans-serif !important;
	font-size: 22px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	text-transform: uppercase !important;
	color: #000 !important;
}
.single-post .rp4wp-related-posts ul {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 10px !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}
.single-post .rp4wp-related-posts li {
	min-width: 0 !important;
	margin: 0 !important;
	background: #fff !important;
	box-shadow: 0 3px 6px rgba(0,0,0,.16) !important;
}
.single-post .rp4wp-related-posts li::before { content: none !important; }
.single-post .rp4wp-related-post-image a {
	display: block !important;
	position: relative !important;
	height: 0 !important;
	padding-bottom: 100% !important;
	overflow: hidden !important;
}
.single-post .rp4wp-related-post-image img {
	position: absolute !important;
	inset: 0 !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
}
.single-post .rp4wp-related-post-content a {
	display: block !important;
	padding: 8px 6px 9px !important;
	font-family: Poppins, Arial, sans-serif !important;
	font-size: 10px !important;
	font-weight: 900 !important;
	line-height: 1.1 !important;
	text-align: center !important;
	color: #000 !important;
	text-decoration: none !important;
	word-break: normal !important;
}
.single-post .author-box {
	display: grid !important;
	grid-template-columns: 86px minmax(0, 1fr) !important;
	gap: 18px !important;
	align-items: center !important;
	max-width: 610px !important;
	margin: 20px 0 26px !important;
	padding: 15px 22px !important;
	border: 3px solid var(--tlcl-navy) !important;
	border-radius: 2px !important;
	background: #fff !important;
	text-align: left !important;
}
.single-post .author-box::before,
.single-post .author-box::after { content: none !important; display: none !important; }
.single-post .author-box-image { width: 80px !important; }
.single-post .author-box-image img {
	display: block !important;
	width: 80px !important;
	height: 80px !important;
	border-radius: 50% !important;
	object-fit: cover !important;
}
.single-post .author-box-body {
	min-width: 0 !important;
	width: auto !important;
}
.single-post .author-box-title {
	display: block !important;
	width: auto !important;
	max-width: none !important;
	margin: 0 0 7px !important;
	font-family: Oswald, "Arial Narrow", sans-serif !important;
	font-size: 23px !important;
	font-weight: 700 !important;
	letter-spacing: .03em !important;
	line-height: 1 !important;
	text-transform: uppercase !important;
	white-space: normal !important;
	word-break: normal !important;
	overflow-wrap: normal !important;
	color: var(--tlcl-navy) !important;
}
.single-post .author-box-content p {
	margin: 0 !important;
	font-size: 12px !important;
	line-height: 1.45 !important;
	color: #222 !important;
}

/* Sidebar search stays clickable and reference-shaped. */
.single-post .widget_search .mb-designer-search-form {
	position: relative !important;
	display: block !important;
	overflow: visible !important;
	margin-top: 24px !important;
	border: 0 !important;
	border-radius: 999px !important;
}
.single-post .widget_search .mb-designer-search-form .search-form-input {
	display: block !important;
	float: none !important;
	box-sizing: border-box !important;
	width: 100% !important;
	height: 45px !important;
	padding: 0 52px 0 18px !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: #f7f7f7 !important;
	box-shadow: inset 0 0 0 1px #e4e4e4 !important;
	font-size: 11px !important;
	font-weight: 900 !important;
	text-transform: uppercase !important;
	color: var(--tlcl-navy) !important;
}
.single-post .widget_search .mb-designer-search-form button.search-submit-icon {
	position: absolute !important;
	top: 0 !important;
	right: 0 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 48px !important;
	height: 45px !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 999px 999px 0 !important;
	background: transparent !important;
	color: var(--tlcl-navy) !important;
	cursor: pointer !important;
	pointer-events: auto !important;
}

@media (max-width: 1023px) {
	.single-post .content { max-width: 690px !important; margin-left: auto !important; margin-right: auto !important; }
	.single-post .sidebar { width: 100% !important; max-width: 690px !important; margin-left: auto !important; margin-right: auto !important; }
}
@media (max-width: 767px) {
	.single-post .site-inner { padding-left: 14px !important; padding-right: 14px !important; }
	.single-post .wprm-recipe-container .tlcl-recipe-follow { margin-bottom: 70px !important; }
	.single-post .wprm-recipe-container .tlcl-recipe-follow-buttons { grid-template-columns: 1fr !important; max-width: 100% !important; }
	.single-post .wprm-recipe-container .wprm-recipe-buns-in-my-oven { padding-left: 18px !important; padding-right: 18px !important; border-width: 5px !important; }
	.single-post .wprm-recipe-container .recipe-image-container { top: -76px !important; width: 112px !important; height: 112px !important; }
	.single-post .wprm-recipe-container .recipe-image-container .wprm-recipe-image,
	.single-post .wprm-recipe-container .recipe-image-container .wprm-recipe-image .dpsp-pin-it-wrapper,
	.single-post .wprm-recipe-container .recipe-image-container .wprm-recipe-image picture,
	.single-post .wprm-recipe-container .recipe-image-container .wprm-recipe-image img { width: 112px !important; max-width: 112px !important; height: 112px !important; }
	.single-post .wprm-recipe-container .wprm-entry-header { padding-top: 54px !important; }
	.single-post .wprm-recipe-container .wprm-recipe-name { font-size: 25px !important; }
	.single-post .wprm-recipe-container .tlcl-rating-actions { grid-template-columns: 1fr !important; justify-items: center !important; }
	.single-post .wprm-recipe-container .tlcl-rating-wrap { text-align: center !important; }
	.single-post .wprm-recipe-container .wprm-entry-info,
	.single-post .wprm-recipe-container .wprm-entry-footer { margin-left: -18px !important; margin-right: -18px !important; }
	.single-post .wprm-recipe-container .tlcl-time-band > .wprm-recipe-block-container { padding-left: 9px !important; padding-right: 9px !important; }
	.single-post .wprm-recipe-container .tlcl-time-band .wprm-recipe-details-label { font-size: 14px !important; }
	.single-post .wprm-recipe-container .tlcl-servings-band { flex-wrap: wrap !important; }
	.single-post .wprm-recipe-container .tlcl-servings-help { flex-basis: 100% !important; margin-left: 0 !important; }
	.single-post .wprm-recipe-container .recipe-email-save-box .mb-email-form-fields { grid-template-columns: 1fr !important; gap: 7px !important; }
	.single-post .wprm-recipe-container .recipe-email-save-box .mb-email-submit { width: 100% !important; }
	.single-post .wprm-recipe-container .wprm-entry-footer { padding-left: 88px !important; }
	.single-post .wprm-recipe-container .wprm-call-to-action-icon { width: 104px !important; height: 104px !important; left: -30px !important; bottom: -24px !important; border-width: 7px !important; }
	.single-post .wprm-recipe-container .wprm-call-to-action-icon::before { width: 38px !important; height: 38px !important; border-width: 7px !important; }
	.single-post .wprm-recipe-container .wprm-call-to-action-icon::after { right: 15px !important; top: 15px !important; width: 12px !important; height: 12px !important; }
	.single-post .wprm-recipe-container .wprm-call-to-action-text { font-size: 18px !important; }
	.single-post .rp4wp-related-posts ul { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
	.single-post .author-box { grid-template-columns: 1fr !important; text-align: center !important; }
	.single-post .author-box-image { margin: 0 auto !important; }
}

/* Strict final correction: email save form placement + image/social breathing room. */
.single-post .wprm-recipe-container .tlcl-recipe-follow {
	margin-bottom: 102px !important;
}
.single-post .wprm-recipe-container .recipe-email-save-box .mb-email-form-fields {
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 96px !important;
	grid-auto-flow: column !important;
}
.single-post .wprm-recipe-container .recipe-email-save-box .mb-email-first {
	grid-column: 1 !important;
	grid-row: 1 !important;
}
.single-post .wprm-recipe-container .recipe-email-save-box .mb-email-address {
	grid-column: 2 !important;
	grid-row: 1 !important;
}
.single-post .wprm-recipe-container .recipe-email-save-box .mb-email-submit {
	grid-column: 3 !important;
	grid-row: 1 !important;
}
@media (max-width: 767px) {
	.single-post .wprm-recipe-container .tlcl-recipe-follow {
		margin-bottom: 92px !important;
	}
	.single-post .wprm-recipe-container .recipe-email-save-box .mb-email-form-fields {
		grid-template-columns: 1fr !important;
		grid-auto-flow: row !important;
	}
	.single-post .wprm-recipe-container .recipe-email-save-box .mb-email-first,
	.single-post .wprm-recipe-container .recipe-email-save-box .mb-email-address,
	.single-post .wprm-recipe-container .recipe-email-save-box .mb-email-submit {
		grid-column: 1 !important;
		grid-row: auto !important;
		width: 100% !important;
	}
}
/* Strict final correction: remove inherited two-row grid height from recipe save box. */
.single-post .wprm-recipe-container .recipe-email-save-box .mb-email-form-fields {
	grid-template-rows: 31px !important;
	grid-auto-rows: 31px !important;
	height: auto !important;
	min-height: 0 !important;
	align-content: start !important;
}
@media (max-width: 767px) {
	.single-post .wprm-recipe-container .recipe-email-save-box .mb-email-form-fields {
		grid-template-rows: repeat(3, 31px) !important;
		grid-auto-rows: 31px !important;
		height: auto !important;
	}
}
/* MB exact single recipe correction pass 2026-08-07 */
.single-post .entry-header::after,
.single-post .post-info::after,
.single-post .post-details::after {
	content: "" !important;
	display: table !important;
	clear: both !important;
}

/* Reference post header details: title left, aggregate stars right, meta/jump below. */
.single-post .entry-header .entry-title {
	float: left !important;
	box-sizing: border-box !important;
	max-width: calc(100% - 170px) !important;
	margin: 9px 0 10px !important;
	font-family: Poppins, Arial, sans-serif !important;
	font-size: 28px !important;
	font-weight: 800 !important;
	line-height: 1.08 !important;
	letter-spacing: -0.02em !important;
	color: var(--tlcl-navy) !important;
}
.single-post .post-title-rating {
	float: right !important;
	display: flex !important;
	align-items: center !important;
	justify-content: flex-end !important;
	gap: 6px !important;
	min-width: 150px !important;
	margin: 13px 0 0 !important;
	line-height: 1 !important;
	text-align: right !important;
}
.single-post .post-title-rating .wprm-recipe-rating {
	display: inline-flex !important;
	align-items: center !important;
	gap: 2px !important;
	margin: 0 !important;
	white-space: nowrap !important;
}
.single-post .post-title-rating .wprm-rating-star svg {
	width: 22px !important;
	height: 22px !important;
	margin: 0 !important;
	transform: rotate(-8deg) !important;
}
.single-post .post-title-rating .wprm-rating-star svg polygon,
.single-post .post-title-rating .wprm-rating-star svg path {
	stroke: var(--tlcl-navy) !important;
}
.single-post .post-title-rating .wprm-rating-star-empty svg polygon,
.single-post .post-title-rating .wprm-rating-star-empty svg path {
	fill: transparent !important;
	stroke: var(--tlcl-navy) !important;
}
.single-post .post-title-rating .wprm-recipe-rating-details {
	display: none !important;
}
.single-post .post-title-rating .mb-rating-summary {
	font-size: 0 !important;
	line-height: 0 !important;
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
}
.single-post .post-info {
	clear: both !important;
	margin: 0 0 17px !important;
	padding: 11px 0 0 !important;
	border-top: 1px solid rgba(0,0,0,.06) !important;
	font-family: Poppins, Arial, sans-serif !important;
	font-size: 12px !important;
	color: #666 !important;
}
.single-post .post-details {
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
}
.single-post .post-info .post-dates {
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
	width: 100% !important;
	margin: 0 !important;
}
.single-post .post-info .author-image {
	flex: 0 0 42px !important;
	width: 42px !important;
	height: 42px !important;
}
.single-post .post-info .author-image img {
	display: block !important;
	width: 42px !important;
	height: 42px !important;
	border-radius: 50% !important;
	object-fit: cover !important;
}
.single-post .post-info .post-meta {
	font-family: Poppins, Arial, sans-serif !important;
	font-size: 11px !important;
	line-height: 1.25 !important;
	text-align: left !important;
	color: #666 !important;
}
.single-post .post-info .entry-author-name {
	font-family: Poppins, Arial, sans-serif !important;
	font-size: 11px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	color: var(--tlcl-navy) !important;
}
.single-post .post-info .entry-modified-time {
	display: block !important;
	margin-top: 1px !important;
	font-style: italic !important;
	color: #777 !important;
}
.single-post .post-info .post-jump {
	margin-left: auto !important;
	flex: 0 0 auto !important;
}
.single-post .post-info .post-jump .wprm-recipe-jump,
.single-post .single-entry-content #favorites-buttons .wprm-recipe-link {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 7px !important;
	height: 40px !important;
	padding: 0 17px !important;
	border: 0 !important;
	border-radius: 3px !important;
	background: #f4f4f4 !important;
	box-shadow: none !important;
	font-family: Poppins, Arial, sans-serif !important;
	font-size: 10px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	text-decoration: none !important;
	color: var(--tlcl-navy) !important;
}
.single-post .post-info .topdiclosure {
	margin: 9px 0 0 52px !important;
	font-family: Poppins, Arial, sans-serif !important;
	font-size: 10px !important;
	font-style: italic !important;
	line-height: 1.35 !important;
	color: #888 !important;
}
.single-post .post-info .topdiclosure a {
	color: var(--tlcl-coral) !important;
	text-decoration: underline !important;
	text-underline-offset: 2px !important;
}

/* WPRM servings: no tooltip slider and no card click scroll surprises. */
.single-post .wprm-recipe-container .wprm-recipe-servings,
.single-post .wprm-recipe-container .wprm-recipe-servings-container,
.single-post .wprm-recipe-container .wprm-recipe-servings-adjustable-tooltip {
	cursor: default !important;
	pointer-events: none !important;
}
.single-post .wprm-recipe-container .wprm-recipe-servings-slider-input,
.single-post .wprm-recipe-container .wprm-recipe-servings-slider,
.single-post .wprm-recipe-container .wprm-recipe-servings-adjustable-container,
.tippy-box .wprm-recipe-servings-slider-input,
.tippy-box .wprm-recipe-servings-slider,
.tippy-box .wprm-recipe-servings-adjustable-container {
	display: none !important;
	visibility: hidden !important;
	position: absolute !important;
	left: -99999px !important;
	top: auto !important;
	width: 0 !important;
	height: 0 !important;
	overflow: hidden !important;
}

/* Time band must match the HTML card: two coral halves, label above value. */
.single-post .wprm-recipe-container .tlcl-time-band > .wprm-recipe-block-container {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 4px !important;
	min-height: 58px !important;
	padding: 9px 18px 8px !important;
	text-align: center !important;
}
.single-post .wprm-recipe-container .tlcl-time-band .wprm-recipe-details-label {
	display: block !important;
	min-width: 0 !important;
	margin: 0 !important;
	font-size: 15px !important;
	line-height: 1 !important;
}
.single-post .wprm-recipe-container .tlcl-time-band .wprm-recipe-time {
	display: inline-flex !important;
	align-items: baseline !important;
	justify-content: center !important;
	gap: 3px !important;
	font-size: 12px !important;
	line-height: 1 !important;
}
.single-post .wprm-recipe-container .tlcl-servings-band {
	min-height: 48px !important;
	font-family: Poppins, Arial, sans-serif !important;
	font-size: 14px !important;
	font-weight: 900 !important;
}
.single-post .wprm-recipe-container .tlcl-servings-icon {
	font-size: 18px !important;
	transform: none !important;
}

/* Nutrition/meta line: tiny, even, inline like the reference. */
.single-post .wprm-recipe-container .wprm-entry-nutrition,
.single-post .wprm-recipe-container .wprm-entry-nutrition p,
.single-post .wprm-recipe-container .wprm-entry-nutrition span,
.single-post .wprm-recipe-container .wprm-entry-nutrition a,
.single-post .wprm-recipe-container .wprm-entry-nutrition strong,
.single-post .wprm-recipe-container .tlcl-nutrition-line,
.single-post .wprm-recipe-container .tlcl-nutrition-line *,
.single-post .wprm-recipe-container .tlcl-recipe-tags,
.single-post .wprm-recipe-container .tlcl-recipe-tags *,
.single-post .wprm-recipe-container .tlcl-nutrition-disclaimer,
.single-post .wprm-recipe-container .tlcl-nutrition-disclaimer * {
	font-family: Poppins, Arial, sans-serif !important;
	font-size: 9px !important;
	line-height: 1.75 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	word-break: normal !important;
	overflow-wrap: anywhere !important;
	color: #333 !important;
}
.single-post .wprm-recipe-container .wprm-entry-nutrition strong,
.single-post .wprm-recipe-container .tlcl-nutrition-line strong,
.single-post .wprm-recipe-container .tlcl-recipe-tags strong {
	font-weight: 900 !important;
	color: #222 !important;
}
.single-post .wprm-recipe-container .tlcl-recipe-tags,
.single-post .wprm-recipe-container .tlcl-nutrition-disclaimer {
	margin-top: 8px !important;
	font-size: 8px !important;
	line-height: 1.55 !important;
	color: #555 !important;
}

/* Sidebar bio, read-more, search, and title dividers copied structurally from the HTML reference. */
.single-post .sidebar .bio_widget {
	box-sizing: border-box !important;
	line-height: 1 !important;
	padding: 0 30px 20px !important;
	text-align: center !important;
	border: 4px solid var(--tlcl-navy) !important;
	border-radius: 4px !important;
	background: #fff !important;
}
.single-post .sidebar .bio_widget .bio-container .wrap {
	max-width: 340px !important;
	margin: 0 auto !important;
}
.single-post .sidebar .bio-container .image {
	max-width: 120px !important;
	margin: -20px auto 0 !important;
}
.single-post .sidebar .bio-container .image img {
	display: block !important;
	width: 120px !important;
	height: 120px !important;
	margin: 0 auto !important;
	border-radius: 100% !important;
	object-fit: cover !important;
}
.single-post .sidebar .bio-container .widget-title {
	position: relative !important;
	top: 10px !important;
	width: 100% !important;
	margin: 2px 0 !important;
	font-family: Oswald, "Arial Narrow", sans-serif !important;
	font-size: 24px !important;
	font-weight: 700 !important;
	letter-spacing: .05em !important;
	line-height: 1 !important;
	text-align: center !important;
	text-transform: uppercase !important;
	color: var(--tlcl-navy) !important;
}
.single-post .sidebar .bio-container .text,
.single-post .sidebar .bio-container .text p {
	position: relative !important;
	float: none !important;
	width: 100% !important;
	margin: 15px 0 0 !important;
	font-family: Poppins, Arial, sans-serif !important;
	font-size: 13px !important;
	font-weight: 400 !important;
	letter-spacing: .01em !important;
	line-height: 1.35 !important;
	color: #000 !important;
}
.single-post .sidebar .bio-container .more-link-container {
	display: block !important;
	margin-top: 8px !important;
}
.single-post .sidebar .bio-container .more-link {
	display: inline-flex !important;
	align-items: center !important;
	gap: 5px !important;
	margin-left: 2px !important;
	padding: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	font-family: Poppins, Arial, sans-serif !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	letter-spacing: .01em !important;
	line-height: 1 !important;
	text-transform: lowercase !important;
	text-decoration: none !important;
	color: var(--tlcl-navy) !important;
}
.single-post .sidebar .bio-container .more-link .mb-icon {
	display: inline-grid !important;
	place-items: center !important;
	width: 13px !important;
	height: 13px !important;
	border-radius: 50% !important;
	background: var(--tlcl-coral) !important;
	color: #fff !important;
}
.single-post .sidebar .bio-container .more-link .mb-icon svg {
	width: 9px !important;
	height: 9px !important;
	stroke-width: 3 !important;
}
.single-post .sidebar .widget_search .mb-designer-search-form {
	position: relative !important;
	display: block !important;
	overflow: hidden !important;
	height: 35px !important;
	margin: 24px 0 26px !important;
	border: 1px solid #eee !important;
	border-radius: 40px !important;
	background: #fff !important;
	box-shadow: none !important;
}
.single-post .sidebar .widget_search .mb-designer-search-form .search-form-input {
	float: left !important;
	box-sizing: border-box !important;
	width: calc(100% - 48px) !important;
	height: 33px !important;
	min-height: 33px !important;
	padding: 0 0 0 16px !important;
	border: 0 !important;
	border-radius: 40px 0 0 40px !important;
	background: #fff !important;
	box-shadow: none !important;
	font-family: Oswald, "Arial Narrow", sans-serif !important;
	font-size: 11px !important;
	font-weight: 700 !important;
	letter-spacing: .02em !important;
	line-height: 33px !important;
	text-transform: uppercase !important;
	color: var(--tlcl-navy) !important;
}
.single-post .sidebar .widget_search .mb-designer-search-form .search-form-input::placeholder {
	color: var(--tlcl-navy) !important;
	opacity: 1 !important;
}
.single-post .sidebar .widget_search .mb-designer-search-form .search-submit-icon {
	position: absolute !important;
	top: 0 !important;
	right: 0 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 48px !important;
	height: 33px !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 40px 40px 0 !important;
	background: #fff !important;
	color: var(--tlcl-navy) !important;
	cursor: pointer !important;
	transition: transform .4s ease, opacity .4s ease !important;
}
.single-post .sidebar .widget_search .mb-designer-search-form:hover .search-submit-icon,
.single-post .sidebar .widget_search .mb-designer-search-form:focus-within .search-submit-icon {
	transform: scale(1.15) !important;
}
.single-post .sidebar .widget_search .mb-designer-search-form .search-submit-icon .mb-icon,
.single-post .sidebar .widget_search .mb-designer-search-form .search-submit-icon svg {
	display: block !important;
	width: 20px !important;
	height: 20px !important;
	stroke-width: 3 !important;
}
.single-post .sidebar .featured_posts_widget .title-description-container {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 10px !important;
	margin: 26px 0 14px !important;
	text-align: center !important;
}
.single-post .sidebar .featured_posts_widget .title-description-container::before,
.single-post .sidebar .featured_posts_widget .title-description-container::after {
	content: "" !important;
	display: block !important;
	flex: 1 1 auto !important;
	height: 2px !important;
	background: var(--tlcl-coral) !important;
}
.single-post .sidebar .featured_posts_widget .section-title {
	flex: 0 0 auto !important;
	margin: 0 !important;
	font-family: Poppins, Arial, sans-serif !important;
	font-size: 22px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	letter-spacing: -0.02em !important;
	text-align: center !important;
	text-transform: lowercase !important;
	color: #343434 !important;
}
.single-post .sidebar .featured_posts_widget .articles-container.flexbox {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	gap: 18px 8px !important;
}
.single-post .sidebar .featured_posts_widget .entry-image-link {
	display: block !important;
	aspect-ratio: 1 / 1 !important;
	overflow: hidden !important;
}
.single-post .sidebar .featured_posts_widget .entry-image-link img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
}
.single-post .sidebar .featured_posts_widget .entry-title,
.single-post .sidebar .featured_posts_widget .entry-title a {
	margin: 6px 0 0 !important;
	font-family: Poppins, Arial, sans-serif !important;
	font-size: 10px !important;
	font-weight: 900 !important;
	line-height: 1.1 !important;
	text-align: center !important;
	color: #000 !important;
	text-decoration: none !important;
}

/* Subscribe block after author: reference has a real image and compact form, no empty navy canyon. */
.single-post .content .subscribe.has-image {
	position: relative !important;
	box-sizing: border-box !important;
	max-width: 610px !important;
	min-height: 0 !important;
	margin: 26px 0 28px !important;
	padding: 30px 28px 28px !important;
	overflow: hidden !important;
	background: var(--tlcl-navy) !important;
	color: #fff !important;
	text-align: center !important;
}
.single-post .content .subscribe.has-image .wrap {
	position: relative !important;
	display: grid !important;
	grid-template-columns: 150px minmax(0, 1fr) !important;
	gap: 12px 26px !important;
	align-items: center !important;
	max-width: 100% !important;
	margin: 0 auto !important;
}
.single-post .content .subscribe.has-image .not-form {
	display: contents !important;
}
.single-post .content .subscribe.has-image .subscribe-image {
	grid-row: 1 / span 2 !important;
	grid-column: 1 !important;
	align-self: end !important;
	width: 150px !important;
	margin: 0 !important;
}
.single-post .content .subscribe.has-image .subscribe-image img {
	display: block !important;
	width: 150px !important;
	height: 100px !important;
	border-radius: 5px !important;
	object-fit: cover !important;
}
.single-post .content .subscribe.has-image .titles,
.single-post .content .subscribe.has-image .details,
.single-post .content .subscribe.has-image .form {
	grid-column: 2 !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}
.single-post .content .subscribe.has-image .title {
	margin: 0 0 8px !important;
	font-family: Oswald, "Arial Narrow", sans-serif !important;
	font-size: 30px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	letter-spacing: .04em !important;
	text-transform: uppercase !important;
	color: #fff !important;
}
.single-post .content .subscribe.has-image .title .empasis,
.single-post .content .subscribe.has-image .title .emphasis {
	color: var(--tlcl-coral) !important;
}
.single-post .content .subscribe.has-image .description {
	max-width: 360px !important;
	margin: 0 auto !important;
	font-family: Poppins, Arial, sans-serif !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
	color: #fff !important;
}
.single-post .content .subscribe.has-image .form {
	margin-top: 13px !important;
}
.single-post .content .subscribe.has-image .mb-email-form-fields {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 82px !important;
	gap: 8px !important;
	align-items: center !important;
}
.single-post .content .subscribe.has-image input[type="text"],
.single-post .content .subscribe.has-image input[type="email"] {
	box-sizing: border-box !important;
	width: 100% !important;
	height: 37px !important;
	min-height: 37px !important;
	margin: 0 !important;
	padding: 0 14px !important;
	border: 0 !important;
	border-radius: 28px !important;
	background: rgba(255,255,255,.22) !important;
	font-family: Poppins, Arial, sans-serif !important;
	font-size: 12px !important;
	line-height: 37px !important;
	text-transform: lowercase !important;
	color: #fff !important;
}
.single-post .content .subscribe.has-image input::placeholder {
	color: #fff !important;
	opacity: 1 !important;
}
.single-post .content .subscribe.has-image .mb-email-submit {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 82px !important;
	height: 82px !important;
	min-height: 82px !important;
	margin: 0 !important;
	padding: 10px !important;
	border: 0 !important;
	border-radius: 50% !important;
	background: var(--tlcl-mint) !important;
	color: var(--tlcl-navy) !important;
	font-family: Oswald, "Arial Narrow", sans-serif !important;
	font-size: 17px !important;
	font-weight: 700 !important;
	line-height: .95 !important;
	text-transform: lowercase !important;
	white-space: normal !important;
	transition: transform .18s ease, background-color .18s ease !important;
}
.single-post .content .subscribe.has-image .mb-email-submit:hover,
.single-post .content .subscribe.has-image .mb-email-submit:focus-visible {
	transform: rotate(5deg) scale(.96) !important;
	background: #fff !important;
}

@media (max-width: 767px) {
	.single-post .entry-header .entry-title {
		float: none !important;
		max-width: 100% !important;
		margin: 8px 0 8px !important;
		font-size: 26px !important;
	}
	.single-post .post-title-rating {
		float: none !important;
		justify-content: flex-start !important;
		min-width: 0 !important;
		margin: 6px 0 10px !important;
	}
	.single-post .post-info .post-dates {
		align-items: center !important;
		gap: 9px !important;
	}
	.single-post .post-info .post-jump {
		margin-left: auto !important;
	}
	.single-post .post-info .post-jump .wprm-recipe-jump {
		height: 34px !important;
		padding: 0 12px !important;
		font-size: 9px !important;
	}
	.single-post .post-info .topdiclosure {
		margin: 8px 0 0 !important;
		font-size: 9px !important;
	}
	.single-post .wprm-recipe-container .tlcl-time-band > .wprm-recipe-block-container {
		min-height: 52px !important;
		padding-left: 8px !important;
		padding-right: 8px !important;
	}
	.single-post .wprm-recipe-container .tlcl-time-band .wprm-recipe-details-label {
		font-size: 13px !important;
	}
	.single-post .wprm-recipe-container .tlcl-time-band .wprm-recipe-time,
	.single-post .wprm-recipe-container .tlcl-time-band .wprm-recipe-details,
	.single-post .wprm-recipe-container .tlcl-time-band .wprm-recipe-details-unit {
		font-size: 10px !important;
	}
	.single-post .wprm-recipe-container .wprm-entry-nutrition,
	.single-post .wprm-recipe-container .wprm-entry-nutrition p,
	.single-post .wprm-recipe-container .wprm-entry-nutrition span,
	.single-post .wprm-recipe-container .wprm-entry-nutrition a,
	.single-post .wprm-recipe-container .wprm-entry-nutrition strong {
		font-size: 8px !important;
		line-height: 1.7 !important;
	}
	.single-post .content .subscribe.has-image {
		margin: 24px 0 !important;
		padding: 28px 18px 22px !important;
	}
	.single-post .content .subscribe.has-image .wrap {
		grid-template-columns: 1fr !important;
		gap: 10px !important;
	}
	.single-post .content .subscribe.has-image .subscribe-image,
	.single-post .content .subscribe.has-image .titles,
	.single-post .content .subscribe.has-image .details,
	.single-post .content .subscribe.has-image .form {
		grid-column: 1 !important;
		grid-row: auto !important;
		justify-self: center !important;
	}
	.single-post .content .subscribe.has-image .subscribe-image img {
		width: 116px !important;
		height: 78px !important;
	}
	.single-post .content .subscribe.has-image .title {
		font-size: 25px !important;
	}
	.single-post .content .subscribe.has-image .description {
		font-size: 12px !important;
	}
	.single-post .content .subscribe.has-image .mb-email-form-fields {
		grid-template-columns: minmax(0, 1fr) 78px !important;
		grid-template-areas: "first submit" "email submit" !important;
		gap: 7px 9px !important;
		width: min(100%, 310px) !important;
		margin: 0 auto !important;
	}
	.single-post .content .subscribe.has-image .mb-email-first { grid-area: first !important; }
	.single-post .content .subscribe.has-image .mb-email-address { grid-area: email !important; }
	.single-post .content .subscribe.has-image .mb-email-submit {
		grid-area: submit !important;
		width: 78px !important;
		height: 78px !important;
		min-height: 78px !important;
		font-size: 15px !important;
	}
}
/* MB exact time band child lock 2026-08-07 */
.single-post .wprm-recipe-container .tlcl-time-band > .wprm-recipe-block-container > .wprm-recipe-details-label,
.single-post .wprm-recipe-container .tlcl-time-band > .wprm-recipe-block-container > .wprm-recipe-time {
	flex: 0 0 auto !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	text-align: center !important;
}
.single-post .wprm-recipe-container .tlcl-time-band > .wprm-recipe-block-container > .wprm-recipe-time {
	display: flex !important;
	flex-wrap: nowrap !important;
	align-items: baseline !important;
	justify-content: center !important;
	gap: 3px !important;
}
.single-post .wprm-recipe-container .tlcl-time-band .wprm-recipe-details,
.single-post .wprm-recipe-container .tlcl-time-band .wprm-recipe-details-unit {
	flex: 0 0 auto !important;
	margin: 0 !important;
	padding: 0 !important;
	line-height: 1 !important;
}
.single-post .wprm-recipe-container .tlcl-time-band .sr-only,
.single-post .wprm-recipe-container .tlcl-time-band .screen-reader-text {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
	clip: rect(1px, 1px, 1px, 1px) !important;
	white-space: nowrap !important;
}
/* MB subscribe image dimension lock 2026-08-07 */
.single-post .content .subscribe.has-image {
	display: block !important;
}
.single-post .content .subscribe.has-image .subscribe-image img.attachment-placement-subscribe,
.single-post .content .subscribe.has-image .subscribe-image img.size-placement-subscribe {
	width: 150px !important;
	max-width: 150px !important;
	height: 100px !important;
	max-height: 100px !important;
}
@media (max-width: 767px) {
	.single-post .content .subscribe.has-image .subscribe-image img.attachment-placement-subscribe,
	.single-post .content .subscribe.has-image .subscribe-image img.size-placement-subscribe {
		width: 116px !important;
		max-width: 116px !important;
		height: 78px !important;
		max-height: 78px !important;
	}
}
/* MB post details block lock 2026-08-07 */
.single-post .entry-header .post-info,
.single-post .entry-header .post-details {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
}
.single-post .entry-header .post-info .post-dates {
	width: 100% !important;
	max-width: 100% !important;
}
/* MB restore WPRM interactivity and layout repair 2026-08-07 */
.single-post .breadcrumb .breadcrumb-back-home {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 24px !important;
	height: 24px !important;
	margin-right: 4px !important;
	color: var(--tlcl-navy) !important;
	text-decoration: none !important;
	vertical-align: middle !important;
}
.single-post .breadcrumb .breadcrumb-arrow-left svg {
	transform: rotate(180deg) !important;
	transform-origin: center !important;
	stroke-width: 2.4 !important;
}
.single-post .breadcrumb .breadcrumb-back-home:hover,
.single-post .breadcrumb .breadcrumb-back-home:focus-visible {
	color: var(--tlcl-coral) !important;
}

/* Keep WPRM stars real and clickable. */
.single-post .post-title-rating,
.single-post .post-title-rating *,
.single-post .wprm-recipe-container .tlcl-rating-wrap,
.single-post .wprm-recipe-container .tlcl-rating-wrap * {
	pointer-events: auto !important;
}
.single-post .post-title-rating .wprm-rating-star,
.single-post .wprm-recipe-container .tlcl-rating-wrap .wprm-rating-star {
	cursor: pointer !important;
}
.single-post .post-title-rating .wprm-rating-star:hover svg path,
.single-post .post-title-rating .wprm-rating-star:hover svg polygon {
	fill: var(--tlcl-coral) !important;
	stroke: var(--tlcl-coral) !important;
}
.single-post .wprm-recipe-container .tlcl-rating-wrap .wprm-rating-star:hover svg path,
.single-post .wprm-recipe-container .tlcl-rating-wrap .wprm-rating-star:hover svg polygon {
	fill: var(--tlcl-coral) !important;
	stroke: var(--tlcl-coral) !important;
}

/* Restore WPRM servings slider: only the servings control is interactive. */
body.single-post .tlcl-servings-band .wprm-recipe-servings,
body.single-post .tlcl-servings-band .wprm-recipe-servings-container,
body.single-post .tlcl-servings-band .wprm-recipe-servings-adjustable-tooltip {
	pointer-events: auto !important;
	cursor: pointer !important;
}
body.single-post .wprm-recipe-servings-slider-input,
body.single-post .wprm-recipe-servings-slider,
body.single-post .wprm-recipe-servings-adjustable-container,
body.single-post .tippy-box .wprm-recipe-servings-slider-input,
body.single-post .tippy-box .wprm-recipe-servings-slider,
body.single-post .tippy-box .wprm-recipe-servings-adjustable-container {
	display: block !important;
	visibility: visible !important;
	position: static !important;
	left: auto !important;
	top: auto !important;
	width: auto !important;
	height: auto !important;
	max-width: 260px !important;
	overflow: visible !important;
}
body.single-post .tippy-box[data-theme*="wprm"] {
	display: block !important;
	visibility: visible !important;
	background: #fff !important;
	border: 2px solid var(--tlcl-navy) !important;
	box-shadow: 0 8px 18px rgba(15,44,66,.18) !important;
	color: var(--tlcl-navy) !important;
}
body.single-post .tippy-box[data-theme*="wprm"] .tippy-content {
	padding: 10px 12px !important;
}

/* Ingredient checkboxes must be clickable and aligned like the reference. */
.single-post .wprm-recipe-container .wprm-recipe-ingredients li.wprm-recipe-ingredient {
	cursor: pointer !important;
	pointer-events: auto !important;
	padding-left: 24px !important;
}
.single-post .wprm-recipe-container .wprm-recipe-ingredients li.wprm-recipe-ingredient > span,
.single-post .wprm-recipe-container .wprm-recipe-ingredients li.wprm-recipe-ingredient input,
.single-post .wprm-recipe-container .wprm-recipe-ingredients li.wprm-recipe-ingredient label {
	pointer-events: auto !important;
}
.single-post .wprm-recipe-container .wprm-checkbox,
.single-post .wprm-recipe-container input[type="checkbox"].wprm-checkbox {
	display: inline-block !important;
	visibility: visible !important;
	position: relative !important;
	z-index: 2 !important;
	width: 14px !important;
	height: 14px !important;
	min-width: 14px !important;
	min-height: 14px !important;
	margin: 1px 7px 0 0 !important;
	accent-color: var(--tlcl-yellow) !important;
	cursor: pointer !important;
}
.single-post .wprm-recipe-container .wprm-recipe-ingredients li.wprm-recipe-ingredient.is-checked::before {
	background: var(--tlcl-yellow) !important;
	box-shadow: inset 0 0 0 3px #fff !important;
}

/* Jump button hover from the HTML reference: soft grey to navy/mint. */
.single-post .post-info .post-jump .wprm-recipe-jump,
.single-post .single-entry-content #favorites-buttons .wprm-recipe-link {
	transition: background-color .18s ease, color .18s ease, transform .18s ease !important;
}
.single-post .post-info .post-jump .wprm-recipe-jump:hover,
.single-post .post-info .post-jump .wprm-recipe-jump:focus-visible,
.single-post .single-entry-content #favorites-buttons .wprm-recipe-link:hover,
.single-post .single-entry-content #favorites-buttons .wprm-recipe-link:focus-visible {
	background: var(--tlcl-navy) !important;
	color: #fff !important;
	transform: translateY(-1px) !important;
}

/* Repair sidebar featured widget: reference two-column image cards, not tiny broken thumbs. */
.single-post .sidebar .featured_posts_widget {
	padding: 0 !important;
	background: transparent !important;
}
.single-post .sidebar .featured_posts_widget .widget-wrap,
.single-post .sidebar .featured_posts_widget .featured-posts,
.single-post .sidebar .featured_posts_widget .wrap {
	width: 100% !important;
	max-width: 300px !important;
	margin: 0 auto !important;
	padding: 0 !important;
}
.single-post .sidebar .featured_posts_widget .title-description-container {
	gap: 10px !important;
	margin: 28px 0 16px !important;
}
.single-post .sidebar .featured_posts_widget .title-description-container::before,
.single-post .sidebar .featured_posts_widget .title-description-container::after {
	min-width: 0 !important;
}
.single-post .sidebar .featured_posts_widget .articles-container.flexbox {
	display: grid !important;
	grid-template-columns: repeat(2, 126px) !important;
	justify-content: space-between !important;
	align-items: start !important;
	gap: 20px 16px !important;
	width: 300px !important;
	max-width: 300px !important;
	margin: 0 auto 28px !important;
	padding: 0 !important;
}
.single-post .sidebar .featured_posts_widget .entry {
	display: block !important;
	width: 126px !important;
	max-width: 126px !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}
.single-post .sidebar .featured_posts_widget .entry-image-link {
	display: block !important;
	width: 126px !important;
	height: 126px !important;
	aspect-ratio: auto !important;
	margin: 0 !important;
	overflow: hidden !important;
}
.single-post .sidebar .featured_posts_widget img.post-image,
.single-post .sidebar .featured_posts_widget img.entry-image,
.single-post .sidebar .featured_posts_widget .entry-image-link img {
	display: block !important;
	width: 126px !important;
	max-width: 126px !important;
	height: 126px !important;
	max-height: 126px !important;
	min-width: 126px !important;
	object-fit: cover !important;
}
.single-post .sidebar .featured_posts_widget .entry-title,
.single-post .sidebar .featured_posts_widget .entry-title a {
	display: block !important;
	width: 126px !important;
	max-width: 126px !important;
	margin: 7px 0 0 !important;
	font-size: 10px !important;
	line-height: 1.08 !important;
	word-break: normal !important;
	overflow-wrap: normal !important;
	hyphens: none !important;
}

/* Laptop subscribe block: image, copy and form in a compact reference grid. */
.single-post .content .subscribe.has-image {
	padding: 28px 28px 24px !important;
}
.single-post .content .subscribe.has-image .wrap {
	grid-template-columns: 150px minmax(0, 1fr) !important;
	grid-template-rows: auto auto auto !important;
	align-items: center !important;
	gap: 8px 24px !important;
}
.single-post .content .subscribe.has-image .subscribe-image {
	grid-column: 1 !important;
	grid-row: 1 / span 3 !important;
	align-self: center !important;
	justify-self: center !important;
}
.single-post .content .subscribe.has-image .titles { grid-column: 2 !important; grid-row: 1 !important; }
.single-post .content .subscribe.has-image .details { grid-column: 2 !important; grid-row: 2 !important; }
.single-post .content .subscribe.has-image .form { grid-column: 2 !important; grid-row: 3 !important; margin-top: 4px !important; }
.single-post .content .subscribe.has-image .mb-email-form-fields {
	grid-template-columns: minmax(0, 1fr) 82px !important;
	grid-template-areas: "first submit" "email submit" !important;
	gap: 7px 10px !important;
	max-width: 285px !important;
	margin: 0 auto !important;
}
.single-post .content .subscribe.has-image .mb-email-first { grid-area: first !important; }
.single-post .content .subscribe.has-image .mb-email-address { grid-area: email !important; }
.single-post .content .subscribe.has-image .mb-email-submit { grid-area: submit !important; }

/* Comment layout reset: no floating reply buttons, no nested tiny boxes. */
.single-post .comments-area {
	box-sizing: border-box !important;
	max-width: 610px !important;
	margin: 26px 0 0 !important;
	padding: 0 !important;
	background: #fff !important;
	font-family: Poppins, Arial, sans-serif !important;
}
.single-post .comments-title {
	margin: 0 0 12px !important;
	font-family: Oswald, "Arial Narrow", sans-serif !important;
	font-size: 24px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	color: var(--tlcl-navy) !important;
}
.single-post .comment-list,
.single-post .comment-list .children {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}
.single-post .comment-list .children {
	margin: 16px 0 0 42px !important;
}
.single-post .comment-list .comment,
.single-post .comment-list .pingback {
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 0 18px !important;
	padding: 0 !important;
	background: transparent !important;
}
.single-post .comment-list article {
	position: relative !important;
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: 100% !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 22px 34px !important;
	background: #f3f3f3 !important;
	border: 0 !important;
}
.single-post .comment-header,
.single-post .comment-author,
.single-post .comment-meta {
	margin: 0 !important;
	padding: 0 !important;
	line-height: 1.25 !important;
}
.single-post .comment-author-name,
.single-post .comment-author-name a {
	font-size: 12px !important;
	font-weight: 900 !important;
	color: var(--tlcl-navy) !important;
	text-decoration: none !important;
}
.single-post .comment-header .says { display: none !important; }
.single-post .comment-meta,
.single-post .comment-meta a {
	font-size: 9px !important;
	font-weight: 700 !important;
	color: #333 !important;
	text-decoration: none !important;
}
.single-post .comment-content {
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 18px 0 0 !important;
	padding: 22px 26px !important;
	background: #fff !important;
	border: 1px solid #ddd !important;
	font-size: 15px !important;
	line-height: 1.45 !important;
	color: var(--tlcl-navy) !important;
}
.single-post .comment-content p {
	margin: 0 0 10px !important;
	font-size: inherit !important;
	line-height: inherit !important;
}
.single-post .comment-reply {
	position: static !important;
	display: block !important;
	margin: 8px 0 0 !important;
	padding: 0 !important;
	text-align: right !important;
}
.single-post .comment-reply a {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	height: 22px !important;
	padding: 0 7px !important;
	border: 1px solid var(--tlcl-coral) !important;
	border-radius: 4px !important;
	background: #fff !important;
	font-size: 10px !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	color: var(--tlcl-navy) !important;
	text-decoration: none !important;
}
.single-post .comment-reply a:hover,
.single-post .comment-reply a:focus-visible {
	background: var(--tlcl-coral) !important;
	color: #fff !important;
}

/* Remove old duplicate Gutenberg subscribe banner on mobile single posts. */
@media (max-width: 767px) {
	.single-post .tlcl-interior-subscribe {
		display: none !important;
	}
	.single-post .post-title-rating {
		justify-content: center !important;
		text-align: center !important;
		width: 100% !important;
	}
	.single-post .sidebar .featured_posts_widget .articles-container.flexbox {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		width: 100% !important;
		gap: 16px 12px !important;
	}
	.single-post .sidebar .featured_posts_widget .entry,
	.single-post .sidebar .featured_posts_widget .entry-title,
	.single-post .sidebar .featured_posts_widget .entry-title a,
	.single-post .sidebar .featured_posts_widget .entry-image-link,
	.single-post .sidebar .featured_posts_widget img.post-image,
	.single-post .sidebar .featured_posts_widget img.entry-image,
	.single-post .sidebar .featured_posts_widget .entry-image-link img {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
	}
	.single-post .sidebar .featured_posts_widget .entry-image-link,
	.single-post .sidebar .featured_posts_widget img.post-image,
	.single-post .sidebar .featured_posts_widget img.entry-image,
	.single-post .sidebar .featured_posts_widget .entry-image-link img {
		height: auto !important;
		aspect-ratio: 1 / 1 !important;
	}
	.single-post .comment-list .children {
		margin-left: 18px !important;
	}
	.single-post .comment-list article {
		padding: 18px !important;
	}
	.single-post .comment-content {
		padding: 16px !important;
	}
}
/* MB post-user-correction lock 2 2026-08-07 */
.single-post .comment-list article,
.single-post .comment-list .comment article,
.single-post .comments-area article {
	display: block !important;
}
.single-post .comment-reply {
	clear: both !important;
	text-align: right !important;
}
.single-post .comment-reply a {
	float: none !important;
}
.single-post .wprm-recipe-container .tlcl-servings-band .wprm-recipe-servings-adjustable-tooltip,
.single-post .wprm-recipe-container .tlcl-servings-band .wprm-recipe-servings {
	pointer-events: auto !important;
	cursor: pointer !important;
}
.single-post .wprm-recipe-container .wprm-recipe-ingredients li.wprm-recipe-ingredient::before {
	pointer-events: none !important;
}
/* ========================================================================== 
   MB v1.4.0 precision repair — requested single-post fixes
   Keeps the original v4 layout and changes only the affected components.
   ========================================================================== */

/* BREADCRUMB — designer-styles.css contains a global span::before icon rule.
   Disable it inside breadcrumbs and draw one deliberate SVG arrow only. */
.single-post .breadcrumb span::before,
.single-post .breadcrumb span::after,
.single-post .breadcrumb .breadcrumb-back-home::before,
.single-post .breadcrumb .breadcrumb-back-home::after {
	content: none !important;
	display: none !important;
}
.single-post .breadcrumb .breadcrumb-back-home {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 24px !important;
	height: 24px !important;
	min-width: 24px !important;
	margin: 0 4px 0 0 !important;
	font-size: 0 !important;
	line-height: 0 !important;
	vertical-align: middle !important;
}
.single-post .breadcrumb .breadcrumb-back-home .mb-breadcrumb-arrow {
	display: block !important;
	width: 22px !important;
	height: 22px !important;
	fill: none !important;
	stroke: currentColor !important;
	stroke-width: 2 !important;
	stroke-linecap: round !important;
	stroke-linejoin: round !important;
	transform: none !important;
}

/* SIDEBAR SEARCH — simple premium capsule. The magnifier grows subtly;
   no rotating disc/background effect. */
.single-post .sidebar .widget_search {
	padding: 0 !important;
	background: transparent !important;
}
.single-post .sidebar .widget_search .widget-wrap {
	width: 100% !important;
	max-width: 300px !important;
	margin: 0 auto !important;
	padding: 0 !important;
}
.single-post .sidebar .widget_search .mb-designer-search-form {
	position: relative !important;
	display: block !important;
	width: 100% !important;
	height: 38px !important;
	margin: 24px auto 24px !important;
	overflow: hidden !important;
	border: 1px solid #e4e7ea !important;
	border-radius: 999px !important;
	background: #fff !important;
	box-shadow: 0 2px 8px rgba(15,44,66,.025) !important;
	transition: border-color .22s ease, box-shadow .22s ease !important;
}
.single-post .sidebar .widget_search .mb-designer-search-form:hover,
.single-post .sidebar .widget_search .mb-designer-search-form:focus-within {
	border-color: rgba(15,44,66,.36) !important;
	box-shadow: 0 5px 14px rgba(15,44,66,.07) !important;
	transform: none !important;
}
.single-post .sidebar .widget_search .mb-designer-search-form .search-form-input {
	box-sizing: border-box !important;
	float: none !important;
	display: block !important;
	width: 100% !important;
	height: 36px !important;
	min-height: 36px !important;
	padding: 0 48px 0 16px !important;
	border: 0 !important;
	border-radius: 999px !important;
	outline: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	font-family: Oswald, "Arial Narrow", sans-serif !important;
	font-size: 10px !important;
	font-weight: 600 !important;
	letter-spacing: .025em !important;
	line-height: 36px !important;
	text-transform: uppercase !important;
	color: var(--tlcl-navy) !important;
}
.single-post .sidebar .widget_search .mb-designer-search-form .search-form-input::placeholder {
	color: var(--tlcl-navy) !important;
	opacity: .92 !important;
}
.single-post .sidebar .widget_search .mb-designer-search-form .search-submit-icon {
	position: absolute !important;
	top: 0 !important;
	right: 3px !important;
	display: grid !important;
	place-items: center !important;
	width: 42px !important;
	height: 36px !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: transparent !important;
	color: var(--tlcl-navy) !important;
	box-shadow: none !important;
	cursor: pointer !important;
	transform: none !important;
	transition: transform .22s cubic-bezier(.2,.8,.2,1), color .22s ease !important;
}
.single-post .sidebar .widget_search .mb-designer-search-form .search-submit-icon .mb-icon,
.single-post .sidebar .widget_search .mb-designer-search-form .search-submit-icon svg {
	display: block !important;
	width: 22px !important;
	height: 22px !important;
	stroke-width: 2.6 !important;
	transform: none !important;
	transition: transform .22s cubic-bezier(.2,.8,.2,1) !important;
}
.single-post .sidebar .widget_search .mb-designer-search-form:hover .search-submit-icon,
.single-post .sidebar .widget_search .mb-designer-search-form:focus-within .search-submit-icon {
	transform: translateY(-1px) scale(1.08) !important;
	background: transparent !important;
}
.single-post .sidebar .widget_search .mb-designer-search-form:hover .search-submit-icon svg,
.single-post .sidebar .widget_search .mb-designer-search-form:focus-within .search-submit-icon svg {
	transform: scale(1.04) !important;
}
.single-post .sidebar .widget_search .mb-designer-search-form .search-submit-icon:active {
	transform: scale(.94) !important;
}

/* SIDEBAR TITLES — exact centered heading with equal decorative lines. */
.single-post .sidebar .featured_posts_widget .title-description-container {
	display: grid !important;
	grid-template-columns: minmax(32px,1fr) auto minmax(32px,1fr) !important;
	align-items: center !important;
	column-gap: 12px !important;
	width: 100% !important;
	max-width: 300px !important;
	margin: 22px auto 14px !important;
	padding: 0 !important;
	text-align: center !important;
}
.single-post .sidebar .featured_posts_widget .title-description-container::before,
.single-post .sidebar .featured_posts_widget .title-description-container::after {
	content: "" !important;
	display: block !important;
	width: 100% !important;
	min-width: 0 !important;
	height: 2px !important;
	margin: 0 !important;
	background: var(--tlcl-coral) !important;
}
.single-post .sidebar .featured_posts_widget .section-title {
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
	font-family: Poppins, Arial, sans-serif !important;
	font-size: 20px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	letter-spacing: -.025em !important;
	text-align: center !important;
	text-transform: lowercase !important;
	white-space: nowrap !important;
	color: #343434 !important;
}

/* SIDEBAR GRID — compact 2-column square thumbnails, no large row canyons. */
.single-post .sidebar .featured_posts_widget,
.single-post .sidebar .featured_posts_widget .widget-wrap,
.single-post .sidebar .featured_posts_widget .featured-posts,
.single-post .sidebar .featured_posts_widget .wrap {
	width: 100% !important;
	max-width: 300px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding: 0 !important;
	background: transparent !important;
}
.single-post .sidebar .featured_posts_widget .articles-container.flexbox {
	display: grid !important;
	grid-template-columns: repeat(2,minmax(0,1fr)) !important;
	align-items: start !important;
	justify-content: stretch !important;
	column-gap: 8px !important;
	row-gap: 12px !important;
	width: 100% !important;
	max-width: 300px !important;
	margin: 0 auto 14px !important;
	padding: 0 !important;
}
.single-post .sidebar .featured_posts_widget .entry {
	display: grid !important;
	grid-template-rows: auto auto !important;
	align-content: start !important;
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}
.single-post .sidebar .featured_posts_widget .entry-image-link {
	display: block !important;
	width: 100% !important;
	height: auto !important;
	min-width: 0 !important;
	aspect-ratio: 1/1 !important;
	margin: 0 !important;
	overflow: hidden !important;
	background: #f4f4f4 !important;
}
.single-post .sidebar .featured_posts_widget .entry-image-link img,
.single-post .sidebar .featured_posts_widget img.post-image,
.single-post .sidebar .featured_posts_widget img.entry-image {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	height: 100% !important;
	max-height: none !important;
	aspect-ratio: 1/1 !important;
	margin: 0 !important;
	object-fit: cover !important;
}
.single-post .sidebar .featured_posts_widget .entry-title,
.single-post .sidebar .featured_posts_widget .entry-title a,
.single-post .sidebar .featured_posts_widget .entry-title-link {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	min-height: 21px !important;
	margin: 5px 0 0 !important;
	padding: 0 !important;
	font-family: Poppins, Arial, sans-serif !important;
	font-size: 9px !important;
	font-weight: 900 !important;
	line-height: 1.08 !important;
	text-align: center !important;
	color: #000 !important;
	word-break: normal !important;
	overflow-wrap: normal !important;
	hyphens: none !important;
	box-shadow: none !important;
}
.single-post .sidebar .featured_posts_widget + .featured_posts_widget .title-description-container {
	margin-top: 18px !important;
}

/* RATINGS — WPRM remains the only rating engine. Remove theme layers that can
   block clicks and preserve actual full/empty state rather than painting all stars. */
.single-post .post-title-rating,
.single-post .post-title-rating .wprm-recipe-rating,
.single-post .post-title-rating .wprm-rating-star,
.single-post .wprm-recipe-container .tlcl-rating-wrap,
.single-post .wprm-recipe-container .tlcl-rating-wrap .wprm-recipe-rating,
.single-post .wprm-recipe-container .tlcl-rating-wrap .wprm-rating-star {
	position: relative !important;
	z-index: 6 !important;
	pointer-events: auto !important;
}
.single-post .post-title-rating .wprm-rating-star,
.single-post .wprm-recipe-container .tlcl-rating-wrap .wprm-rating-star {
	cursor: pointer !important;
}
.single-post .post-title-rating .wprm-rating-star-full svg path,
.single-post .post-title-rating .wprm-rating-star-full svg polygon,
.single-post .post-title-rating .wprm-rating-star.rated svg path,
.single-post .post-title-rating .wprm-rating-star.rated svg polygon {
	fill: var(--tlcl-navy) !important;
	stroke: var(--tlcl-navy) !important;
}
.single-post .post-title-rating .wprm-rating-star-empty svg path,
.single-post .post-title-rating .wprm-rating-star-empty svg polygon {
	fill: transparent !important;
	stroke: var(--tlcl-navy) !important;
}
.single-post .wprm-recipe-container .tlcl-rating-wrap .wprm-rating-star-full svg path,
.single-post .wprm-recipe-container .tlcl-rating-wrap .wprm-rating-star-full svg polygon,
.single-post .wprm-recipe-container .tlcl-rating-wrap .wprm-rating-star.rated svg path,
.single-post .wprm-recipe-container .tlcl-rating-wrap .wprm-rating-star.rated svg polygon {
	fill: var(--tlcl-yellow) !important;
	stroke: var(--tlcl-yellow) !important;
}
.single-post .wprm-recipe-container .tlcl-rating-wrap .wprm-rating-star-empty svg path,
.single-post .wprm-recipe-container .tlcl-rating-wrap .wprm-rating-star-empty svg polygon {
	fill: transparent !important;
	stroke: var(--tlcl-yellow) !important;
}

/* RECIPE CARD DESKTOP — circular overlap image, uncropped RECIPE pill,
   rating/actions row and Prep/Cook/Total band. */
.single-post .wprm-recipe-container .wprm-recipe-buns-in-my-oven,
.single-post .wprm-recipe-container .wprm-entry-header,
.single-post .wprm-recipe-container .recipe-image-container {
	overflow: visible !important;
}
.single-post .wprm-recipe-container .recipe-image-container .recipe-button {
	bottom: -9px !important;
	z-index: 20 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: auto !important;
	min-width: max-content !important;
	max-width: none !important;
	height: auto !important;
	min-height: 23px !important;
	padding: 5px 14px 4px !important;
	white-space: nowrap !important;
	clip: auto !important;
	clip-path: none !important;
	overflow: visible !important;
}
.single-post .wprm-recipe-container .tlcl-time-band {
	grid-template-columns: repeat(3,minmax(0,1fr)) !important;
}
.single-post .wprm-recipe-container .tlcl-time-band > .wprm-recipe-block-container {
	grid-template-columns: 1fr !important;
	grid-template-rows: auto auto !important;
	gap: 4px !important;
	padding: 9px 8px !important;
}
.single-post .wprm-recipe-container .tlcl-time-band .wprm-recipe-time,
.single-post .wprm-recipe-container .tlcl-time-band .wprm-recipe-details,
.single-post .wprm-recipe-container .tlcl-time-band .wprm-recipe-details-unit {
	color: var(--tlcl-navy) !important;
}

/* RECIPE CARD MOBILE — full-width hero image exactly like the supplied mobile
   reference, then pill/title/summary/rating/buttons and the 3-column time band. */
@media (max-width: 600px) {
	.single-post .single-entry-content > .wprm-recipe-container {
		margin-top: 30px !important;
	}
	.single-post .wprm-recipe-container .wprm-recipe-template-tlcl-card,
	.single-post .wprm-recipe-container .wprm-recipe-template-clone-tlcl-card,
	.single-post .wprm-recipe-container .wprm-recipe {
		width: 100% !important;
		max-width: 360px !important;
		margin: 0 auto 24px !important;
	}
	.single-post .wprm-recipe-container .tlcl-recipe-follow {
		display: none !important;
	}
	.single-post .wprm-recipe-container .wprm-recipe-buns-in-my-oven {
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding: 0 14px !important;
		border: 2px solid var(--tlcl-navy) !important;
		border-radius: 0 !important;
		background: #fff !important;
		overflow: hidden !important;
	}
	.single-post .wprm-recipe-container .wprm-entry-header {
		padding: 0 !important;
		overflow: visible !important;
	}
	.single-post .wprm-recipe-container .recipe-image-container {
		position: relative !important;
		top: auto !important;
		left: auto !important;
		z-index: 10 !important;
		display: block !important;
		width: calc(100% + 28px) !important;
		height: auto !important;
		margin: 0 -14px 27px !important;
		transform: none !important;
		overflow: visible !important;
	}
	.single-post .wprm-recipe-container .recipe-image-container .wprm-recipe-image,
	.single-post .wprm-recipe-container .recipe-image-container .wprm-recipe-image .dpsp-pin-it-wrapper,
	.single-post .wprm-recipe-container .recipe-image-container .wprm-recipe-image picture {
		display: block !important;
		width: 100% !important;
		height: auto !important;
		max-width: none !important;
		aspect-ratio: 1/1 !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		overflow: hidden !important;
	}
	.single-post .wprm-recipe-container .recipe-image-container .wprm-recipe-image img {
		display: block !important;
		width: 100% !important;
		max-width: none !important;
		height: auto !important;
		aspect-ratio: 1/1 !important;
		margin: 0 !important;
		border: 0 !important;
		border-radius: 0 !important;
		object-fit: cover !important;
	}
	.single-post .wprm-recipe-container .recipe-image-container .recipe-button {
		left: 50% !important;
		bottom: -14px !important;
		z-index: 30 !important;
		min-height: 28px !important;
		padding: 6px 18px 5px !important;
		transform: translateX(-50%) !important;
		font-size: 12px !important;
		line-height: 1 !important;
		white-space: nowrap !important;
		overflow: visible !important;
	}
	.single-post .wprm-recipe-container .wprm-recipe-name {
		max-width: 320px !important;
		margin: 0 auto 8px !important;
		font-size: 29px !important;
		line-height: 1.02 !important;
		text-align: center !important;
	}
	.single-post .wprm-recipe-container .wprm-recipe-summary {
		max-width: 310px !important;
		margin: 0 auto 12px !important;
		font-size: 13px !important;
		line-height: 1.42 !important;
		text-align: center !important;
	}
	.single-post .wprm-recipe-container .tlcl-rating-actions {
		display: grid !important;
		grid-template-columns: minmax(0,1fr) auto !important;
		align-items: center !important;
		justify-items: stretch !important;
		gap: 8px !important;
		margin: 8px 0 12px !important;
	}
	.single-post .wprm-recipe-container .tlcl-rating-wrap {
		justify-self: start !important;
		text-align: left !important;
	}
	.single-post .wprm-recipe-container .tlcl-rating-wrap .wprm-recipe-rating {
		display: flex !important;
		flex-wrap: wrap !important;
		justify-content: flex-start !important;
	}
	.single-post .wprm-recipe-container .tlcl-rating-wrap .wprm-rating-star svg {
		width: 16px !important;
		height: 16px !important;
	}
	.single-post .wprm-recipe-container .tlcl-card-buttons {
		justify-self: end !important;
		gap: 6px !important;
	}
	.single-post .wprm-recipe-container .tlcl-card-buttons a.wprm-recipe-link {
		height: 34px !important;
		min-height: 34px !important;
		padding: 0 10px !important;
		font-size: 12px !important;
	}
	.single-post .wprm-recipe-container .wprm-entry-info {
		margin: 0 -14px !important;
	}
	.single-post .wprm-recipe-container .tlcl-time-band {
		grid-template-columns: repeat(3,minmax(0,1fr)) !important;
	}
	.single-post .wprm-recipe-container .tlcl-time-band > .wprm-recipe-block-container {
		min-height: 58px !important;
		padding: 8px 3px !important;
	}
	.single-post .wprm-recipe-container .tlcl-time-band .wprm-recipe-details-label {
		font-size: 15px !important;
	}
	.single-post .wprm-recipe-container .tlcl-time-band .wprm-recipe-time,
	.single-post .wprm-recipe-container .tlcl-time-band .wprm-recipe-details,
	.single-post .wprm-recipe-container .tlcl-time-band .wprm-recipe-details-unit {
		font-size: 10px !important;
	}
	.single-post .wprm-recipe-container .tlcl-servings-band {
		min-height: 48px !important;
	}
	.single-post .wprm-recipe-container .wprm-entry-content {
		padding-top: 18px !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.single-post .sidebar .widget_search .mb-designer-search-form,
	.single-post .sidebar .widget_search .mb-designer-search-form .search-submit-icon,
	.single-post .sidebar .widget_search .mb-designer-search-form .search-submit-icon svg {
		transition: none !important;
	}
}

/* ========================================================================== 
   MB v1.5.0 — exact mobile recipe card + guaranteed rating/review modal
   ========================================================================== */

/* Both aggregate-rating areas are deliberate modal triggers. */
.single-post .post-title-rating,
.single-post .wprm-recipe-container .tlcl-rating-wrap {
	cursor: pointer !important;
}

/* Custom modal shell. The existing WordPress comment form is moved into this
   shell while open, so WPRM's normal wprm-comment-rating field is submitted
   through the normal comment endpoint instead of creating a parallel system. */
html.mb-rating-modal-open,
body.mb-rating-modal-open {
	overflow: hidden !important;
}
.mb-rating-modal {
	position: fixed;
	inset: 0;
	z-index: 2147483000;
	display: grid;
	place-items: center;
	padding: 20px;
	visibility: hidden;
	opacity: 0;
	pointer-events: none;
	transition: opacity .2s ease, visibility .2s ease;
}
.mb-rating-modal.is-open {
	visibility: visible;
	opacity: 1;
	pointer-events: auto;
}
.mb-rating-modal-backdrop {
	position: absolute;
	inset: 0;
	background: rgba(8, 20, 30, .68);
	backdrop-filter: blur(2px);
}
.mb-rating-dialog {
	position: relative;
	z-index: 1;
	width: min(100%, 470px);
	max-height: min(88vh, 720px);
	overflow: auto;
	padding: 27px 28px 28px;
	background: #fff;
	border: 1px solid rgba(15, 47, 68, .14);
	border-radius: 3px;
	box-shadow: 0 26px 80px rgba(5, 27, 43, .28);
	outline: 0;
	transform: translateY(12px) scale(.985);
	transition: transform .22s cubic-bezier(.2,.8,.2,1);
}
.mb-rating-modal.is-open .mb-rating-dialog {
	transform: translateY(0) scale(1);
}
.mb-rating-modal-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	margin: 0 0 8px;
}
.mb-rating-modal-head h2 {
	margin: 0 !important;
	font-family: Oswald, "Arial Narrow", sans-serif !important;
	font-size: 23px !important;
	font-weight: 700 !important;
	line-height: 1.1 !important;
	color: var(--tlcl-navy, #0f2f44) !important;
	text-transform: none !important;
}
.mb-rating-modal-close {
	display: grid;
	place-items: center;
	flex: 0 0 36px;
	width: 36px;
	height: 36px;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 50% !important;
	background: transparent !important;
	color: var(--tlcl-navy, #0f2f44) !important;
	cursor: pointer;
	transition: background .16s ease, transform .16s ease;
}
.mb-rating-modal-close:hover,
.mb-rating-modal-close:focus-visible {
	background: #f2f5f6 !important;
	transform: rotate(5deg);
}
.mb-rating-modal-close svg {
	width: 18px;
	height: 18px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.8;
	stroke-linecap: round;
}
.mb-rating-recipe-name {
	margin: 4px 0 7px !important;
	font-size: 14px !important;
	line-height: 1.35 !important;
	text-align: center !important;
	color: #60656a !important;
}
.mb-rating-picker {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 3px;
	margin: 0 0 13px;
}
.mb-rating-choice {
	appearance: none;
	display: inline-grid;
	place-items: center;
	width: 34px;
	height: 34px;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: #d8d8d8 !important;
	font-family: Arial, sans-serif !important;
	font-size: 31px !important;
	line-height: 1 !important;
	cursor: pointer;
	transform-origin: center;
	transition: color .14s ease, transform .14s ease;
}
.mb-rating-choice.is-selected,
.mb-rating-choice.is-preview {
	color: #ffc400 !important;
}
.mb-rating-choice:hover,
.mb-rating-choice:focus-visible {
	transform: translateY(-2px) scale(1.08);
	outline: 0;
}
.mb-rating-helper {
	margin: 0 0 12px !important;
	font-size: 12px !important;
	line-height: 1.45 !important;
	text-align: center !important;
	color: #8a8f93 !important;
}
.mb-rating-modal .mb-rating-respond {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}
.mb-rating-modal .mb-rating-respond #reply-title,
.mb-rating-modal .mb-rating-respond .comment-notes,
.mb-rating-modal .mb-rating-respond .logged-in-as,
.mb-rating-modal .mb-rating-respond .comment-form-wprm-rating,
.mb-rating-modal .mb-rating-respond .comment-form-url,
.mb-rating-modal .mb-rating-respond .comment-form-cookies-consent {
	display: none !important;
}
.mb-rating-modal .mb-rating-respond .comment-form {
	display: flex !important;
	flex-direction: column !important;
	gap: 10px !important;
	margin: 0 !important;
}
.mb-rating-modal .mb-rating-respond .comment-form > p {
	margin: 0 !important;
}
.mb-rating-modal .mb-rating-respond .comment-form-comment { order: 1; }
.mb-rating-modal .mb-rating-respond .comment-form-author { order: 2; }
.mb-rating-modal .mb-rating-respond .comment-form-email { order: 3; }
.mb-rating-modal .mb-rating-respond .form-submit { order: 20; }
.mb-rating-modal .mb-rating-respond label {
	display: block !important;
	margin: 0 0 5px !important;
	font-size: 13px !important;
	font-weight: 500 !important;
	color: #4f555a !important;
}
.mb-rating-modal .mb-rating-respond textarea,
.mb-rating-modal .mb-rating-respond input[type="text"],
.mb-rating-modal .mb-rating-respond input[type="email"] {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 10px 12px !important;
	border: 1px solid #cfd3d6 !important;
	border-radius: 4px !important;
	background: #fff !important;
	box-shadow: none !important;
	font: inherit !important;
	font-size: 14px !important;
	color: #222 !important;
	outline: 0 !important;
	transition: border-color .15s ease, box-shadow .15s ease !important;
}
.mb-rating-modal .mb-rating-respond textarea {
	min-height: 94px !important;
	resize: vertical !important;
}
.mb-rating-modal .mb-rating-respond textarea:focus,
.mb-rating-modal .mb-rating-respond input[type="text"]:focus,
.mb-rating-modal .mb-rating-respond input[type="email"]:focus {
	border-color: var(--tlcl-navy, #0f2f44) !important;
	box-shadow: 0 0 0 3px rgba(15,47,68,.08) !important;
}
.mb-rating-modal .mb-rating-respond .form-submit input,
.mb-rating-modal .mb-rating-respond .form-submit button,
.mb-rating-modal .mb-rating-respond #submit {
	width: auto !important;
	min-height: 42px !important;
	margin: 2px 0 0 !important;
	padding: 10px 17px !important;
	border: 0 !important;
	border-radius: 4px !important;
	background: #4a4a4a !important;
	color: #fff !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	cursor: pointer !important;
	transition: transform .15s ease, background .15s ease !important;
}
.mb-rating-modal .mb-rating-respond #submit:hover,
.mb-rating-modal .mb-rating-respond #submit:focus-visible {
	background: var(--tlcl-navy, #0f2f44) !important;
	transform: translateY(-1px);
}

/* True mobile card: no outer border, no side margins, full viewport width,
   square hero image, then the label/title/summary/rating/actions exactly below. */
@media (max-width: 767px) {
	.single-post .single-entry-content > .wprm-recipe-container {
		position: relative !important;
		left: 50% !important;
		width: 100vw !important;
		max-width: 100vw !important;
		margin: 28px 0 24px -50vw !important;
		padding: 0 !important;
	}
	.single-post .wprm-recipe-container .wprm-recipe-template-tlcl-card,
	.single-post .wprm-recipe-container .wprm-recipe-template-clone-tlcl-card,
	.single-post .wprm-recipe-container .wprm-recipe,
	.single-post .wprm-recipe-container .wprm-recipe-buns-in-my-oven {
		width: 100% !important;
		max-width: none !important;
		margin: 0 !important;
	}
	.single-post .wprm-recipe-container .tlcl-recipe-follow {
		display: none !important;
	}
	.single-post .wprm-recipe-container .wprm-recipe-buns-in-my-oven {
		padding: 0 !important;
		border: 0 !important;
		border-radius: 0 !important;
		background: #fff !important;
		overflow: hidden !important;
	}
	.single-post .wprm-recipe-container .wprm-entry-header {
		padding: 0 16px !important;
		border: 0 !important;
		overflow: visible !important;
	}
	.single-post .wprm-recipe-container .recipe-image-container {
		position: relative !important;
		top: auto !important;
		left: 50% !important;
		display: block !important;
		width: 100vw !important;
		max-width: 100vw !important;
		height: auto !important;
		margin: 0 0 34px !important;
		padding: 0 !important;
		transform: translateX(-50%) !important;
		border: 0 !important;
		overflow: visible !important;
	}
	.single-post .wprm-recipe-container .recipe-image-container > *,
	.single-post .wprm-recipe-container .recipe-image-container .wprm-recipe-image,
	.single-post .wprm-recipe-container .recipe-image-container .wprm-recipe-image > *,
	.single-post .wprm-recipe-container .recipe-image-container .dpsp-pin-it-wrapper,
	.single-post .wprm-recipe-container .recipe-image-container picture {
		display: block !important;
		width: 100% !important;
		max-width: none !important;
		height: auto !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		border-radius: 0 !important;
	}
	.single-post .wprm-recipe-container .recipe-image-container .wprm-recipe-image,
	.single-post .wprm-recipe-container .recipe-image-container .dpsp-pin-it-wrapper,
	.single-post .wprm-recipe-container .recipe-image-container picture {
		aspect-ratio: 1 / 1 !important;
		overflow: hidden !important;
	}
	.single-post .wprm-recipe-container .recipe-image-container img {
		position: static !important;
		display: block !important;
		width: 100% !important;
		max-width: none !important;
		height: 100% !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		border-radius: 0 !important;
		object-fit: cover !important;
		object-position: center !important;
	}
	.single-post .wprm-recipe-container .recipe-image-container .recipe-button {
		left: 50% !important;
		bottom: -15px !important;
		z-index: 50 !important;
		display: inline-flex !important;
		width: auto !important;
		min-width: max-content !important;
		max-width: none !important;
		margin: 0 !important;
		padding: 7px 20px 6px !important;
		transform: translateX(-50%) !important;
		border: 0 !important;
		border-radius: 999px !important;
		white-space: nowrap !important;
		overflow: visible !important;
		clip: auto !important;
		clip-path: none !important;
	}
	.single-post .wprm-recipe-container .wprm-recipe-name {
		max-width: 100% !important;
		margin: 0 auto 8px !important;
		font-size: clamp(27px, 8.2vw, 34px) !important;
		line-height: 1.03 !important;
		text-align: center !important;
	}
	.single-post .wprm-recipe-container .wprm-recipe-summary {
		max-width: 560px !important;
		margin: 0 auto 12px !important;
		font-size: 14px !important;
		line-height: 1.48 !important;
		text-align: center !important;
	}
	.single-post .wprm-recipe-container .tlcl-rating-actions {
		display: grid !important;
		grid-template-columns: minmax(0,1fr) auto !important;
		align-items: end !important;
		gap: 10px !important;
		margin: 10px 0 14px !important;
	}
	.single-post .wprm-recipe-container .tlcl-rating-wrap {
		justify-self: start !important;
		text-align: left !important;
	}
	.single-post .wprm-recipe-container .tlcl-card-buttons {
		justify-self: end !important;
	}
	.single-post .wprm-recipe-container .wprm-entry-info {
		width: 100vw !important;
		max-width: 100vw !important;
		margin: 0 0 0 -16px !important;
	}
	.single-post .wprm-recipe-container .wprm-entry-content,
	.single-post .wprm-recipe-container .wprm-entry-nutrition,
	.single-post .wprm-recipe-container .wprm-entry-footer {
		padding-left: 16px !important;
		padding-right: 16px !important;
	}
}

@media (max-width: 520px) {
	.mb-rating-modal { padding: 12px; }
	.mb-rating-dialog {
		width: 100%;
		max-height: 92vh;
		padding: 21px 18px 20px;
	}
	.mb-rating-choice {
		width: 32px;
		height: 32px;
		font-size: 29px !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.mb-rating-modal,
	.mb-rating-dialog,
	.mb-rating-choice,
	.mb-rating-modal-close,
	.mb-rating-modal .mb-rating-respond * {
		transition: none !important;
	}
}

/* ========================================================================== 
   MB v1.6.0 mobile finishing fixes
   1) compact responsive WPRM Instagram CTA (no giant clipped icon)
   2) truly responsive Free Dinner Ideas block
   ========================================================================== */
@media (max-width: 767px) {
	/* Recipe footer / Instagram CTA */
	.single-post .wprm-recipe-container .wprm-entry-footer {
		box-sizing: border-box !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 16px 14px 17px !important;
		border-top: 5px solid var(--tlcl-navy) !important;
		overflow: hidden !important;
		background: #fff !important;
		text-align: center !important;
	}
	.single-post .wprm-recipe-container .wprm-entry-footer .wprm-call-to-action {
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 3px !important;
		margin: 0 !important;
		padding: 0 !important;
	}
	.single-post .wprm-recipe-container .wprm-call-to-action-icon {
		position: relative !important;
		inset: auto !important;
		display: block !important;
		flex: 0 0 auto !important;
		width: 36px !important;
		height: 36px !important;
		margin: 0 auto 5px !important;
		border: 3px solid var(--tlcl-coral) !important;
		border-radius: 9px !important;
		background: transparent !important;
		transform: none !important;
	}
	.single-post .wprm-recipe-container .wprm-call-to-action-icon::before {
		left: 50% !important;
		top: 50% !important;
		width: 13px !important;
		height: 13px !important;
		border: 3px solid var(--tlcl-coral) !important;
		transform: translate(-50%,-50%) !important;
	}
	.single-post .wprm-recipe-container .wprm-call-to-action-icon::after {
		right: 5px !important;
		top: 5px !important;
		width: 4px !important;
		height: 4px !important;
	}
	.single-post .wprm-recipe-container .wprm-call-to-action-header {
		margin: 0 !important;
		font-size: 11px !important;
		line-height: 1.2 !important;
	}
	.single-post .wprm-recipe-container .wprm-call-to-action-text {
		margin: 0 0 6px !important;
		font-size: 18px !important;
		line-height: 1.05 !important;
		text-align: center !important;
	}
	.single-post .wprm-recipe-container .recipe-footer-social {
		margin: 0 auto !important;
		padding: 6px 12px !important;
		font-size: 10px !important;
		border-radius: 2px !important;
	}

	/* Free Dinner Ideas — compact, proportional, no overflowing pills. */
	.single-post .content .subscribe.has-image {
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: 100% !important;
		min-height: 0 !important;
		margin: 24px 0 28px !important;
		padding: 20px 16px 18px !important;
		border-radius: 6px !important;
		overflow: hidden !important;
	}
	.single-post .content .subscribe.has-image .wrap {
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
		gap: 14px !important;
		width: 100% !important;
		max-width: 100% !important;
	}
	.single-post .content .subscribe.has-image .not-form {
		display: grid !important;
		grid-template-columns: 104px minmax(0,1fr) !important;
		grid-template-areas:
			"image title"
			"image details" !important;
		column-gap: 14px !important;
		row-gap: 5px !important;
		align-items: center !important;
		width: 100% !important;
	}
	.single-post .content .subscribe.has-image .subscribe-image {
		grid-area: image !important;
		width: 104px !important;
		margin: 0 !important;
		justify-self: start !important;
		align-self: center !important;
	}
	.single-post .content .subscribe.has-image .subscribe-image img {
		display: block !important;
		width: 104px !important;
		height: 76px !important;
		max-width: 100% !important;
		border: 4px solid #fff !important;
		border-radius: 5px !important;
		object-fit: cover !important;
	}
	.single-post .content .subscribe.has-image .titles {
		grid-area: title !important;
		justify-self: stretch !important;
		text-align: center !important;
	}
	.single-post .content .subscribe.has-image .details {
		grid-area: details !important;
		justify-self: stretch !important;
		text-align: center !important;
	}
	.single-post .content .subscribe.has-image .title {
		margin: 0 !important;
		font-size: clamp(24px,7vw,30px) !important;
		line-height: .96 !important;
	}
	.single-post .content .subscribe.has-image .description {
		max-width: none !important;
		margin: 0 !important;
		font-size: 11px !important;
		line-height: 1.28 !important;
	}
	.single-post .content .subscribe.has-image .form {
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
	}
	.single-post .content .subscribe.has-image .mb-email-form-fields {
		display: grid !important;
		grid-template-columns: 1fr !important;
		grid-template-rows: auto !important;
		grid-template-areas: none !important;
		grid-auto-flow: row !important;
		gap: 8px !important;
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 !important;
	}
	.single-post .content .subscribe.has-image .mb-email-first,
	.single-post .content .subscribe.has-image .mb-email-address,
	.single-post .content .subscribe.has-image .mb-email-submit {
		grid-column: 1 !important;
		grid-row: auto !important;
		grid-area: auto !important;
	}
	.single-post .content .subscribe.has-image input[type="text"],
	.single-post .content .subscribe.has-image input[type="email"] {
		width: 100% !important;
		height: 42px !important;
		min-height: 42px !important;
		margin: 0 !important;
		padding: 0 16px !important;
		border-radius: 999px !important;
		font-size: 13px !important;
		line-height: 42px !important;
	}
	.single-post .content .subscribe.has-image .mb-email-submit {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 100% !important;
		height: 44px !important;
		min-height: 44px !important;
		margin: 0 !important;
		padding: 0 18px !important;
		border-radius: 999px !important;
		font-family: Poppins, Arial, sans-serif !important;
		font-size: 14px !important;
		line-height: 1 !important;
		white-space: nowrap !important;
		text-transform: none !important;
	}
}

@media (max-width: 359px) {
	.single-post .content .subscribe.has-image .not-form {
		grid-template-columns: 1fr !important;
		grid-template-areas: "image" "title" "details" !important;
		justify-items: center !important;
	}
	.single-post .content .subscribe.has-image .subscribe-image { justify-self: center !important; }
}

@media (max-width: 767px) {
	.single-post .content .subscribe.has-image .subscribe-image img.attachment-placement-subscribe,
	.single-post .content .subscribe.has-image .subscribe-image img.size-placement-subscribe {
		width: 104px !important;
		max-width: 104px !important;
		height: 76px !important;
		max-height: 76px !important;
	}
	.single-post .content .subscribe.has-image .subscribe-image {
		position: relative !important;
		top: auto !important;
		right: auto !important;
		bottom: auto !important;
		left: auto !important;
	}
}

/* ========================================================================== 
   MB v1.7.0 — mobile reference corrections (2026-08-07)
   ========================================================================== */
.single-post .sidebar .featured_posts_widget .mb-widget-heading::before,
.single-post .sidebar .featured_posts_widget .mb-widget-heading::after { content:none!important;display:none!important; }
.single-post .sidebar .featured_posts_widget .mb-widget-heading {
	display:grid!important;grid-template-columns:minmax(30px,1fr) auto minmax(30px,1fr)!important;
	align-items:center!important;gap:10px!important;
}
.single-post .sidebar .featured_posts_widget .mb-widget-heading-line {
	display:block!important;width:100%!important;height:2px!important;margin:0!important;background:var(--tlcl-coral,#ff765e)!important;
}

@media (max-width:767px) {
	/* FREE DINNER IDEAS: remove inherited fixed/stretch heights and build a compact stack. */
	.single-post .content .subscribe.has-image,
	.single-post .content .subscribe.has-image .wrap,
	.single-post .content .subscribe.has-image .not-form,
	.single-post .content .subscribe.has-image .form,
	.single-post .content .subscribe.has-image .mb-email-collector,
	.single-post .content .subscribe.has-image .mb-email-form,
	.single-post .content .subscribe.has-image .mb-email-form-fields {
		box-sizing:border-box!important;height:auto!important;min-height:0!important;max-height:none!important;
	}
	.single-post .content .subscribe.has-image::before,
	.single-post .content .subscribe.has-image::after,
	.single-post .content .subscribe.has-image .wrap::before,
	.single-post .content .subscribe.has-image .wrap::after,
	.single-post .content .subscribe.has-image .not-form::before,
	.single-post .content .subscribe.has-image .not-form::after,
	.single-post .content .subscribe.has-image .form::before,
	.single-post .content .subscribe.has-image .form::after { content:none!important;display:none!important; }
	.single-post .content .subscribe.has-image {
		display:block!important;width:100%!important;max-width:100%!important;margin:22px 0 26px!important;
		padding:30px 24px 28px!important;border:0!important;border-radius:0!important;overflow:hidden!important;
		background:var(--tlcl-navy,#0f2f44)!important;
	}
	.single-post .content .subscribe.has-image .wrap {
		position:static!important;display:block!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;
	}
	.single-post .content .subscribe.has-image .not-form {
		display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;
		gap:0!important;width:100%!important;margin:0!important;padding:0!important;
	}
	.single-post .content .subscribe.has-image .subscribe-image {
		position:static!important;display:block!important;width:94px!important;height:120px!important;margin:0 auto 17px!important;padding:0!important;transform:none!important;
	}
	.single-post .content .subscribe.has-image .subscribe-image img,
	.single-post .content .subscribe.has-image .subscribe-image img.attachment-placement-subscribe,
	.single-post .content .subscribe.has-image .subscribe-image img.size-placement-subscribe {
		display:block!important;width:94px!important;max-width:94px!important;height:120px!important;max-height:120px!important;
		margin:0!important;padding:0!important;border:5px solid #fff!important;border-radius:6px!important;object-fit:cover!important;object-position:center!important;
	}
	.single-post .content .subscribe.has-image .titles,
	.single-post .content .subscribe.has-image .details,
	.single-post .content .subscribe.has-image .form {
		display:block!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;text-align:center!important;
	}
	.single-post .content .subscribe.has-image .title {
		display:block!important;margin:0 0 9px!important;font-family:Oswald,"Arial Narrow",sans-serif!important;
		font-size:clamp(27px,7.2vw,31px)!important;font-weight:700!important;line-height:1!important;letter-spacing:.025em!important;
		white-space:nowrap!important;text-align:center!important;color:#fff!important;
	}
	.single-post .content .subscribe.has-image .title .empasis,
	.single-post .content .subscribe.has-image .title .emphasis { color:var(--tlcl-coral,#ff765e)!important; }
	.single-post .content .subscribe.has-image .description {
		display:block!important;max-width:330px!important;margin:0 auto 14px!important;font-family:Poppins,Arial,sans-serif!important;
		font-size:12px!important;font-weight:600!important;line-height:1.45!important;text-align:center!important;color:#fff!important;
	}
	.single-post .content .subscribe.has-image .mb-email-form-fields {
		display:grid!important;grid-template-columns:1fr!important;grid-template-rows:auto!important;grid-auto-flow:row!important;
		gap:10px!important;width:100%!important;max-width:330px!important;margin:0 auto!important;padding:0!important;
	}
	.single-post .content .subscribe.has-image .mb-email-first,
	.single-post .content .subscribe.has-image .mb-email-address,
	.single-post .content .subscribe.has-image .mb-email-submit {
		grid-area:auto!important;grid-column:1!important;grid-row:auto!important;width:100%!important;max-width:100%!important;margin:0!important;
	}
	.single-post .content .subscribe.has-image input[type="text"],
	.single-post .content .subscribe.has-image input[type="email"] {
		box-sizing:border-box!important;display:block!important;width:100%!important;height:42px!important;min-height:42px!important;margin:0!important;
		padding:0 18px!important;border:0!important;border-radius:999px!important;background:rgba(255,255,255,.22)!important;
		box-shadow:none!important;font-size:13px!important;line-height:42px!important;text-align:center!important;color:#fff!important;
	}
	.single-post .content .subscribe.has-image input::placeholder { color:rgba(255,255,255,.62)!important;opacity:1!important; }
	.single-post .content .subscribe.has-image .mb-email-submit {
		display:flex!important;align-items:center!important;justify-content:center!important;height:45px!important;min-height:45px!important;
		padding:0 20px!important;border:0!important;border-radius:999px!important;background:var(--tlcl-mint,#6fd28e)!important;
		box-shadow:none!important;font-family:Poppins,Arial,sans-serif!important;font-size:15px!important;font-weight:900!important;line-height:1!important;
		text-transform:lowercase!important;white-space:nowrap!important;color:var(--tlcl-navy,#0f2f44)!important;transform:none!important;
	}

	/* INSTAGRAM CTA: large cropped icon on the left, copy on the right. */
	.single-post .wprm-recipe-container .wprm-entry-footer {
		position:relative!important;display:block!important;box-sizing:border-box!important;width:100%!important;min-height:126px!important;
		margin:0!important;padding:14px 14px 14px 118px!important;border-top:5px solid var(--tlcl-navy,#0f2f44)!important;
		border-bottom:5px solid var(--tlcl-navy,#0f2f44)!important;overflow:hidden!important;background:#fff!important;text-align:center!important;
	}
	.single-post .wprm-recipe-container .wprm-entry-footer .wprm-call-to-action {
		position:static!important;display:flex!important;align-items:center!important;justify-content:center!important;min-height:93px!important;margin:0!important;padding:0!important;
	}
	.single-post .wprm-recipe-container .wprm-call-to-action-icon {
		position:absolute!important;left:-25px!important;top:8px!important;bottom:auto!important;display:block!important;box-sizing:border-box!important;
		width:122px!important;height:122px!important;margin:0!important;border:9px solid var(--tlcl-coral,#ff765e)!important;
		border-radius:31px!important;background:transparent!important;transform:rotate(-8deg)!important;
	}
	.single-post .wprm-recipe-container .wprm-call-to-action-icon svg { display:none!important; }
	.single-post .wprm-recipe-container .wprm-call-to-action-icon::before {
		content:""!important;position:absolute!important;left:50%!important;top:50%!important;width:48px!important;height:48px!important;
		border:9px solid var(--tlcl-coral,#ff765e)!important;border-radius:50%!important;transform:translate(-50%,-50%)!important;
	}
	.single-post .wprm-recipe-container .wprm-call-to-action-icon::after {
		content:""!important;position:absolute!important;right:17px!important;top:17px!important;width:13px!important;height:13px!important;
		border-radius:50%!important;background:var(--tlcl-coral,#ff765e)!important;
	}
	.single-post .wprm-recipe-container .wprm-call-to-action-text-container {
		display:block!important;width:100%!important;max-width:205px!important;margin:0 auto!important;padding:0!important;text-align:center!important;
	}
	.single-post .wprm-recipe-container .wprm-call-to-action-header {
		display:block!important;margin:0 0 4px!important;font-size:12px!important;font-weight:900!important;line-height:1!important;color:var(--tlcl-navy,#0f2f44)!important;
	}
	.single-post .wprm-recipe-container .wprm-call-to-action-text {
		display:block!important;margin:0 0 8px!important;font-size:23px!important;font-weight:900!important;line-height:.88!important;text-align:center!important;color:var(--tlcl-navy,#0f2f44)!important;
	}
	.single-post .wprm-recipe-container .recipe-footer-social {
		display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:0 auto!important;padding:6px 13px!important;
		border-radius:0!important;background:var(--tlcl-mint,#6fd28e)!important;font-size:11px!important;font-weight:900!important;line-height:1!important;color:var(--tlcl-navy,#0f2f44)!important;
	}

	/* YOU MAY ALSO LIKE: bigger image cards and almost no dead vertical space. */
	.single-post .rp4wp-related-posts { box-sizing:border-box!important;width:100%!important;max-width:none!important;margin:13px 0 24px!important;padding:0!important; }
	.single-post .rp4wp-related-posts h3 { margin:0 0 10px!important;font-size:22px!important;line-height:1!important;text-align:left!important; }
	.single-post .rp4wp-related-posts ul { display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;width:100%!important;margin:0!important;padding:0!important; }
	.single-post .rp4wp-related-posts li { width:100%!important;min-width:0!important;margin:0!important;background:#fff!important;box-shadow:0 2px 8px rgba(15,47,68,.14)!important; }
	.single-post .rp4wp-related-post-image a { display:block!important;width:100%!important;height:auto!important;padding:0!important;aspect-ratio:1/1!important;overflow:hidden!important; }
	.single-post .rp4wp-related-post-image img { position:static!important;display:block!important;width:100%!important;height:100%!important;object-fit:cover!important; }
	.single-post .rp4wp-related-post-content a {
		display:flex!important;align-items:flex-start!important;justify-content:center!important;min-height:52px!important;padding:8px 7px 10px!important;
		font-family:Poppins,Arial,sans-serif!important;font-size:13px!important;font-weight:900!important;line-height:1.12!important;text-align:center!important;color:#000!important;
	}

	/* SIDEBAR: make the search and two-column recipes fill the available mobile width. */
	.single-post .sidebar .widget_search,
	.single-post .sidebar .featured_posts_widget,
	.single-post .sidebar .featured_posts_widget .widget-wrap,
	.single-post .sidebar .featured_posts_widget .featured-posts,
	.single-post .sidebar .featured_posts_widget .wrap {
		box-sizing:border-box!important;width:100%!important;max-width:340px!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important;
	}
	.single-post .sidebar .widget_search { margin-top:18px!important;margin-bottom:18px!important; }
	.single-post .sidebar .widget_search .widget-wrap { width:100%!important;max-width:340px!important;margin:0 auto!important;padding:0!important; }
	.single-post .sidebar .widget_search .mb-designer-search-form {
		width:100%!important;max-width:340px!important;height:42px!important;margin:0 auto!important;border:1px solid #e5e5e5!important;
		border-radius:999px!important;background:#fff!important;box-shadow:none!important;
	}
	.single-post .sidebar .widget_search .mb-designer-search-form .search-form-input {
		height:40px!important;padding:0 52px 0 19px!important;background:transparent!important;box-shadow:none!important;font-size:11px!important;
	}
	.single-post .sidebar .widget_search .mb-designer-search-form .search-submit-icon { width:48px!important;height:40px!important; }
	.single-post .sidebar .featured_posts_widget .mb-widget-heading { width:100%!important;max-width:340px!important;margin:16px auto 12px!important;padding:0!important; }
	.single-post .sidebar .featured_posts_widget .section-title { font-size:19px!important;line-height:1!important; }
	.single-post .sidebar .featured_posts_widget .articles-container.flexbox {
		display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:10px!important;row-gap:13px!important;
		width:100%!important;max-width:340px!important;margin:0 auto 18px!important;padding:0!important;
	}
	.single-post .sidebar .featured_posts_widget .entry { display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important; }
	.single-post .sidebar .featured_posts_widget .entry-image-link { display:block!important;width:100%!important;height:auto!important;aspect-ratio:1/1!important;margin:0!important;overflow:hidden!important; }
	.single-post .sidebar .featured_posts_widget .entry-image-link img,
	.single-post .sidebar .featured_posts_widget img.post-image,
	.single-post .sidebar .featured_posts_widget img.entry-image {
		display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;margin:0!important;object-fit:cover!important;
	}
	.single-post .sidebar .featured_posts_widget .entry-title,
	.single-post .sidebar .featured_posts_widget .entry-title a,
	.single-post .sidebar .featured_posts_widget .entry-title-link {
		display:block!important;width:100%!important;min-height:34px!important;margin:6px 0 0!important;padding:0 4px!important;
		font-size:11px!important;font-weight:900!important;line-height:1.08!important;text-align:center!important;color:#000!important;
	}
}

@media (max-width:370px) {
	.single-post .content .subscribe.has-image .title { font-size:25px!important;white-space:normal!important; }
	.single-post .wprm-recipe-container .wprm-entry-footer { padding-left:106px!important; }
	.single-post .wprm-recipe-container .wprm-call-to-action-icon { left:-30px!important;width:114px!important;height:114px!important; }
	.single-post .wprm-recipe-container .wprm-call-to-action-text { font-size:21px!important; }
}

/* ========================================================================== 
   MB v1.8.0 — mobile sidebar width + CTA banner visibility hotfix
   ========================================================================== */
@media (max-width: 767px) {
	/* Make the mobile sidebar breathe edge-to-edge so recipe cards become larger. */
	.single-post .sidebar {
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: none !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.single-post .sidebar .widget_search,
	.single-post .sidebar .featured_posts_widget,
	.single-post .sidebar .featured_posts_widget .widget-wrap,
	.single-post .sidebar .featured_posts_widget .featured-posts,
	.single-post .sidebar .featured_posts_widget .wrap {
		width: 100% !important;
		max-width: none !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.single-post .sidebar .widget_search {
		margin-top: 18px !important;
		margin-bottom: 18px !important;
		padding-left: 10px !important;
		padding-right: 10px !important;
	}
	.single-post .sidebar .widget_search .widget-wrap,
	.single-post .sidebar .widget_search .mb-designer-search-form {
		width: 100% !important;
		max-width: none !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	.single-post .sidebar .featured_posts_widget .mb-widget-heading {
		width: calc(100% - 20px) !important;
		max-width: none !important;
		margin: 16px 10px 12px !important;
	}
	.single-post .sidebar .featured_posts_widget .articles-container.flexbox {
		width: calc(100% - 20px) !important;
		max-width: none !important;
		margin: 0 10px 18px !important;
		column-gap: 8px !important;
		row-gap: 12px !important;
	}
	.single-post .sidebar .featured_posts_widget .entry-title,
	.single-post .sidebar .featured_posts_widget .entry-title a,
	.single-post .sidebar .featured_posts_widget .entry-title-link {
		padding-left: 2px !important;
		padding-right: 2px !important;
		font-size: 12px !important;
		line-height: 1.12 !important;
	}

	/* Keep the mobile Subscribe For Updates banner visible on recipe pages. */
	.single-post .mb-mobile-header {
		display: block !important;
	}
	.single-post .mb-mobile-cta {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 100% !important;
		min-height: 40px !important;
		opacity: 1 !important;
		visibility: visible !important;
	}
}


/* ==========================================================================
   MB v1.9.0 — exact mobile top-gap + edge-to-edge sidebar hotfix
   Only affects single posts at phone widths.
   ========================================================================== */
@media (max-width: 767px) {

	/* The imported designer CSS still had body{margin-top:48px} from its old
	   fixed mobile header. Our new header is in normal flow, so that legacy
	   offset created the blank white strip above the header. */
	body.single-post {
		margin-top: 0 !important;
		padding-top: 0 !important;
	}
	body.single-post .mb-site-header,
	body.single-post #mb-site-header {
		margin-top: 0 !important;
		top: auto !important;
	}

	/* Break ONLY the recipe-list widgets out of the padded article shell.
	   Author/search retain their existing spacing, while the recipe grids
	   get within 4px of the viewport edges like the mobile reference. */
	body.single-post .sidebar .featured_posts_widget {
		position: relative !important;
		left: 50% !important;
		box-sizing: border-box !important;
		width: calc(100vw - 8px) !important;
		max-width: none !important;
		margin-left: calc(-50vw + 4px) !important;
		margin-right: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	body.single-post .sidebar .featured_posts_widget .widget-wrap,
	body.single-post .sidebar .featured_posts_widget .featured-posts,
	body.single-post .sidebar .featured_posts_widget .wrap {
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: none !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	body.single-post .sidebar .featured_posts_widget .mb-widget-heading {
		width: calc(100% - 12px) !important;
		max-width: none !important;
		margin: 16px 6px 12px !important;
		padding: 0 !important;
	}

	body.single-post .sidebar .featured_posts_widget .articles-container.flexbox {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		width: 100% !important;
		max-width: none !important;
		margin: 0 0 18px !important;
		padding: 0 !important;
		column-gap: 6px !important;
		row-gap: 12px !important;
	}

	body.single-post .sidebar .featured_posts_widget .entry,
	body.single-post .sidebar .featured_posts_widget .entry-image-link,
	body.single-post .sidebar .featured_posts_widget .entry-image-link img,
	body.single-post .sidebar .featured_posts_widget img.post-image,
	body.single-post .sidebar .featured_posts_widget img.entry-image {
		width: 100% !important;
		max-width: none !important;
	}

	body.single-post .sidebar .featured_posts_widget .entry-title,
	body.single-post .sidebar .featured_posts_widget .entry-title a,
	body.single-post .sidebar .featured_posts_widget .entry-title-link {
		width: 100% !important;
		max-width: none !important;
		padding-left: 3px !important;
		padding-right: 3px !important;
		font-size: 12px !important;
		line-height: 1.1 !important;
	}
}


/* v50 follow-up polish: sidebar author card spacing + role visibility */
.single-post .sidebar .bio_widget{
	padding:0 26px 24px!important;
}
.single-post .sidebar .bio_widget .bio-container .wrap{
	display:flex!important;
	flex-direction:column!important;
	align-items:center!important;
	max-width:340px!important;
}
.single-post .sidebar .bio-container .image{
	max-width:120px!important;
	margin:-20px auto 0!important;
}
.single-post .sidebar .bio-container .widget-title{
	position:static!important;
	top:auto!important;
	width:100%!important;
	margin:14px 0 0!important;
	font-size:21px!important;
	line-height:.96!important;
}
.single-post .sidebar .mb-sidebar-author-role{
	display:block!important;
	width:100%!important;
	margin:8px 0 12px!important;
	padding:0!important;
	font-size:10px!important;
	line-height:1.35!important;
	letter-spacing:.05em!important;
	text-transform:uppercase!important;
}
.single-post .sidebar .bio-container .text,
.single-post .sidebar .bio-container .text p{
	margin:0!important;
	line-height:1.48!important;
}
.single-post .sidebar .bio-container .more-link-container{
	margin-top:12px!important;
}
html[data-mb-theme="dark"] body.single-post .sidebar .mb-sidebar-author-role{
	color:#95dfa9!important;
}


/* ==========================================================================
   V62 — MAIN SINGLE-POST FEATURED IMAGE
   The custom single.php owns the article/recipe shell, so render and style
   the WordPress featured image explicitly instead of relying on GeneratePress.
   Applies to both ordinary articles and posts containing a WPRM recipe.
   ========================================================================== */
.single-post .mb-single-featured-media {
	clear: both !important;
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 0 24px !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	overflow: hidden !important;
	border-radius: 18px !important;
}
.single-post .mb-single-featured-media .mb-single-featured-image,
.single-post .mb-single-featured-media > img.wp-post-image {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	height: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: inherit !important;
	box-shadow: none !important;
}
@media (max-width: 767px) {
	.single-post .mb-single-featured-media {
		margin-bottom: 18px !important;
		border-radius: 14px !important;
	}
}


/* ==========================================================================
   V69 — SINGLE-POST SHELL / AD-INJECTION HARDENING

   GeneratePress currently renders #content.site-content as a flex container.
   Google Auto Ads (and some other ad systems) can inject a direct child beside
   .site-inner. A flex parent then turns the ad into a competing column and can
   stretch its wrapper to the full article height.

   IMPORTANT: target the stable WordPress/GeneratePress IDs/classes directly.
   Do NOT depend on a non-existent #page.site-grid-container class.
   ========================================================================== */

/* The outer page and content shell must never use a multi-column layout on our
   custom single.php. The theme owns its content/sidebar columns inside
   .content-sidebar-wrap instead. */
body.single-post #page,
body.single-post #content.site-content {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	float: none !important;
	grid-template-columns: none !important;
	grid-template-areas: none !important;
}

/* Keep the actual article shell centered and at its intended desktop width,
   even when another plugin injects siblings before/after it. */
body.single-post #content.site-content > .site-inner {
	display: block !important;
	width: calc(100% - 20px) !important;
	max-width: 1100px !important;
	min-width: 0 !important;
	margin-left: auto !important;
	margin-right: auto !important;
	float: none !important;
	flex: none !important;
}

/* Known in-content ad wrappers remain normal block rows. We do not hide,
   relocate, resize the ad creative itself, or interfere with ad scripts. */
body.single-post #content.site-content > .google-auto-placed,
body.single-post #content.site-content > ins.adsbygoogle,
body.single-post #page > .google-auto-placed,
body.single-post #page > ins.adsbygoogle {
	display: block !important;
	box-sizing: border-box !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	float: none !important;
	clear: both !important;
	flex: none !important;
	align-self: auto !important;
	grid-column: 1 / -1 !important;
}

/* Never let an inline ad width force horizontal overflow outside the viewport. */
body.single-post .google-auto-placed,
body.single-post ins.adsbygoogle,
body.single-post .google-auto-placed ins.adsbygoogle {
	box-sizing: border-box !important;
	max-width: 100% !important;
	min-width: 0 !important;
}

body.single-post .site-inner,
body.single-post .content-sidebar-wrap,
body.single-post .content,
body.single-post .sidebar {
	min-width: 0 !important;
}
body.single-post .content-sidebar-wrap {
	width: 100% !important;
}

/* v63 DIY wording keeps the same visual card language. */
body.mb-recipe-card-diy .mb-crafting-mode-launch svg{stroke-linecap:round;stroke-linejoin:round}

/* v63 DIY card: two visible time cells (Prep + Total) after Cook is removed. */
body.single-post.mb-recipe-card-diy .wprm-recipe-container .wprm-recipe-template-tlcl-card-diy .tlcl-time-band{
	grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
@media (max-width:600px){
	body.single-post.mb-recipe-card-diy .wprm-recipe-container .wprm-recipe-template-tlcl-card-diy .tlcl-time-band{
		grid-template-columns:repeat(2,minmax(0,1fr))!important;
	}
}
