/* Zero-Waste Hero Status card — mirrors the original Elementor section's look
   (dark photo background, green pill badge, big white heading) but reads its
   content dynamically from the [food_waste_hero_status] shortcode data. */

.fwc-hero {
	--fwc-hero-accent: #2e7d32;
	position: relative;
	max-width: 960px;
	margin: 0 auto;
	box-sizing: border-box;
	border-radius: 20px;
	padding: 30px;
	min-height: 298px;
	background-color: #544435;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	display: flex;
	flex-direction: column;
	justify-content: center;
	overflow: hidden;
	font-family: inherit;
}

.fwc-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	background: #000;
	opacity: .5;
	border-radius: inherit;
}

.fwc-hero-content {
	position: relative;
	z-index: 1;
}

.fwc-hero-badge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: var(--fwc-hero-accent);
	color: #fff;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: .02em;
	text-transform: uppercase;
	padding: 4px 12px;
	border-radius: 50px;
	transition: background-color .2s;
}
.fwc-hero-badge-icon {
	width: 16px;
	height: 14px;
	fill: #fff;
	flex: none;
	display: block;
}

.fwc-hero-title {
	color: #fff;
	font-size: clamp(26px, 4vw, 48px);
	font-weight: 800;
	line-height: 1.05;
	letter-spacing: -.01em;
	margin: 24px 0 14px;
}

.fwc-hero-text {
	color: #fff;
	font-size: 16px;
	line-height: 1.55;
	margin: 0;
	max-width: 640px;
	opacity: .96;
}

@media (max-width: 600px) {
	.fwc-hero {
		padding: 22px;
		min-height: 0;
	}
}
