/*
Theme Name: GeneratePress Child - Nonstop Recipes
Theme URI: https://nonstoprecipes.com
Description: Nonstop Recipes - Clean Modern Editorial Food Magazine Design
Author: Nonstop Recipes Team
Template: generatepress
Version: 1.0.0
*/

/* ==========================================================================
   NONSTOP RECIPES — PRO EDITORIAL BRAND IDENTITY & SYSTEM
   ========================================================================== */

:root {
	--tl-green: #e05335;
	--tl-green-hover: #c44125;
	--tl-black: #1a1614;
	--tl-dark: #1f2937;
	--tl-gray: #4b5563;
	--tl-muted: #6b7280;
	--tl-canvas: #faf7f2;
	--tl-canvas-border: #ede5da;
	--tl-border-light: #f0f0f0;
	--tl-font-heading: 'Playfair Display', Georgia, 'Times New Roman', serif;
	--tl-font-body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

/* Base Document & Typography Overrides */
body {
	font-family: var(--tl-font-body) !important;
	color: var(--tl-dark) !important;
	background-color: #ffffff !important;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6,
.entry-title, .site-title, .gb-headline h1, .gb-headline h2, .gb-headline h3 {
	font-family: var(--tl-font-heading) !important;
	color: var(--tl-black) !important;
	font-weight: 800 !important;
	letter-spacing: -0.01em;
}

a {
	color: var(--tl-black);
	text-decoration: none;
	transition: color 0.15s ease;
}

a:hover {
	color: var(--tl-green) !important;
}

/* Hide default GP Site Header if our custom header is active */
.site-header.custom-editorial-active {
	display: none !important;
}

/* ==========================================================================
   1. PRO EDITORIAL HEADER
   ========================================================================== */
.tl-site-header {
	background-color: #ffffff;
	width: 100%;
	position: relative;
	z-index: 1000;
	border-bottom: 1px solid var(--tl-border-light);
}

.tl-header-container {
	max-width: 1240px;
	margin: 0 auto;
	padding: 0 24px;
	box-sizing: border-box;
}

/* Header Main Top Bar */
.tl-header-main-wrap {
	border-bottom: 1px solid var(--tl-border-light);
	padding: 20px 0 18px;
	background: #ffffff;
}

.tl-header-main {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 20px;
}

/* Brand Logo */
.tl-header-brand {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 4px;
}

.tl-brand-logo {
	display: inline-block;
	text-decoration: none !important;
	line-height: 1;
	letter-spacing: -0.5px;
	font-family: var(--tl-font-heading);
	font-weight: 900;
	font-size: 34px;
	text-transform: uppercase;
	transition: opacity 0.2s ease;
}

.tl-brand-logo:hover {
	opacity: 0.92;
}

.tl-logo-green {
	color: var(--tl-green);
}

.tl-logo-black {
	color: var(--tl-black);
}

.tl-brand-tagline {
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.8px;
	text-transform: uppercase;
	color: var(--tl-muted);
}

/* Header Actions */
.tl-header-actions {
	display: flex;
	align-items: center;
	gap: 14px;
}

/* Search Form */
.tl-site-header .tl-search-form {
	position: relative !important;
	display: flex !important;
	align-items: center !important;
	margin: 0 !important;
}

.tl-site-header .tl-search-input {
	height: 38px !important;
	width: 220px !important;
	padding: 0 36px 0 14px !important;
	border: 1px solid #d4d4d8 !important;
	border-radius: 9999px !important;
	font-size: 13px !important;
	font-family: var(--tl-font-body) !important;
	color: var(--tl-black) !important;
	background-color: #fafafa !important;
	outline: none !important;
	transition: all 0.2s ease !important;
	box-shadow: none !important;
}

.tl-site-header .tl-search-input:focus {
	width: 280px !important;
	border-color: var(--tl-green) !important;
	background-color: #ffffff !important;
	box-shadow: 0 0 0 3px rgba(224, 83, 53, 0.12) !important;
}

.tl-site-header .tl-search-submit {
	position: absolute !important;
	right: 4px !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	background: none !important;
	border: none !important;
	padding: 6px 8px !important;
	cursor: pointer !important;
	color: var(--tl-gray) !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	transition: color 0.15s ease !important;
}

.tl-site-header .tl-search-submit:hover {
	color: var(--tl-green) !important;
}

/* Header Icon Link */
.tl-header-icon-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border: 1px solid #e4e4e7;
	border-radius: 50%;
	color: var(--tl-gray);
	background: #ffffff;
	transition: all 0.15s ease;
	cursor: pointer;
}

.tl-header-icon-link:hover {
	border-color: var(--tl-green);
	color: var(--tl-green);
	background: #f0fdf4;
}

/* Header CTA Button */
.tl-header-cta-btn {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	height: 36px;
	padding: 0 16px;
	background: #1a1614;
	color: #ffffff !important;
	border-radius: 9999px;
	font-size: 11.5px;
	font-weight: 700;
	letter-spacing: 0.6px;
	text-transform: uppercase;
	transition: all 0.2s ease;
}

.tl-header-cta-btn:hover {
	background: var(--tl-green);
	transform: translateY(-1px);
	box-shadow: 0 3px 10px rgba(224, 83, 53, 0.25);
}

/* Hamburger button */
.tl-hamburger-btn {
	display: none;
	background: none;
	border: 1px solid #e4e4e7;
	border-radius: 6px;
	padding: 6px;
	cursor: pointer;
	color: var(--tl-black);
}

.tl-mobile-search-toggle {
	display: none;
}

/* --------------------------------------------------------------------------
   STICKY SUB-NAVIGATION BAR
   -------------------------------------------------------------------------- */
.tl-subnav-wrap {
	background-color: #ffffff;
	border-bottom: 1px solid var(--tl-border-light);
	position: sticky;
	top: 0;
	z-index: 999;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03);
}

.tl-subnav {
	display: flex;
	align-items: center;
}

.tl-nav-menu {
	display: flex;
	align-items: center;
	gap: 2px;
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	width: 100%;
}

.tl-nav-item {
	position: relative;
	margin: 0 !important;
	padding: 0 !important;
}

.tl-nav-item > a {
	display: inline-flex;
	align-items: center;
	padding: 12px 14px;
	font-family: var(--tl-font-body);
	font-size: 12.5px;
	font-weight: 700;
	letter-spacing: 0.5px;
	text-transform: uppercase;
	color: var(--tl-dark);
	text-decoration: none !important;
	transition: all 0.15s ease;
	position: relative;
}

.tl-nav-item > a:hover,
.tl-nav-item > a.is-active {
	color: var(--tl-green) !important;
}

.tl-nav-item > a::after {
	content: '';
	position: absolute;
	bottom: -1px;
	left: 14px;
	right: 14px;
	height: 2px;
	background-color: transparent;
	transition: background-color 0.2s ease;
}

.tl-nav-item > a:hover::after,
.tl-nav-item > a.is-active::after {
	background-color: var(--tl-green);
}

/* --------------------------------------------------------------------------
   MOBILE DRAWER & RESPONSIVE
   -------------------------------------------------------------------------- */
.tl-mobile-drawer-wrap {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 10000;
}

.tl-drawer-backdrop {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.5);
	backdrop-filter: blur(2px);
}

.tl-drawer-panel {
	position: absolute;
	top: 0;
	left: 0;
	width: 300px;
	max-width: 85%;
	height: 100%;
	background: #ffffff;
	box-shadow: 4px 0 24px rgba(0, 0, 0, 0.15);
	display: flex;
	flex-direction: column;
	overflow-y: auto;
}

.tl-drawer-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 20px;
	border-bottom: 1px solid var(--tl-border-light);
}

.tl-drawer-close-btn {
	background: none;
	border: none;
	cursor: pointer;
	color: var(--tl-gray);
	padding: 4px;
}

.tl-drawer-body {
	padding: 20px 0;
}

.tl-drawer-nav {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.tl-drawer-nav li a {
	display: block;
	padding: 12px 24px;
	font-size: 15px;
	font-weight: 600;
	color: var(--tl-black);
	text-decoration: none !important;
	border-bottom: 1px solid #f8f8f8;
}

.tl-drawer-nav li a:hover {
	color: var(--tl-green) !important;
	padding-left: 28px;
}

.tl-drawer-divider {
	height: 1px;
	background: #e4e4e7;
	margin: 10px 0;
}

@media (max-width: 991px) {
	.tl-hamburger-btn {
		display: inline-flex;
	}
	.tl-desktop-search, .tl-header-cta-btn {
		display: none !important;
	}
	.tl-mobile-search-toggle {
		display: inline-flex;
	}
	.tl-subnav-wrap {
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}
	.tl-nav-menu {
		min-width: 650px;
	}
	.tl-brand-logo {
		font-size: 26px;
	}
}

/* --------------------------------------------------------------------------
   2. PRO EDITORIAL FOOTER
   -------------------------------------------------------------------------- */
.tl-site-footer {
	background-color: #0f1115;
	color: #9ca3af;
	margin-top: 60px;
	border-top: 3px solid var(--tl-green);
	padding: 55px 0 35px;
	font-family: var(--tl-font-body);
}

.tl-footer-container {
	max-width: 1240px;
	margin: 0 auto;
	padding: 0 24px;
	box-sizing: border-box;
}

.tl-footer-directory {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 36px;
	padding-bottom: 45px;
	border-bottom: 1px solid #1f2937;
}

.tl-footer-title {
	font-family: var(--tl-font-heading) !important;
	font-size: 17px !important;
	font-weight: 800 !important;
	color: #ffffff !important;
	margin: 0 0 16px 0 !important;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}

.tl-footer-menu {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.tl-footer-menu li {
	margin-bottom: 9px;
}

.tl-footer-menu li a {
	color: #9ca3af !important;
	font-size: 13.5px;
	text-decoration: none !important;
	transition: all 0.15s ease;
	display: inline-block;
}

.tl-footer-menu li a:hover {
	color: var(--tl-green) !important;
	padding-left: 4px;
}

.tl-footer-menu .tl-hub-link {
	font-weight: 700;
	color: #ffffff !important;
}

/* Canvas Trust Box */
.tl-footer-canvas {
	background: #161a22;
	border: 1px solid #232a36;
	border-radius: 8px;
	padding: 30px 36px;
	margin: 36px 0;
}

.tl-canvas-inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 40px;
}

.tl-canvas-brand {
	flex: 1;
}

.tl-canvas-kicker {
	display: inline-block;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 1px;
	color: var(--tl-green);
	margin-bottom: 6px;
}

.tl-canvas-heading {
	font-family: var(--tl-font-heading) !important;
	font-size: 22px !important;
	font-weight: 800 !important;
	color: #ffffff !important;
	margin: 0 0 8px 0 !important;
}

.tl-canvas-text {
	font-size: 13.5px;
	line-height: 1.6;
	color: #9ca3af;
	margin: 0;
	max-width: 650px;
}

.tl-canvas-social {
	display: flex;
	flex-direction: column;
	gap: 10px;
	align-items: flex-start;
}

.tl-canvas-social-title {
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.8px;
	color: #ffffff;
}

.tl-canvas-social-links {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.tl-social-pill {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 6px 14px;
	background: #202735;
	border: 1px solid #2e384d;
	border-radius: 9999px;
	color: #e5e7eb !important;
	font-size: 12px;
	font-weight: 600;
	text-decoration: none !important;
	transition: all 0.2s ease;
}

.tl-social-pill:hover {
	background: var(--tl-green);
	border-color: var(--tl-green);
	color: #ffffff !important;
	transform: translateX(2px);
}

/* Legal Footer Bar */
.tl-footer-legal {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-top: 24px;
	border-top: 1px solid #1f2937;
	font-size: 12px;
	color: #6b7280;
}

.tl-copyright {
	margin: 0 0 4px 0;
	color: #9ca3af;
}

.tl-affiliate-disclaimer {
	margin: 0;
	font-size: 11px;
	line-height: 1.5;
	max-width: 580px;
}

.tl-legal-menu {
	display: flex;
	gap: 16px;
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	flex-wrap: wrap;
}

.tl-legal-menu a {
	color: #6b7280 !important;
	text-decoration: none !important;
	transition: color 0.15s ease;
}

.tl-legal-menu a:hover {
	color: var(--tl-green) !important;
}

@media (max-width: 991px) {
	.tl-footer-directory {
		grid-template-columns: repeat(2, 1fr);
	}
	.tl-canvas-inner {
		flex-direction: column;
		align-items: flex-start;
		gap: 20px;
	}
	.tl-footer-legal {
		flex-direction: column;
		gap: 16px;
		text-align: center;
	}
	.tl-legal-menu {
		justify-content: center;
	}
}

@media (max-width: 600px) {
	.tl-footer-directory {
		grid-template-columns: 1fr;
	}
}

/* ==========================================================================
   3. POST LAYOUT, IMAGES & 12-SECTION LAW
   ========================================================================== */

/* Zero horizontal dividers */
single .entry-content hr,
.entry-content hr,
hr.wp-block-separator,
.wp-block-separator {
	display: none !important;
	margin: 0 !important;
	padding: 0 !important;
	border: none !important;
	height: 0 !important;
}

/* Post Images: Clean Shadows & Border Radius */
.single .entry-content img,
.single .site-main .entry-content img,
.single .wp-block-image img,
.single figure.wp-block-image img {
	border-radius: 6px !important;
	box-shadow: 0 4px 18px rgba(0, 0, 0, 0.06) !important;
	margin: 20px auto !important;
	display: block !important;
	height: auto !important;
}

/* Lead Paragraph */
p.has-lead,
.entry-content > p:first-of-type {
	font-size: 19px !important;
	line-height: 1.65 !important;
	color: #1f2937 !important;
	font-weight: 500 !important;
	margin-bottom: 24px !important;
}

/* Post Typography inside Single Post */
.single .entry-content h2 {
	font-family: var(--tl-font-heading) !important;
	font-size: 26px !important;
	font-weight: 800 !important;
	color: var(--tl-black) !important;
	margin: 36px 0 16px 0 !important;
	padding-bottom: 8px !important;
	border-bottom: 2px solid #f3f4f6 !important;
	line-height: 1.25 !important;
}

.single .entry-content h3 {
	font-family: var(--tl-font-heading) !important;
	font-size: 21px !important;
	font-weight: 700 !important;
	color: var(--tl-black) !important;
	margin: 24px 0 12px 0 !important;
}

.single .entry-content p {
	font-size: 16.5px !important;
	line-height: 1.75 !important;
	color: #2b2b2b !important;
	margin-bottom: 20px !important;
}

.single .entry-content ul,
.single .entry-content ol {
	font-size: 16px !important;
	line-height: 1.75 !important;
	color: #2b2b2b !important;
	margin-bottom: 24px !important;
}

.single .entry-content li {
	margin-bottom: 8px !important;
}

.single .entry-content li strong {
	color: var(--tl-black) !important;
	font-weight: 700 !important;
}

/* Post Links */
.single .entry-content a {
	color: var(--tl-green) !important;
	text-decoration: underline !important;
	text-decoration-color: rgba(224, 83, 53, 0.35) !important;
	text-underline-offset: 3px !important;
	font-weight: 600 !important;
}

.single .entry-content a:hover {
	color: var(--tl-green-hover) !important;
	text-decoration-color: var(--tl-green) !important;
}

/* ==========================================================================
   4. SOCIAL SHARING — MINIMALIST NEUTRAL PILLS
   ========================================================================== */
.nc_socialPanel,
.swp_social_panel,
.swp-content-locator {
	margin: 24px 0 28px 0 !important;
	padding: 0 !important;
}

.swp_social_panel .nc_tweetContainer,
.nc_socialPanel .nc_tweetContainer {
	background-color: #f4f4f5 !important;
	border: 1px solid #e4e4e7 !important;
	border-radius: 9999px !important;
	color: #1a1614 !important;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.03) !important;
	transition: all 0.2s ease !important;
	height: 38px !important;
	line-height: 36px !important;
}

.swp_social_panel .nc_tweetContainer:hover,
.nc_socialPanel .nc_tweetContainer:hover {
	transform: translateY(-1px) !important;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.07) !important;
	background-color: #f0fdf4 !important;
	border-color: #bbf7d0 !important;
}

.swp_social_panel .nc_tweetContainer a,
.nc_socialPanel .nc_tweetContainer a {
	color: #1a1614 !important;
	font-size: 13px !important;
	font-weight: 600 !important;
}

/* ==========================================================================
   5. WPRM RECIPE CARD — HARMONIZED MEADOW & NUTRITION
   ========================================================================== */
.wprm-recipe-template-meadow {
	--meadow-accent-color: #e05335 !important;
	--meadow-main-background-color: #f9fafb !important;
	--meadow-list-border-color: #e5e7eb !important;
	background-color: #ffffff !important;
	border: 1px solid #e5e7eb !important;
	border-top: 3px solid #e05335 !important;
	border-radius: 8px !important;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04) !important;
	overflow: hidden !important;
	margin: 36px 0 !important;
}

.wprm-recipe-template-meadow .wprm-recipe-name {
	font-family: var(--tl-font-heading) !important;
	color: #1a1614 !important;
	font-weight: 800 !important;
	letter-spacing: -0.02em !important;
}

.wprm-recipe-template-meadow .wprm-recipe-header {
	color: #1a1614 !important;
	font-weight: 700 !important;
}

.wprm-recipe-template-meadow .wprm-recipe-meta-container-pill {
	background-color: #ffffff !important;
	border: 1px solid #e5e7eb !important;
	color: #1a1614 !important;
	border-radius: 9999px !important;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.03) !important;
}

.wprm-recipe-template-meadow .wprm-recipe-meta-container-pill .wprm-recipe-details-label {
	color: #6b7280 !important;
	font-weight: 500 !important;
}

.wprm-recipe-template-meadow .wprm-recipe-meta-container-pill * {
	color: #1a1614 !important;
}

.wprm-recipe-template-meadow .wprm-recipe-jump-to-section-container a {
	color: #1a1614 !important;
	font-weight: 600 !important;
	transition: color 0.2s ease !important;
}

.wprm-recipe-template-meadow .wprm-recipe-jump-to-section-container a:hover {
	color: #e05335 !important;
}

.wprm-recipe-template-meadow .wprm-recipe-jump-to-section-container svg path {
	stroke: #e05335 !important;
}

.wprm-recipe-template-meadow .wprm-recipe-ingredient {
	border-bottom: 1px solid #e5e7eb !important;
	color: #1f2937 !important;
}

.wprm-recipe-template-meadow .wprm-recipe-instruction-text {
	color: #1f2937 !important;
	line-height: 1.7 !important;
}

.wprm-recipe-template-meadow .wprm-recipe-print,
.wprm-recipe-template-meadow .wprm-recipe-pin {
	background: #1a1614 !important;
	color: #ffffff !important;
	border-radius: 9999px !important;
	border: none !important;
	padding: 8px 18px !important;
	font-weight: 600 !important;
	transition: all 0.2s ease !important;
}

.wprm-recipe-template-meadow .wprm-recipe-print:hover,
.wprm-recipe-template-meadow .wprm-recipe-pin:hover {
	background: #e05335 !important;
	color: #ffffff !important;
	transform: translateY(-1px) !important;
}

/* WPRM Nutrition Information Box */
.wprm-nutrition-box {
	background: #ffffff !important;
	border: 1px solid #e5e7eb !important;
	border-radius: 8px !important;
	padding: 22px 26px !important;
	margin: 28px 0 14px 0 !important;
	box-sizing: border-box !important;
	text-align: left !important;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.02) !important;
}

.wprm-nutrition-header {
	font-family: inherit !important;
	font-size: 15px !important;
	font-weight: 800 !important;
	color: #1a1614 !important;
	letter-spacing: 0.05em !important;
	margin: 0 0 14px 0 !important;
	padding: 0 0 0 10px !important;
	border-left: 3px solid #e05335 !important;
	text-transform: uppercase !important;
	display: block !important;
}

.wprm-nutrition-details {
	font-size: 14px !important;
	line-height: 1.85 !important;
	color: #374151 !important;
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 6px 14px !important;
	align-items: baseline !important;
}

.wprm-nutrition-item {
	display: inline-block !important;
	white-space: nowrap !important;
}

.wprm-nutrition-item strong {
	font-weight: 700 !important;
	color: #1a1614 !important;
}

.wprm-recipe-keywords {
	font-size: 13px !important;
	color: #6b7280 !important;
	margin: 10px 0 16px 0 !important;
	line-height: 1.6 !important;
	text-align: left !important;
}

.wprm-recipe-keywords .wprm-keywords-label {
	color: #1a1614 !important;
	font-weight: 600 !important;
}

/* ==========================================================================
   6. SIDEBAR STYLING
   ========================================================================== */
.lh-sidebar-header {
	display: flex;
	align-items: center;
	margin-bottom: 20px;
}

.lh-sidebar-title {
	font-family: var(--tl-font-heading) !important;
	font-size: 20px !important;
	font-weight: 800 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.5px !important;
	color: var(--tl-black) !important;
	margin: 0 !important;
	white-space: nowrap !important;
	line-height: 1 !important;
}

.lh-sidebar-line {
	flex: 1;
	height: 2px;
	background-color: var(--tl-green);
	margin: 0 14px;
}

.lh-see-more {
	font-family: var(--tl-font-heading) !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	letter-spacing: 0.5px !important;
	color: var(--tl-green) !important;
	text-decoration: none !important;
	white-space: nowrap;
}

.lh-see-more:hover {
	text-decoration: underline !important;
}


/* === EDITORIAL HOMEPAGE & CARDS GRID === */
.lh-container{max-width:1240px;width:100%;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px;box-sizing:border-box}.lh-site-header{background-color:#ffffff;border-bottom:1px solid #eeeeee;width:100%}.lh-header-top-wrap{padding:16px 0}.lh-header-top{display:flex;justify-content:space-between;align-items:center}.lh-brand-logo{display:inline-block;border:2.5px solid #1a1614;padding:4px 14px 2px 14px;text-decoration:none !important;line-height:1;letter-spacing:0.5px;font-family:var(--lh-heading-font);font-weight:900;font-size:36px;text-transform:uppercase;transition:opacity 0.2s ease}.lh-brand-logo:hover{opacity:0.9}.lh-logo-green{color:var(--lh-green)}.lh-logo-black{color:#1a1614}.lh-header-right{display:flex;align-items:center;gap:6px}.lh-social-group{display:flex;align-items:center;gap:6px}.lh-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #d4d4d4;border-radius:4px;color:#333333;background:#ffffff;text-decoration:none !important;transition:all 0.15s ease;cursor:pointer;padding:0}.lh-icon-btn:hover{border-color:var(--lh-green);color:var(--lh-green)}.lh-header-sep{display:inline-block;width:1px;height:20px;background:#e0e0e0;margin:0 4px}.lh-subnav-wrap{background-color:#ffffff;border-top:1px solid #f0f0f0;padding:2px 0}.lh-subnav{display:flex;align-items:center}.lh-menu-list{display:flex;justify-content:space-between;align-items:center;list-style:none !important;margin:0 !important;padding:10px 0 !important;width:100%}.lh-menu-item{flex:0 0 auto;white-space:nowrap}.lh-menu-item a{font-family:var(--lh-heading-font);font-size:15px;font-weight:700;letter-spacing:0.8px;text-transform:uppercase;color:#1a1614;text-decoration:none !important;padding:6px 4px;transition:color 0.15s ease;display:inline-block}.lh-menu-item a:hover,.lh-menu-item a.active{color:var(--lh-green) !important}.lh-main-container{padding-top:24px;padding-bottom:60px}.lh-main-row{display:flex;gap:40px;align-items:flex-start}.lh-col-main{flex:0 0 68%;max-width:68%;width:68%}.lh-col-sidebar{flex:0 0 calc(32% - 40px);max-width:calc(32% - 40px);width:calc(32% - 40px)}.lh-section-header,.lh-sidebar-header{display:flex;align-items:center;margin-bottom:18px}.lh-section-title,.lh-sidebar-title{font-family:var(--lh-heading-font) !important;font-size:24px !important;font-weight:800 !important;letter-spacing:0.5px !important;text-transform:uppercase !important;color:#1a1614 !important;margin:0 !important;white-space:nowrap !important;line-height:1 !important}.lh-green-line,.lh-sidebar-line{flex:1;height:2px;background-color:var(--lh-green);margin-left:14px}.lh-sidebar-line{margin-right:14px}.lh-see-more{font-family:var(--lh-heading-font) !important;font-size:13px !important;font-weight:800 !important;letter-spacing:0.5px !important;text-transform:uppercase !important;color:var(--lh-green) !important;text-decoration:none !important;white-space:nowrap}.lh-see-more:hover{text-decoration:underline !important}.lh-cat-eyebrow{margin-bottom:4px}.lh-cat-eyebrow a{display:inline-flex;align-items:center;gap:4px;font-family:var(--lh-body-font);font-size:11px;font-weight:700;letter-spacing:0.8px;text-transform:uppercase;color:var(--lh-green) !important;text-decoration:none !important}.lh-cat-eyebrow a:hover{color:var(--lh-green-hover) !important}.lh-cat-icon{display:inline-block;vertical-align:middle}.lh-author-meta{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:#444444;margin-top:6px}.lh-author-meta svg{color:#777777}.lh-hero-post{margin-bottom:30px}.lh-hero-img-link{display:block;width:100%;aspect-ratio:16 / 9;overflow:hidden;background-color:#f0f0f0}.lh-hero-img{width:100% !important;height:100% !important;object-fit:cover !important;display:block !important;border-radius:0 !important;transition:transform 0.3s ease !important}.lh-hero-post:hover .lh-hero-img{transform:scale(1.02)}.lh-hero-details{padding-top:14px}.lh-hero-title{font-family:var(--lh-heading-font) !important;font-size:36px !important;font-weight:800 !important;line-height:1.1 !important;letter-spacing:-0.2px !important;color:#1a1614 !important;margin:6px 0 8px 0 !important}.lh-hero-title a{color:#1a1614 !important;text-decoration:none !important;transition:color 0.15s ease}.lh-hero-title a:hover{color:var(--lh-green) !important;text-decoration:underline !important;text-decoration-color:var(--lh-green) !important}.lh-secondary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.lh-card-post{display:flex;flex-direction:column}.lh-card-img-link{display:block;width:100%;aspect-ratio:16 / 9;overflow:hidden;background-color:#f0f0f0}.lh-card-img{width:100% !important;height:100% !important;object-fit:cover !important;display:block !important;border-radius:0 !important;transition:transform 0.3s ease !important}.lh-card-post:hover .lh-card-img{transform:scale(1.03)}.lh-card-details{padding-top:10px;display:flex;flex-direction:column;flex:1}.lh-card-title{font-family:var(--lh-heading-font) !important;font-size:22px !important;font-weight:800 !important;line-height:1.18 !important;color:#1a1614 !important;margin:4px 0 8px 0 !important}.lh-card-title a{color:#1a1614 !important;text-decoration:none !important;transition:color 0.15s ease}.lh-card-title a:hover{color:var(--lh-green) !important}.lh-latest-feed{display:flex;flex-direction:column}.lh-latest-row{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 0;border-bottom:1px solid var(--lh-border)}.lh-latest-row:first-child{padding-top:0}.lh-latest-row:last-child{border-bottom:none}.lh-latest-info{flex:1}.lh-latest-headline{font-family:var(--lh-heading-font) !important;font-size:16px !important;font-weight:800 !important;line-height:1.25 !important;color:#1a1614 !important;margin:4px 0 6px 0 !important}.lh-latest-headline a{color:#1a1614 !important;text-decoration:none !important;transition:color 0.15s ease}.lh-latest-headline a:hover{color:var(--lh-green) !important}.lh-date-meta{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--lh-muted);font-weight:500}.lh-date-meta svg{color:var(--lh-muted)}.lh-latest-thumb-box{width:80px;height:75px;flex-shrink:0;overflow:hidden;border-radius:4px;background-color:#f0f0f0;display:block}.lh-latest-thumb{width:100% !important;height:100% !important;object-fit:cover !important;display:block !important;border-radius:4px !important;transition:transform 0.2s ease !important}.lh-latest-row:hover .lh-latest-thumb{transform:scale(1.04)}@media (max-width:991px){.lh-main-row{flex-direction:column;gap:40px}.lh-col-main,.lh-col-sidebar{flex:0 0 100%;max-width:100%;width:100%}.lh-subnav-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.lh-menu-list{justify-content:flex-start;gap:20px;min-width:600px}.lh-hero-title{font-size:28px !important}}@media (max-width:600px){.lh-secondary-grid{grid-template-columns:1fr}.lh-social-group{display:none}.lh-brand-logo{font-size:26px;padding:4px 10px}}.lh-menu-item{position:relative !important;flex:0 0 auto !important;white-space:nowrap !important}.lh-menu-item.has-dropdown::after{content:'' !important;position:absolute !important;left:0 !important;bottom:-12px !important;width:100% !important;height:15px !important;display:block !important}.lh-dropdown{display:block !important;position:absolute !important;top:calc(100% + 10px) !important;left:0 !important;min-width:210px !important;background:#ffffff !important;border-radius:6px !important;box-shadow:0 8px 25px rgba(0,0,0,0.12) !important;border:1px solid #ededed !important;padding:8px 0 !important;margin:0 !important;list-style:none !important;z-index:9999 !important;opacity:0 !important;visibility:hidden !important;transform:translateY(6px) !important;transition:opacity 0.2s ease,transform 0.2s ease,visibility 0.2s ease !important;pointer-events:none !important}.lh-dropdown::before{content:'' !important;position:absolute !important;top:-6px !important;left:28px !important;width:10px !important;height:10px !important;background:#ffffff !important;transform:rotate(45deg) !important;border-top:1px solid #ededed !important;border-left:1px solid #ededed !important;z-index:1 !important}.lh-menu-item.has-dropdown:hover .lh-dropdown,.lh-menu-item.has-dropdown:focus-within .lh-dropdown{opacity:1 !important;visibility:visible !important;transform:translateY(0) !important;pointer-events:auto !important}.lh-dropdown li{margin:0 !important;padding:0 !important;list-style:none !important}.lh-dropdown li a{display:block !important;padding:11px 20px !important;font-family:var(--lh-body-font) !important;font-size:14.5px !important;font-weight:500 !important;line-height:1.3 !important;color:#222222 !important;text-transform:none !important;letter-spacing:0 !important;transition:background-color 0.15s ease,color 0.15s ease,padding-left 0.15s ease !important;text-decoration:none !important;white-space:nowrap !important}.lh-dropdown li a:hover{background-color:#f7faf8 !important;color:var(--lh-green) !important;padding-left:24px !important}.lh-page-container{padding-top:24px;padding-bottom:60px}.lh-page-layout{display:flex;gap:40px;align-items:flex-start}.lh-page-article{flex:0 0 68%;max-width:68%;width:68%}.lh-page-sidebar{flex:0 0 calc(32% - 40px);max-width:calc(32% - 40px);width:calc(32% - 40px)}.lh-breadcrumbs{font-size:11px;font-weight:700;letter-spacing:0.5px;color:var(--lh-muted);margin-bottom:12px;text-transform:uppercase}.lh-breadcrumbs a{color:var(--lh-muted);text-decoration:none}.lh-breadcrumbs a:hover{color:var(--lh-green)}.lh-breadcrumb-sep{margin:0 6px;color:#cccccc}.lh-page-header{margin-bottom:24px}.lh-page-title{font-family:var(--lh-heading-font) !important;font-size:38px !important;font-weight:900 !important;letter-spacing:-0.5px !important;color:#1a1614 !important;margin:0 0 12px 0 !important;line-height:1.15 !important}.lh-page-rule{height:2.5px;background-color:var(--lh-green);width:60px}.lh-page-content{font-size:16px;line-height:1.75;color:#2b2b2b}.lh-page-content h2{font-family:var(--lh-heading-font);font-size:24px;font-weight:800;letter-spacing:0.2px;color:#1a1614;margin:28px 0 12px 0;padding-bottom:6px;border-bottom:1px solid #f0f0f0}.lh-page-content h3{font-family:var(--lh-heading-font);font-size:20px;font-weight:700;color:#1a1614;margin:20px 0 8px 0}.lh-page-content p{margin-bottom:18px}.lh-page-content ul,.lh-page-content ol{margin:0 0 20px 24px;padding:0}.lh-page-content li{margin-bottom:8px}.lh-page-content a{color:var(--lh-green);text-decoration:underline}.lh-page-content a:hover{color:var(--lh-green-hover)}.lh-site-footer{background-color:#0f0f0f;color:#a0a0a0;padding:50px 0 30px 0;margin-top:60px;border-top:3px solid var(--lh-green)}.lh-footer-inner{display:flex;flex-direction:column;gap:36px}.lh-footer-brand-row{display:flex;flex-direction:column;align-items:flex-start;gap:12px;border-bottom:1px solid #222222;padding-bottom:24px}.lh-site-footer .lh-brand-logo{border-color:#ffffff !important;background:#ffffff}.lh-footer-tagline{font-size:14px;color:#888888;max-width:600px;line-height:1.5;margin:0}.lh-footer-links-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.lh-footer-col-title{font-family:var(--lh-heading-font);font-size:16px;font-weight:800;letter-spacing:0.8px;color:#ffffff;margin:0 0 16px 0;text-transform:uppercase}.lh-footer-list{list-style:none !important;margin:0 !important;padding:0 !important}.lh-footer-list li{margin-bottom:10px}.lh-footer-list li a{font-size:13.5px;color:#999999;text-decoration:none;transition:color 0.15s ease,padding-left 0.15s ease;display:inline-block}.lh-footer-list li a:hover{color:var(--lh-green);padding-left:4px}.lh-footer-social{display:flex;gap:8px;align-items:center}.lh-site-footer .lh-icon-btn{background:#1e1e1e;border-color:#333333;color:#cccccc}.lh-site-footer .lh-icon-btn:hover{background:var(--lh-green);border-color:var(--lh-green);color:#ffffff}.lh-footer-bottom{border-top:1px solid #222222;padding-top:24px;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#666666}.lh-footer-bottom p{margin:0}.lh-footer-affiliate-note{font-style:italic;color:#555555}@media (max-width:991px){.lh-page-layout{flex-direction:column}.lh-page-article,.lh-page-sidebar{flex:0 0 100%;max-width:100%;width:100%}.lh-footer-links-grid{grid-template-columns:repeat(2,1fr)}.lh-footer-bottom{flex-direction:column;gap:8px;text-align:center}}@media (max-width:500px){.lh-footer-links-grid{grid-template-columns:1fr}}.lh-header-search{display:flex;align-items:center;position:relative}.lh-header-search .lh-search-input{border:1px solid #d4d4d4 !important;border-radius:4px !important;padding:6px 36px 6px 12px !important;font-size:13px !important;outline:none !important;width:140px !important;height:32px !important;background:#ffffff !important;transition:width 0.2s ease,border-color 0.2s ease !important}.lh-header-search .lh-search-input:focus{width:200px !important;border-color:var(--lh-green) !important}.lh-header-search button{position:absolute !important;right:0 !important;top:0 !important;border:none !important;background:transparent !important}.lh-footer-3col{grid-template-columns:repeat(3,1fr) !important}.lh-trending-wrap{padding:30px 0 20px 0}.lh-trending-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.lh-trending-card{display:flex;flex-direction:column}.lh-trending-img-link{display:block;width:100%;aspect-ratio:16 / 9;overflow:hidden;background-color:#f0f0f0}.lh-trending-img{width:100% !important;height:100% !important;object-fit:cover !important;display:block !important;border-radius:0 !important;transition:transform 0.25s ease !important}.lh-trending-card:hover .lh-trending-img{transform:scale(1.04)}.lh-trending-details{padding-top:8px;display:flex;flex-direction:column;flex:1}.lh-trending-title{font-family:var(--lh-heading-font) !important;font-size:16px !important;font-weight:800 !important;line-height:1.2 !important;color:#1a1614 !important;margin:4px 0 6px 0 !important}.lh-trending-title a{color:#1a1614 !important;text-decoration:none !important;transition:color 0.15s ease}.lh-trending-title a:hover{color:var(--lh-green) !important}.lh-dashed-divider{border:none;border-top:1px dashed #cccccc;margin:45px 0 40px 0}.lh-newsletter-block{padding:20px 0 40px 0}.lh-newsletter-inner{display:flex;align-items:center;justify-content:center;gap:60px;max-width:900px}.lh-newsletter-editor{display:flex;flex-direction:column;align-items:center;text-align:center;flex-shrink:0}.lh-editor-avatar-wrap{width:160px;height:180px;overflow:hidden;margin-bottom:8px}.lh-editor-avatar{width:100%;height:100%;object-fit:contain}.lh-editor-name{font-family:var(--lh-heading-font);font-size:22px;font-weight:800;color:#1a1614;line-height:1.1}.lh-editor-title{font-family:var(--lh-heading-font);font-size:11px;font-weight:800;letter-spacing:1px;color:#1a1614;background:#c3eedb;padding:2px 8px;margin-top:4px;display:inline-block}.lh-newsletter-cta{flex:1;max-width:500px}.lh-newsletter-title{font-family:var(--lh-heading-font) !important;font-size:38px !important;font-weight:900 !important;letter-spacing:-0.5px !important;color:#1a1614 !important;margin:0 0 10px 0 !important;line-height:1 !important}.lh-newsletter-lead{font-size:15px;line-height:1.5;color:#333333;margin-bottom:20px}.lh-newsletter-form{display:flex;gap:10px;margin-bottom:12px}.lh-newsletter-input{flex:1;height:44px;border:1.5px solid #1a1614 !important;border-radius:4px !important;padding:0 16px !important;font-size:14px !important;outline:none !important;background:#ffffff !important}.lh-newsletter-btn{height:44px;padding:0 28px;background-color:var(--lh-green) !important;color:#ffffff !important;font-family:var(--lh-heading-font) !important;font-size:16px !important;font-weight:800 !important;letter-spacing:0.5px !important;border:none !important;border-radius:4px !important;cursor:pointer;transition:background-color 0.15s ease;white-space:nowrap}.lh-newsletter-btn:hover{background-color:var(--lh-green-hover) !important}.lh-newsletter-disclaimer{font-size:11px;line-height:1.4;color:#777777;margin:0}.lh-newsletter-disclaimer a{color:var(--lh-green);text-decoration:underline}.lh-mission-team-wrap{padding:20px 0 50px 0}.lh-mission-team-box{border:1.5px solid var(--lh-green);border-radius:8px;padding:32px 36px;display:grid;grid-template-columns:1fr 1fr;gap:48px;background-color:#ffffff}.lh-mt-header{display:flex;align-items:center;margin-bottom:14px}.lh-mt-title{font-family:var(--lh-heading-font) !important;font-size:24px !important;font-weight:900 !important;letter-spacing:0.5px !important;color:#1a1614 !important;margin:0 !important;white-space:nowrap !important;line-height:1 !important}.lh-mt-line{flex:1;height:2px;background-color:var(--lh-green);margin:0 14px}.lh-mt-see-more{font-family:var(--lh-heading-font) !important;font-size:13px !important;font-weight:800 !important;letter-spacing:0.5px !important;color:var(--lh-green) !important;text-decoration:none !important;white-space:nowrap}.lh-mt-see-more:hover{text-decoration:underline !important}.lh-mt-text{font-size:14.5px;line-height:1.65;color:#333333;margin:0}@media (max-width:991px){.lh-trending-grid{grid-template-columns:repeat(2,1fr)}.lh-newsletter-inner{flex-direction:column;gap:30px;text-align:center}.lh-mission-team-box{grid-template-columns:1fr;gap:30px;padding:24px}.lh-newsletter-form{flex-direction:column}}@media (max-width:600px){.lh-trending-grid{grid-template-columns:1fr}}.lh-showcase-section{padding:25px 0 45px 0}.lh-showcase-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.lh-showcase-card{display:flex;flex-direction:column}.lh-showcase-img-link{display:block;width:100%;aspect-ratio:16 / 9;overflow:hidden;background-color:#f0f0f0}.lh-showcase-img{width:100% !important;height:100% !important;object-fit:cover !important;display:block !important;border-radius:0 !important;transition:transform 0.25s ease !important}.lh-showcase-card:hover .lh-showcase-img{transform:scale(1.04)}.lh-showcase-details{padding-top:10px;display:flex;flex-direction:column;flex:1}.lh-showcase-title{font-family:var(--lh-heading-font) !important;font-size:19px !important;font-weight:800 !important;line-height:1.2 !important;color:#1a1614 !important;margin:4px 0 6px 0 !important}.lh-showcase-title a{color:#1a1614 !important;text-decoration:none !important;transition:color 0.15s ease}.lh-showcase-title a:hover{color:var(--lh-green) !important}@media (max-width:991px){.lh-showcase-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.lh-showcase-grid{grid-template-columns:1fr}}.lh-empty-state{background:#fafafa;border:1px dashed #dddddd;border-radius:6px;padding:30px;text-align:center;color:#666666;font-size:15px;margin-bottom:20px}.lh-hero-img,.lh-card-img,.lh-trending-img,.lh-showcase-img{object-position:center 22% !important}.single .site-main .entry-content img,.single .site-main .post-thumbnail img,.single .site-main .featured-image img,.single .site-main .attachment-large,.single .site-main .attachment-full{max-width:720px !important;width:auto !important;height:auto !important;max-height:850px !important;object-fit:contain !important;margin:20px auto 25px auto !important;display:block !important;border-radius:4px !important;box-shadow:0 4px 18px rgba(0,0,0,0.06) !important}.lh-pin-hint{display:inline-flex;align-items:center;gap:6px;background:#e60023;color:#ffffff !important;font-size:12px;font-weight:700;padding:6px 14px;border-radius:20px;text-decoration:none !important;margin:10px 0;transition:transform 0.15s ease}.lh-pin-hint:hover{transform:scale(1.05)}.single .post-thumbnail img,.single .featured-media img,.single .attachment-post-thumbnail{max-width:680px !important;width:auto !important;height:auto !important;max-height:850px !important;margin:20px auto 30px auto !important;display:block !important;border-radius:6px !important;box-shadow:0 4px 18px rgba(0,0,0,0.08) !important}.single .entry-content img{max-width:100% !important;width:auto !important;height:auto !important;max-height:none !important;display:block !important;margin:24px auto !important;border-radius:4px !important}hr.bb-separator{border:none !important;border-top:1px solid #f0f0f0 !important;margin:40px auto 20px auto !important;max-width:100% !important}.bb-post-share-box{background:transparent !important;border:none !important;box-shadow:none !important;padding:10px 0 25px 0 !important;margin:0 0 30px 0 !important;text-align:center !important}.bb-post-share-box h2{display:none !important}.bb-post-share-box .bb-post-rating,.bb-post-share-box .post-rating,.bb-post-share-box .post-share-count,.bb-post-share-box .essb_totalcount_item{display:none !important}.bb-post-share-box .content{display:flex !important;justify-content:center !important;align-items:center !important;width:100% !important}.bb-post-share-box .essb_links{width:100% !important;display:flex !important;justify-content:center !important;margin:0 !important;padding:0 !important}.bb-post-share-box .essb_links_list{display:flex !important;flex-wrap:wrap !important;justify-content:center !important;align-items:center !important;gap:16px !important;list-style:none !important;padding:0 !important;margin:0 auto !important}.bb-post-share-box .essb_links_list li.essb_item{margin:0 !important;padding:0 !important;flex:0 1 auto !important}.bb-post-share-box .essb_links_list li.essb_item a{display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:10px !important;height:52px !important;min-width:190px !important;padding:0 30px !important;border-radius:9999px !important;border:none !important;text-decoration:none !important;font-size:15px !important;font-weight:600 !important;color:#1a1614 !important;letter-spacing:-0.01em !important;box-shadow:0 3px 12px rgba(0,0,0,0.05) !important;transition:all 0.25s cubic-bezier(0.16,1,0.3,1) !important;cursor:pointer !important;box-sizing:border-box !important}.bb-post-share-box .essb_links_list li.essb_item a:hover{transform:translateY(-2px) !important;box-shadow:0 6px 18px rgba(0,0,0,0.09) !important}.bb-post-share-box .essb_links_list li.essb_item a:active{transform:translateY(0) !important}.bb-post-share-box .essb_links_list li.essb_item a .essb_icon{display:inline-flex !important;align-items:center !important;justify-content:center !important;width:20px !important;height:20px !important;margin:0 !important;padding:0 !important;line-height:1 !important}.bb-post-share-box .essb_links_list li.essb_item a .essb_icon svg{width:18px !important;height:18px !important;fill:#1a1614 !important}.bb-post-share-box .essb_links_list li.essb_item a .essb_network_name{font-size:15px !important;font-weight:600 !important;color:#1a1614 !important;line-height:1 !important;display:inline-block !important}.bb-post-share-box .essb_links_list li.essb_item a{background:#f4f4f5 !important;background-color:#f4f4f5 !important;border:1px solid #e4e4e7 !important;color:#1a1614 !important}.bb-post-share-box .essb_links_list li.essb_item a:hover{transform:translateY(-2px) !important;box-shadow:0 6px 18px rgba(0,0,0,0.07) !important}.bb-post-share-box .essb_links_list li.essb_link_pinterest a:hover{background:#fef2f2 !important;border-color:#fecaca !important;color:#b91c1c !important}.bb-post-share-box .essb_links_list li.essb_link_pinterest a:hover svg{fill:#b91c1c !important}.bb-post-share-box .essb_links_list li.essb_link_facebook a:hover{background:#eff6ff !important;border-color:#bfdbfe !important;color:#1d4ed8 !important}.bb-post-share-box .essb_links_list li.essb_link_facebook a:hover svg{fill:#1d4ed8 !important}.bb-post-share-box .essb_links_list li.essb_link_mail a:hover{background:#f0fdf4 !important;border-color:#bbf7d0 !important;color:#e05335 !important}.bb-post-share-box .essb_links_list li.essb_link_mail a:hover svg{fill:#e05335 !important}@media (max-width:640px){.bb-post-share-box .essb_links_list{flex-direction:row !important;flex-wrap:wrap !important;justify-content:center !important;width:100% !important;gap:8px !important}.bb-post-share-box .essb_links_list li.essb_item{flex:1 1 calc(50% - 8px) !important;max-width:calc(50% - 8px) !important;display:flex !important;justify-content:center !important}.bb-post-share-box .essb_links_list li.essb_item a{width:100% !important;height:38px !important;padding:0 10px !important;font-size:13px !important}}.wprm-nutrition-box{background:#ffffff !important;border:1px solid #e5e7eb !important;border-radius:8px !important;padding:22px 26px !important;margin:28px 0 14px 0 !important;box-sizing:border-box !important;text-align:left !important;box-shadow:0 1px 3px rgba(0,0,0,0.02) !important}.wprm-nutrition-header{font-family:inherit !important;font-size:15px !important;font-weight:800 !important;color:#1a1614 !important;letter-spacing:0.05em !important;margin:0 0 14px 0 !important;padding:0 0 0 10px !important;border-left:3px solid #e05335 !important;text-transform:uppercase !important;display:block !important}.wprm-nutrition-details{font-size:14px !important;line-height:1.85 !important;color:#374151 !important;display:flex !important;flex-wrap:wrap !important;gap:6px 14px !important;align-items:baseline !important}.wprm-nutrition-item{display:inline-block !important;white-space:nowrap !important}.wprm-nutrition-item strong{font-weight:700 !important;color:#1a1614 !important}.wprm-recipe-keywords{font-size:13px !important;color:#6b7280 !important;margin:10px 0 16px 0 !important;line-height:1.6 !important;text-align:left !important}.wprm-recipe-keywords .wprm-keywords-label{color:#1a1614 !important;font-weight:600 !important}.single .entry-content hr,.single .entry-content .wp-block-separator,.entry-content>hr,.entry-content hr.wp-block-separator{display:none !important;margin:0 !important;padding:0 !important;border:none !important;height:0 !important}.wprm-recipe-template-meadow{--meadow-accent-color:#e05335 !important;--meadow-main-background-color:#f9fafb !important;--meadow-list-border-color:#e5e7eb !important;background-color:#ffffff !important;border:1px solid #e5e7eb !important;border-top:3px solid #e05335 !important;border-radius:8px !important;box-shadow:0 4px 20px rgba(0,0,0,0.04) !important;overflow:hidden !important}.wprm-recipe-template-meadow .meadow-main{background-color:#f9fafb !important;--wprm-layout-container-background-color:#f9fafb !important}.wprm-recipe-template-meadow .wprm-recipe-name{color:#1a1614 !important;font-weight:800 !important;letter-spacing:-0.02em !important}.wprm-recipe-template-meadow .wprm-recipe-header{color:#1a1614 !important;font-weight:700 !important}.wprm-recipe-template-meadow .wprm-recipe-meta-container-pill{background-color:#ffffff !important;border:1px solid #e5e7eb !important;color:#1a1614 !important;border-radius:9999px !important;box-shadow:0 1px 3px rgba(0,0,0,0.03) !important}.wprm-recipe-template-meadow .wprm-recipe-meta-container-pill .wprm-recipe-details-label{color:#6b7280 !important;font-weight:500 !important}.wprm-recipe-template-meadow .wprm-recipe-meta-container-pill *{color:#1a1614 !important}.wprm-recipe-template-meadow .wprm-recipe-jump-to-section-container a{color:#1a1614 !important;font-weight:600 !important;transition:color 0.2s ease !important}.wprm-recipe-template-meadow .wprm-recipe-jump-to-section-container a:hover{color:#e05335 !important}.wprm-recipe-template-meadow .wprm-recipe-jump-to-section-container svg path{stroke:#e05335 !important}.wprm-recipe-template-meadow .wprm-recipe-ingredient{border-bottom:1px solid #e5e7eb !important;color:#1f2937 !important}.wprm-recipe-template-meadow .wprm-recipe-instruction-text{color:#1f2937 !important;line-height:1.7 !important}.wprm-recipe-template-meadow .wprm-recipe-print,.wprm-recipe-template-meadow .wprm-recipe-pin{background:#1a1614 !important;color:#ffffff !important;border-radius:9999px !important;border:none !important;padding:8px 18px !important;font-weight:600 !important;transition:all 0.2s ease !important}.wprm-recipe-template-meadow .wprm-recipe-print:hover,.wprm-recipe-template-meadow .wprm-recipe-pin:hover{background:#e05335 !important;color:#ffffff !important;transform:translateY(-1px) !important}a{transition:color 0.15s ease !important}a:hover{color:#e05335 !important}.bb-cat-link,.bb-badge-list .badge,.s-post-cat-badge,.post-meta .post-cat,.widget_boombox_categories a{color:#e05335 !important}.entry-content a{color:#e05335 !important;text-decoration:underline !important;text-decoration-color:rgba(224,83,53,0.35) !important;text-underline-offset:3px !important}.entry-content a:hover{color:#c44125 !important;text-decoration-color:#e05335 !important}.bb-author-vcard{background:#f9fafb !important;border:1px solid #e5e7eb !important;border-radius:8px !important;padding:24px !important}.post-meta-item.post-views,.post-meta-item.post-votes,.s-post-views,.bb-post-meta .post-views,.bb-post-meta .post-votes,.trending-post .s-post-views,.bb-post-rating,.bb-reactions-wrap,.bb-share-count-box{display:none !important}.dropdown-toggle[data-toggle="#title-filter"],#title-filter,.page-title-filter{display:none !important}h2:empty,h2.page-subtitle:empty,h3:empty{display:none !important}.lh-showcase-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media (max-width:991px){.lh-showcase-grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.lh-showcase-grid-3{grid-template-columns:1fr}}.post-meta-item.post-views,.post-meta-item.post-votes,.post-meta-item.post-comments,.bb-post-meta .post-views,.bb-post-meta .post-votes,.bb-post-meta .post-comments,.s-post-meta .post-views,.s-post-meta .post-votes,.s-post-meta .post-comments,.entry-meta .post-views,.entry-meta .post-votes,.entry-meta .post-comments,.bb-post-meta .count,.s-post-meta .count,.bb-icon.bb-ui-icon-eye-1,.bb-icon.bb-ui-icon-vote,.post-views-count,.post-votes-count,.post-meta-item.post-shares{display:none !important}.lh-editorial-lead{text-align:center;padding:20px 24px 18px;margin-bottom:24px;background:#ffffff;border:1px solid #e5e7eb;border-radius:6px;box-shadow:0 2px 8px rgba(0,0,0,0.02)}.lh-main-h1{font-family:'Playfair Display',sans-serif;font-size:26px;font-weight:700;color:#1a1614;letter-spacing:0.5px;text-transform:uppercase;margin:0;line-height:1.3}@media (max-width:768px){.lh-editorial-lead{padding:14px 16px 12px;margin-bottom:18px}.lh-main-h1{font-size:19px}}.bb-post-nav,.bb-fixed-nav,.single-post .page-nav{display:none !important}.bb-next-prev-pagination,.s-post-next-prev-pg{display:none !important}body:not(.category-recipes):not(.single-wprm_recipe) .wprm-comment-rating,body:not(.category-recipes):not(.single-wprm_recipe) label[for*='wprm-comment-rating']{display:none !important}.tl-date-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;color:#6b7280;margin-right:3px}.tl-date-sep{color:#9ca3af;margin:0 5px}.tl-date-item{display:inline-flex;align-items:center}.post-comments .count:empty,.post-comments .count:contains('0'),a.post-comments[data-count="0"],.comments-count-0{display:none !important}


/* Hide default GeneratePress header & duplicate navigation */
.site-header,
#site-navigation,
.main-navigation {
    display: none !important;
}

/* Ensure clean page wrapper */
#page.site {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* -------------------------------------------------------------
   Author Bio Widget & Avatar Styling
------------------------------------------------------------- */
.wp-block-image.size-thumbnail.is-style-rounded,
.wp-block-image.size-thumbnail {
    text-align: center;
    margin-bottom: 16px !important;
}

.wp-block-image.size-thumbnail.is-style-rounded img,
.wp-block-image.size-thumbnail img,
.wp-block-image.aligncenter img.wp-image-38570,
img.wp-image-38570 {
    width: 140px !important;
    height: 140px !important;
    max-width: 140px !important;
    border-radius: 50% !important;
    object-fit: cover !important;
    border: 3.5px solid var(--tl-terracotta, #e05335) !important;
    box-shadow: 0 6px 18px rgba(224, 83, 53, 0.2) !important;
    display: block !important;
    margin: 0 auto !important;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.wp-block-image.size-thumbnail img:hover,
img.wp-image-38570:hover {
    transform: scale(1.03);
    box-shadow: 0 8px 24px rgba(224, 83, 53, 0.28) !important;
}

/* -------------------------------------------------------------
   Hide duplicate top featured image on Single Posts
------------------------------------------------------------- */
.single-post .gb-block-image-388a36de,
.gb-block-image-388a36de {
    display: none !important;
}
