/* Card: si appoggiano allo stile "strong" dei services del tema */
.fmc .sc_services_item_content_inner_top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	gap: 0.6em;
}
.fmc .sc_services_item_number {
	color: #fff;
}
.fmc .sc_services_item_title,
.fmc .sc_services_item_title a {
	color: #fff;
}
.fmc .sc_services_item_text {
	color: rgba(255, 255, 255, 0.85);
}
.fmc .fmc-when {
	color: #c9e8ad;
	font-size: 0.85em;
	font-weight: 600;
	letter-spacing: 0.02em;
	margin-top: 0.3em;
}
.fmc .sc_services_item.with_more .sc_services_item_content_inner_bottom {
	transform: translateY(40px);
}
/* Senza immagine: fondo verde FoodMamy invece del nero del tema */
.fmc .sc_services_item:not(.with_image) .sc_services_item_content {
	background: linear-gradient(160deg, #7eb950 0%, #4d7f2a 100%);
}
@media (hover: none) {
	/* Su touch il link "Scopri di più" resta sempre visibile */
	.fmc .sc_services_item.with_more .sc_services_item_content_inner_bottom {
		transform: none;
	}
	.fmc .sc_services_item_button {
		opacity: 1 !important;
	}
}

.fmc-badge {
	display: inline-block;
	padding: 0.35em 0.8em;
	border-radius: 999px;
	font-size: 0.72rem;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	background: #fff;
	color: #4d7f2a;
}
.fmc-badge--in_arrivo {
	background: #ffa01e;
	color: #fff;
}
.fmc-badge--completo,
.fmc-badge--concluso {
	background: #e5e5e5;
	color: #555;
}

.fmc-empty {
	text-align: center;
	opacity: 0.75;
}

/* Scheda singola */
.fmc-single {
	margin-bottom: 2em;
}
.fmc-single__lead {
	font-size: 1.25em;
	line-height: 1.5;
	font-weight: 500;
}
.fmc-single__details {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	gap: 1em;
	margin: 1.5em 0 0;
	padding: 1.5em;
	border-radius: 16px;
	background: #ffffff;
	border: 1px solid rgba(0, 0, 0, 0.08);
}
.fmc-single__details dt {
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: #7eb950;
}
.fmc-single__details dd {
	margin: 0.2em 0 0;
	font-weight: 600;
}
.fmc-single__cta {
	margin-top: 2.5em;
	padding: 2em;
	border-radius: 16px;
	background: #f1f8eb;
	text-align: center;
}
.fmc-single__cta p {
	font-size: 1.15em;
	margin-bottom: 1em;
}

/* Scheda singola: niente elementi da blog (autore, like, articoli correlati, navigazione, sidebar) */
body.single-fm_corso .author_info,
body.single-fm_corso .post_meta,
body.single-fm_corso .post-navigation,
body.single-fm_corso .nav-links,
body.single-fm_corso .related_wrap,
body.single-fm_corso .sidebar {
	display: none !important;
}
body.single-fm_corso .content_wrap > .content {
	width: 100% !important;
	max-width: 860px;
	margin: 0 auto;
	float: none;
}
