/* ==========================================================================
   TLCL-CARD-DIY — Magic Bloom custom WPRM project template
   Designer-reference recipe card, while preserving real WPRM data/actions.
   ========================================================================== */

.wprm-recipe-container .wprm-recipe-template-tlcl-card-diy,
.wprm-recipe-container .wprm-recipe-template-clone-tlcl-card-diy {
	--tlcl-navy: #0f2c42;
	--tlcl-coral: #f7775e;
	--tlcl-green: #74d18c;
	--tlcl-yellow: #ffd46a;
	--tlcl-fog: #f2f2f2;
	--tlcl-ink: #20232a;
	--tlcl-white: #fff;
	position: relative;
	overflow: visible !important;
	max-width: 620px;
	margin: 54px auto 28px;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	font-family: Poppins, Arial, sans-serif;
	color: var(--tlcl-ink);
}

/* Social strip above the card */
.wprm-recipe-container .tlcl-recipe-follow {
	margin: 0 auto 46px;
	text-align: center;
}
.wprm-recipe-container .tlcl-recipe-follow-line {
	height: 3px;
	margin: 0 16px 18px;
	background: var(--tlcl-navy);
}
.wprm-recipe-container .tlcl-recipe-follow p {
	margin: 0 0 12px;
	font-family: Poppins, Arial, sans-serif;
	font-size: 18px;
	font-weight: 800;
	line-height: 1.25;
	color: var(--tlcl-ink);
}
.wprm-recipe-container .tlcl-recipe-follow-buttons {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 6px;
	max-width: 560px;
	margin: 0 auto;
}
.wprm-recipe-container .tlcl-follow-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	min-height: 38px;
	padding: 8px 12px;
	font-family: Poppins, Arial, sans-serif;
	font-size: 16px;
	font-weight: 800;
	line-height: 1;
	text-decoration: none !important;
	color: var(--tlcl-navy) !important;
	border: 0;
	border-radius: 0;
}
.wprm-recipe-container .tlcl-follow-button span {
	font-size: 12px;
	font-weight: 900;
	line-height: 1;
}
.wprm-recipe-container .tlcl-follow-facebook { background: var(--tlcl-navy); color: #fff !important; }
.wprm-recipe-container .tlcl-follow-pinterest { background: var(--tlcl-coral); }
.wprm-recipe-container .tlcl-follow-instagram { background: var(--tlcl-yellow); }

/* The bordered WPRM card */
.wprm-recipe-container .wprm-recipe-buns-in-my-oven {
	position: relative;
	overflow: visible;
	border: 8px solid var(--tlcl-navy);
	padding: 0 28px 0;
	background: var(--tlcl-white);
	text-align: left;
}
.wprm-recipe-container .wprm-entry-header {
	position: relative;
	padding-top: 78px;
	text-align: center;
}
.wprm-recipe-container .recipe-image-container {
	position: absolute;
	top: -64px;
	left: 50%;
	width: 156px;
	height: 156px;
	transform: translateX(-50%);
	text-align: center;
	z-index: 3;
}
.wprm-recipe-container .recipe-image-container .wprm-recipe-image,
.wprm-recipe-container .recipe-image-container .wprm-recipe-image .dpsp-pin-it-wrapper,
.wprm-recipe-container .recipe-image-container .wprm-recipe-image picture {
	display: block !important;
	width: 156px !important;
	height: 156px !important;
	margin: 0 auto !important;
	border: 0 !important;
}
.wprm-recipe-container .recipe-image-container .wprm-recipe-image img {
	display: block !important;
	width: 156px !important;
	max-width: 156px !important;
	height: 156px !important;
	margin: 0 auto !important;
	border: 8px solid var(--tlcl-navy) !important;
	border-radius: 50% !important;
	object-fit: cover !important;
	background: #fff;
}
.wprm-recipe-container .recipe-button,
.wprm-recipe-container a.wprm-recipe-jump-video {
	position: absolute;
	left: 50%;
	bottom: -8px;
	display: inline-block;
	transform: translateX(-50%);
	padding: 6px 15px 5px;
	border-radius: 999px;
	background: var(--tlcl-coral);
	color: var(--tlcl-navy) !important;
	font-family: Poppins, Arial, sans-serif;
	font-size: 13px;
	font-weight: 900;
	letter-spacing: .08em;
	line-height: 1;
	text-decoration: none !important;
	text-transform: uppercase;
	z-index: 4;
}
.wprm-recipe-container a.wprm-recipe-jump-video { display: none; }

.wprm-recipe-container .wprm-recipe-name {
	margin: 0 0 8px !important;
	font-family: Oswald, "Arial Narrow", sans-serif !important;
	font-size: 34px !important;
	font-weight: 700 !important;
	letter-spacing: .02em !important;
	line-height: 1.02 !important;
	text-align: center !important;
	text-transform: uppercase !important;
	color: var(--tlcl-navy) !important;
}
.wprm-recipe-container .wprm-recipe-summary {
	max-width: 470px;
	margin: 0 auto 16px !important;
	font-size: 15px;
	line-height: 1.45;
	text-align: center;
	color: #222;
}
.wprm-recipe-container .tlcl-rating-actions {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	margin: 10px 0 16px;
}
.wprm-recipe-container .tlcl-rating-wrap {
	min-width: 0;
	text-align: left;
}
.wprm-recipe-container .wprm-recipe-rating {
	white-space: normal !important;
}
.wprm-recipe-container .wprm-recipe-rating .wprm-rating-star svg {
	width: 20px !important;
	height: 20px !important;
}
.wprm-recipe-container .wprm-recipe-rating .wprm-rating-star svg polygon,
.wprm-recipe-container .wprm-recipe-rating .wprm-rating-star svg path {
	stroke: var(--tlcl-yellow) !important;
}
.wprm-recipe-container .wprm-recipe-rating-details {
	font-size: 10px !important;
	color: #333 !important;
}
.wprm-recipe-container .tlcl-card-buttons {
	display: flex;
	gap: 10px;
	flex-shrink: 0;
}
.wprm-recipe-container .tlcl-card-buttons a.wprm-recipe-link {
	display: inline-flex !important;
	align-items: center;
	gap: 5px;
	min-height: 38px;
	padding: 10px 15px !important;
	border: 0 !important;
	border-radius: 5px !important;
	background: var(--tlcl-green) !important;
	color: var(--tlcl-navy) !important;
	font-family: Poppins, Arial, sans-serif !important;
	font-size: 15px !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	text-decoration: none !important;
}

/* Prep / Total coral band */
.wprm-recipe-container .wprm-entry-info {
	margin: 0 -28px 0;
}
.wprm-recipe-container .tlcl-time-band {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	background: var(--tlcl-coral);
}
.wprm-recipe-container .tlcl-time-band > .wprm-recipe-block-container {
	position: relative;
	display: flex !important;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-height: 64px;
	padding: 13px 10px;
	text-align: center;
	color: var(--tlcl-navy);
}
.wprm-recipe-container .tlcl-time-band > .wprm-recipe-block-container + .wprm-recipe-block-container::before {
	content: "";
	position: absolute;
	left: 0;
	top: 12px;
	bottom: 12px;
	width: 2px;
	background: var(--tlcl-navy);
}
.wprm-recipe-container .tlcl-time-band .wprm-recipe-details-label {
	font-family: Oswald, "Arial Narrow", sans-serif !important;
	font-size: 18px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	text-transform: uppercase;
	color: var(--tlcl-navy) !important;
}
.wprm-recipe-container .tlcl-time-band .wprm-recipe-time {
	font-size: 14px !important;
	line-height: 1.2 !important;
	color: var(--tlcl-navy) !important;
}

/* Servings navy band */
.wprm-recipe-container .tlcl-servings-band {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 5px;
	min-height: 52px;
	padding: 10px 12px;
	background: var(--tlcl-navy);
	color: #fff;
	text-align: center;
}
.wprm-recipe-container .tlcl-servings-band,
.wprm-recipe-container .tlcl-servings-band * {
	color: #fff !important;
}
.wprm-recipe-container .tlcl-servings-icon {
	font-size: 20px;
	line-height: 1;
	transform: rotate(180deg);
}
.wprm-recipe-container .tlcl-servings-label,
.wprm-recipe-container .tlcl-servings-band .wprm-recipe-servings {
	font-family: Poppins, Arial, sans-serif !important;
	font-size: 17px !important;
	font-weight: 900 !important;
	line-height: 1;
}
.wprm-recipe-container .tlcl-servings-help {
	margin-left: 9px;
	font-size: 9px;
	font-weight: 800;
	line-height: 1;
}

/* Save recipe email box */
.wprm-recipe-container .wprm-entry-content {
	padding: 22px 0 0;
}
.wprm-recipe-container .recipe-email-save-box {
	margin: 0 0 26px !important;
	padding: 0 12px 10px !important;
	border: 2px solid var(--tlcl-coral) !important;
	border-radius: 0 !important;
	background: #fff !important;
}
.wprm-recipe-container .recipe-email-save-box h3 {
	margin: 0 -12px 9px !important;
	padding: 7px 12px 6px !important;
	background: var(--tlcl-coral) !important;
	color: #fff !important;
	font-family: Oswald, "Arial Narrow", sans-serif !important;
	font-size: 18px !important;
	font-weight: 800 !important;
	letter-spacing: .02em;
	line-height: 1;
	text-transform: uppercase;
}
.wprm-recipe-container .recipe-email-save-message,
.wprm-recipe-container .recipe-email-save-after {
	margin: 0 0 10px !important;
	font-size: 11px !important;
	line-height: 1.35 !important;
	color: #222 !important;
}
.wprm-recipe-container .recipe-email-save-after { margin: 8px 0 0 !important; }
.wprm-recipe-container .recipe-email-save-box .mb-email-form-fields {
	display: grid;
	grid-template-columns: 1fr 1fr auto;
	gap: 12px;
	align-items: center;
}
.wprm-recipe-container .recipe-email-save-box input[type="text"],
.wprm-recipe-container .recipe-email-save-box input[type="email"] {
	width: 100% !important;
	height: 38px !important;
	min-height: 38px !important;
	padding: 0 10px !important;
	border: 1px solid #999 !important;
	border-radius: 4px !important;
	background: #fff !important;
	color: #333 !important;
	font-size: 12px !important;
	line-height: 38px !important;
}
.wprm-recipe-container .recipe-email-save-box .mb-email-submit {
	height: 38px !important;
	min-height: 38px !important;
	padding: 0 18px !important;
	border: 0 !important;
	border-radius: 5px !important;
	background: var(--tlcl-navy) !important;
	color: #fff !important;
	font-family: Poppins, Arial, sans-serif !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	line-height: 38px !important;
	text-transform: uppercase;
}

/* Ingredients and instructions */
.wprm-recipe-container .wprm-recipe-header {
	display: block !important;
	margin: 24px 0 12px !important;
	padding: 0 !important;
	font-family: Oswald, "Arial Narrow", sans-serif !important;
	font-size: 25px !important;
	font-weight: 700 !important;
	letter-spacing: .04em !important;
	line-height: 1.1 !important;
	text-transform: uppercase !important;
	color: var(--tlcl-navy) !important;
}
.wprm-recipe-container .wprm-recipe-group-name {
	margin: 8px 0 !important;
	font-size: 13px !important;
	font-weight: 900 !important;
	color: var(--tlcl-navy) !important;
}
.wprm-recipe-container .wprm-recipe-ingredients {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}
.wprm-recipe-container .wprm-recipe-ingredients li.wprm-recipe-ingredient {
	position: relative !important;
	min-height: 22px;
	margin: 0 0 8px !important;
	padding: 0 0 0 28px !important;
	list-style: none !important;
	line-height: 1.45 !important;
	cursor: pointer;
}
.wprm-recipe-container .wprm-recipe-ingredients li.wprm-recipe-ingredient::before {
	content: "" !important;
	position: absolute !important;
	left: 0;
	top: 3px;
	display: block !important;
	width: 14px;
	height: 14px;
	border: 1px solid #333;
	background: #fff;
	box-shadow: none;
}
.wprm-recipe-container .wprm-recipe-ingredients li.wprm-recipe-ingredient.is-checked::before {
	background: linear-gradient(135deg, transparent 45%, var(--tlcl-navy) 46% 54%, transparent 55%), linear-gradient(45deg, transparent 55%, var(--tlcl-navy) 56% 64%, transparent 65%), #fff;
}
.wprm-recipe-container .wprm-recipe-ingredients li.wprm-recipe-ingredient.is-checked > span {
	text-decoration: line-through;
	text-decoration-thickness: 2px;
}
.wprm-recipe-container .wprm-recipe-ingredient-name { font-weight: 400 !important; }

.wprm-recipe-container .wprm-recipe-instructions {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
	counter-reset: tlcl-step;
}
.wprm-recipe-container .wprm-recipe-instructions > li.wprm-recipe-instruction {
	position: relative !important;
	margin: 0 0 16px !important;
	padding-left: 30px !important;
	list-style: none !important;
	counter-increment: tlcl-step;
}
.wprm-recipe-container .wprm-recipe-instructions > li.wprm-recipe-instruction::before {
	content: counter(tlcl-step) !important;
	position: absolute !important;
	left: 0;
	top: 2px;
	display: grid !important;
	place-items: center;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background: var(--tlcl-yellow);
	color: var(--tlcl-navy);
	font-family: Poppins, Arial, sans-serif;
	font-size: 10px;
	font-weight: 900;
	line-height: 1;
}

/* Last step, notes and nutrition */
.wprm-recipe-container .tlcl-last-step {
	display: grid;
	grid-template-columns: 44px 1fr;
	gap: 16px;
	align-items: start;
	margin: 28px 0 20px;
}
.wprm-recipe-container .tlcl-last-step-star {
	font-size: 46px;
	line-height: 1;
	color: var(--tlcl-coral);
}
.wprm-recipe-container .tlcl-last-step p {
	margin: 0 !important;
	font-size: 15px !important;
	line-height: 1.6 !important;
	color: #222;
}
.wprm-recipe-container .wprm-recipe-notes-container {
	margin: 18px 0 22px !important;
	padding: 18px !important;
	border: 2px solid var(--tlcl-coral) !important;
	border-radius: 4px !important;
	background: var(--tlcl-fog) !important;
}
.wprm-recipe-container .wprm-recipe-notes-container .wprm-recipe-header {
	margin: 0 0 12px !important;
	font-size: 20px !important;
	color: #000 !important;
}
.wprm-recipe-container .wprm-entry-nutrition {
	clear: both;
	padding: 0 0 22px;
	font-size: 12px;
	line-height: 1.65;
	color: #333;
}
.wprm-recipe-container .wprm-entry-nutrition p {
	margin: 0 0 9px !important;
}
.wprm-recipe-container .wprm-entry-nutrition strong {
	font-weight: 900;
	color: #333;
}
.wprm-recipe-container .tlcl-recipe-tags,
.wprm-recipe-container .tlcl-recipe-tags :where(span,a),
.wprm-recipe-container .tlcl-nutrition-disclaimer {
	font-size: 10px !important;
	line-height: 1.5 !important;
	color: #555 !important;
}

/* Bottom Instagram CTA */
.wprm-recipe-container .wprm-entry-footer {
	position: relative;
	overflow: hidden;
	margin: 0 -28px !important;
	padding: 22px 24px 24px 120px !important;
	border-top: 8px solid var(--tlcl-navy) !important;
	border-bottom: 0 !important;
	background: #fff;
	text-align: center;
}
.wprm-recipe-container .wprm-entry-footer .wprm-call-to-action {
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
}
.wprm-recipe-container .wprm-call-to-action-icon {
	position: absolute;
	left: -36px;
	bottom: -38px;
	display: block !important;
	width: 150px;
	height: 150px;
	transform: rotate(-8deg);
	opacity: 1;
}
.wprm-recipe-container .wprm-call-to-action-icon svg {
	width: 150px !important;
	height: 150px !important;
}
.wprm-recipe-container .wprm-call-to-action-icon svg path,
.wprm-recipe-container .wprm-call-to-action-icon svg circle {
	fill: var(--tlcl-coral) !important;
}
.wprm-recipe-container .wprm-call-to-action-header {
	display: block !important;
	margin: 0 0 4px !important;
	font-family: Poppins, Arial, sans-serif !important;
	font-size: 15px !important;
	font-weight: 900 !important;
	line-height: 1.1 !important;
	color: var(--tlcl-navy) !important;
}
.wprm-recipe-container .wprm-call-to-action-text {
	display: block !important;
	margin: 0 0 10px !important;
	font-family: Poppins, Arial, sans-serif !important;
	font-size: 24px !important;
	font-weight: 900 !important;
	line-height: 1.1 !important;
	color: var(--tlcl-navy) !important;
}
.wprm-recipe-container .recipe-footer-social {
	display: inline-block !important;
	padding: 6px 14px !important;
	background: var(--tlcl-green) !important;
	color: var(--tlcl-navy) !important;
	font-size: 14px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	text-decoration: none !important;
}

@media (max-width: 767px) {
	.wprm-recipe-container .wprm-recipe-template-tlcl-card-diy,
	.wprm-recipe-container .wprm-recipe-template-clone-tlcl-card-diy {
		max-width: calc(100vw - 24px);
		margin-top: 42px;
	}
	.wprm-recipe-container .tlcl-recipe-follow { margin-bottom: 38px; }
	.wprm-recipe-container .tlcl-recipe-follow-buttons {
		grid-template-columns: 1fr;
		gap: 7px;
	}
	.wprm-recipe-container .wprm-recipe-buns-in-my-oven {
		border-width: 5px;
		padding: 0 16px;
	}
	.wprm-recipe-container .wprm-entry-header { padding-top: 64px; }
	.wprm-recipe-container .recipe-image-container,
	.wprm-recipe-container .recipe-image-container .wprm-recipe-image,
	.wprm-recipe-container .recipe-image-container .wprm-recipe-image .dpsp-pin-it-wrapper,
	.wprm-recipe-container .recipe-image-container .wprm-recipe-image picture,
	.wprm-recipe-container .recipe-image-container .wprm-recipe-image img {
		width: 124px !important;
		height: 124px !important;
		max-width: 124px !important;
	}
	.wprm-recipe-container .recipe-image-container { top: -52px; }
	.wprm-recipe-container .recipe-image-container .wprm-recipe-image img { border-width: 6px !important; }
	.wprm-recipe-container .wprm-recipe-name { font-size: 27px !important; }
	.wprm-recipe-container .tlcl-rating-actions {
		align-items: center;
		flex-direction: column;
		gap: 10px;
	}
	.wprm-recipe-container .wprm-entry-info,
	.wprm-recipe-container .wprm-entry-footer {
		margin-left: -16px !important;
		margin-right: -16px !important;
	}
	.wprm-recipe-container .tlcl-servings-band {
		flex-wrap: wrap;
		gap: 4px 6px;
	}
	.wprm-recipe-container .tlcl-servings-help {
		flex-basis: 100%;
		margin-left: 0;
	}
	.wprm-recipe-container .recipe-email-save-box .mb-email-form-fields {
		grid-template-columns: 1fr;
		gap: 8px;
	}
	.wprm-recipe-container .wprm-entry-footer {
		padding: 22px 16px 24px 86px !important;
	}
	.wprm-recipe-container .wprm-call-to-action-icon,
	.wprm-recipe-container .wprm-call-to-action-icon svg {
		width: 112px !important;
		height: 112px !important;
	}
	.wprm-recipe-container .wprm-call-to-action-icon {
		left: -32px;
		bottom: -24px;
	}
	.wprm-recipe-container .wprm-call-to-action-text { font-size: 20px !important; }
}

/* Draw the footer Instagram mark with CSS so the exported SVG path cannot break. */
.wprm-recipe-container .wprm-call-to-action-icon svg {
	display: none !important;
}
.wprm-recipe-container .wprm-call-to-action-icon {
	border: 10px solid var(--tlcl-coral);
	border-radius: 34px;
	background: transparent;
}
.wprm-recipe-container .wprm-call-to-action-icon::before {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 58px;
	height: 58px;
	transform: translate(-50%, -50%);
	border: 10px solid var(--tlcl-coral);
	border-radius: 50%;
}
.wprm-recipe-container .wprm-call-to-action-icon::after {
	content: "";
	position: absolute;
	right: 23px;
	top: 23px;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	background: var(--tlcl-coral);
}
@media (max-width: 767px) {
	.wprm-recipe-container .wprm-call-to-action-icon {
		border-width: 8px;
		border-radius: 26px;
	}
	.wprm-recipe-container .wprm-call-to-action-icon::before {
		width: 42px;
		height: 42px;
		border-width: 8px;
	}
	.wprm-recipe-container .wprm-call-to-action-icon::after {
		right: 17px;
		top: 17px;
		width: 13px;
		height: 13px;
	}
}
/* MB v1.4.0 template-level safety. The single-post final stylesheet owns the
   exact page reference, these rules keep the custom card correct elsewhere. */
.wprm-recipe-container .recipe-image-container,
.wprm-recipe-container .wprm-entry-header,
.wprm-recipe-container .wprm-recipe-buns-in-my-oven { overflow: visible !important; }
.wprm-recipe-container .recipe-button {
	z-index: 20 !important;
	white-space: nowrap !important;
	max-width: none !important;
	overflow: visible !important;
	clip: auto !important;
	clip-path: none !important;
}
.wprm-recipe-container .tlcl-time-band { grid-template-columns: repeat(3,minmax(0,1fr)) !important; }
.wprm-recipe-container .tlcl-rating-wrap,
.wprm-recipe-container .tlcl-rating-wrap .wprm-recipe-rating,
.wprm-recipe-container .tlcl-rating-wrap .wprm-rating-star { pointer-events: auto !important; }
.wprm-recipe-container .tlcl-rating-wrap .wprm-rating-star { cursor: pointer !important; }
.wprm-recipe-container .tlcl-rating-wrap .wprm-rating-star-empty svg path,
.wprm-recipe-container .tlcl-rating-wrap .wprm-rating-star-empty svg polygon {
	fill: transparent !important;
	stroke: var(--tlcl-yellow) !important;
}


/* v63 DIY project-card presentation */
.wprm-recipe-template-tlcl-card-diy .tlcl-time-band{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.wprm-recipe-template-tlcl-card-diy .tlcl-time-band>.wprm-recipe-block-container+.wprm-recipe-block-container::before{left:-1px!important}
.wprm-recipe-template-tlcl-card-diy .wprm-entry-project-meta{clear:both;padding:0 0 22px;font-size:11px;line-height:1.6;color:#555}
.wprm-recipe-template-tlcl-card-diy .wprm-entry-project-meta .tlcl-recipe-tags{font-size:10px!important;line-height:1.55!important;color:#555!important}
.wprm-recipe-template-tlcl-card-diy .tlcl-servings-label{text-transform:none!important}

/* v66 · Native WPRM metadata + adjustable servings runtime fix */
.wprm-recipe-container .tlcl-recipe-meta-grid {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px 18px !important;
	margin: 12px 0 10px !important;
	padding: 13px 14px !important;
	border: 1px solid #dce7e3 !important;
	border-radius: 10px !important;
	background: #f8faf9 !important;
	text-align: left !important;
}
.wprm-recipe-container .tlcl-recipe-meta-item {
	display: grid !important;
	grid-template-columns: auto minmax(0, 1fr);
	align-items: start !important;
	gap: 5px !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}
.wprm-recipe-container .tlcl-recipe-meta-keyword { grid-column: 1 / -1; }
.wprm-recipe-container .tlcl-recipe-meta-label {
	font-size: 9px !important;
	font-weight: 900 !important;
	line-height: 1.55 !important;
	letter-spacing: .055em !important;
	text-transform: uppercase !important;
	color: var(--tlcl-coral) !important;
	white-space: nowrap !important;
}
.wprm-recipe-container .tlcl-recipe-meta-label::after { content: ":"; }
.wprm-recipe-container .tlcl-recipe-meta-value,
.wprm-recipe-container .tlcl-recipe-meta-value :where(a,span) {
	min-width: 0 !important;
	font-size: 10px !important;
	font-weight: 600 !important;
	line-height: 1.55 !important;
	color: #45515a !important;
	overflow-wrap: anywhere !important;
	word-break: normal !important;
}
.wprm-recipe-container .tlcl-recipe-meta-value a { text-decoration: none !important; }
.wprm-recipe-container .recipe-footer-social:empty { display: none !important; }
.wprm-recipe-container .recipe-footer-social {
	min-width: 92px !important;
	border-radius: 999px !important;
	white-space: nowrap !important;
}
/* WPRM owns the scaler logic. Keep its generated controls clickable inside our project card. */
.wprm-recipe-container .wprm-recipe-ingredients-container :where(.wprm-recipe-servings-adjustable,.wprm-recipe-servings-adjustable-tooltip,.wprm-recipe-servings-adjustable-button,.wprm-recipe-servings-adjustable-buttons) {
	pointer-events: auto !important;
	cursor: pointer !important;
}
@media (max-width: 600px) {
	.wprm-recipe-container .tlcl-recipe-meta-grid { grid-template-columns: 1fr; gap: 7px !important; padding: 12px !important; }
	.wprm-recipe-container .tlcl-recipe-meta-keyword { grid-column: auto; }
	.wprm-recipe-container .tlcl-recipe-meta-item { grid-template-columns: 72px minmax(0,1fr); }
}

