/* Testo degli articoli */
.single-post .greennature-content,
.single-post .greennature-content p,
.single-post .greennature-content li,
.single-post .greennature-content blockquote,
.single-post .greennature-content h1,
.single-post .greennature-content h2,
.single-post .greennature-content h3,
.single-post .greennature-content h4,
.single-post .greennature-content h5,
.single-post .greennature-content h6 {
	color: #111111 !important;
}

/* Link verde scuro */
.single-post .greennature-content a {
	color: #2f5d2f !important;
	text-decoration: underline;
}

/* Link al passaggio del mouse e durante il clic */
.single-post .greennature-content a:hover,
.single-post .greennature-content a:focus,
.single-post .greennature-content a:active {
	color: #78a85a !important;
}

/* I link già visitati restano verde scuro */
.single-post .greennature-content a:visited {
	color: #2f5d2f !important;
}
/* ==================================================
   ARTICOLI SINGOLI: elimina data, autore e categoria
   ================================================== */

.single-post .greennature-blog-date-wrapper,
.single-post .greennature-blog-info-wrapper,
.single-post .greennature-blog-info,
.single-post .greennature-blog-author,
.single-post .greennature-blog-category {
	display: none !important;
}

/* Recupera lo spazio lasciato libero dalla data */
.single-post .greennature-blog-content,
.single-post .greennature-blog-content-wrapper {
	width: 100% !important;
	max-width: 100% !important;
	margin-left: 0 !important;
	padding-left: 0 !important;
	float: none !important;
}


/* ==================================================
   VISUALIZZAZIONE MOBILE
   ================================================== */

@media only screen and (max-width: 767px) {

	/* Contenitore principale più largo */
	.single-post .with-sidebar-container.container {
		width: auto !important;
		max-width: none !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding-left: 22px !important;
		padding-right: 22px !important;
	}

	.single-post .with-sidebar-left,
	.single-post .with-sidebar-content,
	.single-post .greennature-item,
	.single-post .greennature-blog-full,
	.single-post .greennature-blog-content-wrapper,
	.single-post .greennature-blog-content {
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		float: none !important;
	}

	/* Titolo più leggibile e meno dispersivo */
	.single-post .greennature-blog-title {
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		font-size: 32px !important;
		line-height: 1.15 !important;
		letter-spacing: 0.02em !important;
	}

	/* Testo a tutta larghezza */
	.single-post .greennature-blog-content p,
	.single-post .greennature-blog-content li {
		width: 100% !important;
		max-width: 100% !important;
		font-size: 18px !important;
		line-height: 1.7 !important;
	}

	/* Evita che immagini e altri elementi escano dallo schermo */
	.single-post .greennature-blog-content img {
		max-width: 100% !important;
		height: auto !important;
	}
}
/* Indice cliccabile degli articoli */
.single-post .indice-articolo {
	margin: 40px 0 50px;
	padding: 28px 32px;
	background: #f4f7f0;
	border-left: 5px solid #2f5d2f;
	border-radius: 3px;
}

.single-post .indice-articolo-titolo {
	margin: 0 0 18px;
	color: #111111 !important;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.3;
}

.single-post .indice-articolo ul {
	margin: 0;
	padding-left: 20px;
	columns: 2;
	column-gap: 45px;
}

.single-post .indice-articolo li {
	margin: 0 0 9px;
	break-inside: avoid;
	line-height: 1.45;
}

.single-post .indice-articolo a {
	color: #2f5d2f !important;
	font-weight: 600;
	text-decoration: none;
}

.single-post .indice-articolo a:hover,
.single-post .indice-articolo a:focus,
.single-post .indice-articolo a:active {
	color: #78a85a !important;
	text-decoration: underline;
}

/* Scorrimento morbido */
html {
	scroll-behavior: smooth;
}

/* Evita che il menu copra il titolo raggiunto */
.single-post h2[id],
.single-post h3[id] {
	scroll-margin-top: 100px;
}

/* Indice su smartphone */
@media only screen and (max-width: 767px) {

	.single-post .indice-articolo {
		margin: 30px 0 40px;
		padding: 22px 20px;
	}

	.single-post .indice-articolo-titolo {
		font-size: 21px;
	}

	.single-post .indice-articolo ul {
		columns: 1;
		padding-left: 18px;
	}

	.single-post .indice-articolo li {
		margin-bottom: 11px;
	}
}