/* Archivio blog /blog-2/ — elenco unico, senza sidebar e senza griglia WPBakery. */
body.flussacqua-blog:not(.single) .cont-padding,
body.page-id-2062 .cont-padding{
	padding:0!important;
	width:100%;
	max-width:none;
}
body.flussacqua-blog:not(.single) .sidebar-cont,
body.page-id-2062 .sidebar-cont{
	display:none!important;
}
body.flussacqua-blog:not(.single) .page-content,
body.flussacqua-blog:not(.single) .col-md-9,
body.flussacqua-blog:not(.single) .col-md-12,
body.page-id-2062 .page-content,
body.page-id-2062 .col-md-9,
body.page-id-2062 .col-md-12{
	width:100%!important;
	max-width:none!important;
	float:none!important;
	padding:0!important;
}
body.flussacqua-blog:not(.single){
	overflow-x:hidden;
	background:var(--fa-bg-muted);
}

.fa-blog-wrap{
	max-width:1180px;
	margin:0 auto;
	padding:0 20px 5rem;
}
.fa-blog-hero{
	margin:0 -20px 0;
	padding:4.8rem 20px 3.6rem;
	background:linear-gradient(180deg,#fff 0%,var(--fa-bg-muted) 100%);
	border-bottom:3px solid var(--fa-accent);
}
.fa-blog-hero h1{
	margin:0 0 1rem;
	font-size:clamp(2.8rem,3.2vw,4rem);
	line-height:1.1;
	font-weight:700;
	max-width:52rem;
}
.fa-blog-hero .fa-kicker{
	display:flex;
	align-items:center;
	gap:1.2rem;
	margin:0 0 1rem;
	color:var(--fa-accent);
	font-family:var(--fa-font-heading);
	font-size:12px;
	font-weight:600;
	letter-spacing:.16em;
	text-transform:uppercase;
}
.fa-blog-hero .fa-kicker::before{
	content:"";
	width:34px;
	height:2px;
	background:currentColor;
}
.fa-blog-hero .fa-lead{
	margin:0;
	max-width:46rem;
	color:var(--fa-muted);
	font-size:1.45rem;
	line-height:1.55;
}

.fa-blog-filters{
	display:flex;
	flex-wrap:wrap;
	gap:.6rem;
	margin:2.4rem 0 1.8rem;
}
.fa-blog-filters a{
	display:inline-flex;
	align-items:center;
	gap:.45rem;
	padding:.55rem .95rem;
	border-radius:999px;
	background:#fff;
	box-shadow:inset 0 0 0 1px #d5e3ea;
	color:var(--fa-text)!important;
	text-decoration:none!important;
	font-weight:600;
	font-size:14px;
	transition:background .2s,color .2s,box-shadow .2s;
}
.fa-blog-filters a span{
	color:var(--fa-muted);
	font-weight:500;
	font-size:13px;
}
.fa-blog-filters a.is-active,
.fa-blog-filters a:hover{
	background:var(--fa-accent);
	color:#fff!important;
	box-shadow:none;
}
.fa-blog-filters a.is-active span,
.fa-blog-filters a:hover span{
	color:rgba(255,255,255,.85);
}

.fa-blog-cards{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:1.35rem;
}
.fa-blog-card{
	display:flex;
	flex-direction:column;
	background:#fff;
	border-radius:8px;
	overflow:hidden;
	border:1px solid rgba(30,58,71,.08);
	box-shadow:0 8px 24px rgba(30,58,71,.06);
	transition:transform .2s ease,box-shadow .2s ease;
}
.fa-blog-card:hover{
	transform:translateY(-4px);
	box-shadow:0 16px 34px rgba(30,58,71,.12);
}
.fa-blog-card__media{
	display:block;
	aspect-ratio:16/10;
	background:var(--fa-bg-muted);
	overflow:hidden;
}
.fa-blog-card__media img{
	width:100%;
	height:100%;
	object-fit:cover;
	transition:transform .35s ease;
}
.fa-blog-card:hover .fa-blog-card__media img{
	transform:scale(1.03);
}
.fa-blog-card__media--empty{
	display:flex;
	align-items:center;
	justify-content:center;
	background:linear-gradient(135deg,#e8f4f8 0%,#f4f8fa 100%);
	color:var(--fa-accent);
	font-family:var(--fa-font-heading);
	font-size:12px;
	font-weight:700;
	letter-spacing:.12em;
	text-transform:uppercase;
	text-decoration:none!important;
}
.fa-blog-card__body{
	padding:1.15rem 1.25rem 1.35rem;
	display:flex;
	flex-direction:column;
	gap:.45rem;
	flex:1;
}
.fa-blog-card__cat{
	margin:0;
	color:var(--fa-accent);
	font-size:12px;
	font-weight:700;
	letter-spacing:.04em;
	text-transform:uppercase;
}
.fa-blog-card h2{
	margin:0;
	font-size:1.22rem;
	line-height:1.35;
}
.fa-blog-card h2 a{
	color:var(--fa-text)!important;
	text-decoration:none!important;
}
.fa-blog-card h2 a:hover{
	color:var(--fa-accent)!important;
}
.fa-blog-card p{
	margin:0;
	color:var(--fa-muted);
	font-size:15px;
	line-height:1.55;
}
.fa-blog-card__more{
	margin-top:auto;
	padding-top:.35rem;
	color:var(--fa-accent)!important;
	font-weight:700;
	text-decoration:none!important;
}
.fa-blog-card__more:hover{
	text-decoration:underline!important;
}

.fa-blog-pager{
	margin-top:2.4rem;
}
.fa-blog-pager ul{
	display:flex;
	flex-wrap:wrap;
	gap:.45rem;
	list-style:none;
	margin:0;
	padding:0;
}
.fa-blog-pager a,
.fa-blog-pager span{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:2.35rem;
	padding:.45rem .75rem;
	background:#fff;
	border-radius:4px;
	box-shadow:inset 0 0 0 1px #d5e3ea;
	color:var(--fa-text);
	font-weight:600;
	text-decoration:none;
}
.fa-blog-pager a:hover{
	border-color:var(--fa-accent);
	color:var(--fa-accent);
	box-shadow:inset 0 0 0 1px var(--fa-accent);
}
.fa-blog-pager .current span{
	background:var(--fa-accent);
	color:#fff;
	box-shadow:none;
}

.fa-blog-cta{
	margin-top:3.2rem;
	padding:2.8rem 2rem;
	background:var(--fa-bg-dark);
	color:rgba(255,255,255,.88);
	border-radius:6px;
	text-align:left;
}
.fa-blog-cta h2{
	margin:0 0 .85rem;
	font-size:clamp(1.65rem,2vw,2.2rem);
	color:#fff;
	line-height:1.25;
}
.fa-blog-cta p{
	margin:0 0 1.5rem;
	max-width:42rem;
	font-size:1.15rem;
	line-height:1.55;
	color:rgba(255,255,255,.82);
}
.fa-blog-cta .fa-actions{
	display:flex;
	flex-wrap:wrap;
	gap:1rem;
	margin:0;
}
.fa-blog-cta .fa-btn{
	display:inline-flex;
	align-items:center;
	padding:1.1rem 1.85rem;
	background:var(--fa-accent);
	color:#fff!important;
	font-family:var(--fa-font-heading);
	font-size:14px;
	font-weight:600;
	text-decoration:none!important;
	transition:background .2s;
}
.fa-blog-cta .fa-btn:hover{
	background:var(--fa-accent-hover);
}
.fa-blog-cta .fa-btn--light{
	background:transparent;
	box-shadow:inset 0 0 0 1px rgba(255,255,255,.85);
}
.fa-blog-cta .fa-btn--light:hover{
	background:rgba(255,255,255,.12);
}

@media (max-width:900px){
	.fa-blog-cards{grid-template-columns:1fr 1fr;}
}
@media (max-width:640px){
	.fa-blog-hero{padding-top:3.6rem;padding-bottom:2.8rem;}
	.fa-blog-cards{grid-template-columns:1fr;}
	.fa-blog-filters{gap:.5rem;}
	.fa-blog-cta{padding:2rem 1.35rem;}
}

/* Singolo articolo — colonna centrale, non full-bleed */
body.flussacqua-ds.flussacqua-blog.single{
	overflow-x:hidden;
	background:var(--fa-bg-muted);
	font-size:16px;
	line-height:1.7;
}
body.flussacqua-ds.flussacqua-blog.single #content-wrapper > .container.cont-padding.single-post,
body.flussacqua-ds.flussacqua-blog.single .cont-padding.blog-default.single-post{
	display:block;
	float:none!important;
	max-width:1180px!important;
	width:min(100%,1180px)!important;
	margin-left:auto!important;
	margin-right:auto!important;
	padding:0 20px 4.5rem!important;
	box-sizing:border-box;
}
body.flussacqua-ds.flussacqua-blog.single article.post > .row{
	margin-left:0;
	margin-right:0;
}
body.flussacqua-ds.flussacqua-blog.single article.post > .row > [class*="col-"]{
	padding-left:0;
	padding-right:0;
	max-width:100%;
}
body.flussacqua-ds.flussacqua-blog.single .page-content{
	padding:0!important;
}
body.flussacqua-ds.flussacqua-blog.single .entry-image{
	margin:0 0 1.25rem;
	overflow:hidden;
	border-radius:6px;
}
body.flussacqua-ds.flussacqua-blog.single .entry-image img{
	width:100%;
	height:auto;
	max-height:440px;
	object-fit:cover;
	display:block;
}
body.flussacqua-ds.flussacqua-blog.single .entry-header-top{
	height:auto!important;
	min-height:0!important;
	margin:0 0 1.25rem;
	padding:0 0 1rem;
	border-bottom:1px solid #dde5ea;
	font-size:15px;
	line-height:1.6;
	color:var(--fa-muted);
	overflow:visible;
}
body.flussacqua-ds.flussacqua-blog.single .entry-header-top strong{
	font-weight:600;
	color:var(--fa-text);
}
body.flussacqua-ds.flussacqua-blog.single .entry-header-top a{
	color:var(--fa-accent);
	text-decoration:none;
	font-weight:600;
}
body.flussacqua-ds.flussacqua-blog.single .entry-header-top a:hover{
	text-decoration:underline;
}
body.flussacqua-ds.flussacqua-blog.single .border{
	border:none!important;
	padding:0;
}
body.flussacqua-ds.flussacqua-blog.single .entry-content .vc_row.fa-sec{
	margin:0!important;
	width:100%!important;
	max-width:100%!important;
	left:auto!important;
	right:auto!important;
	padding:0!important;
}
body.flussacqua-ds.flussacqua-blog.single .entry-content .vc_row.fa-sec--white{
	background:#fff!important;
	padding:2.75rem clamp(1.5rem,4vw,3rem) 3.25rem!important;
	border-radius:8px;
	box-shadow:0 10px 28px rgba(30,58,71,.07);
	border:1px solid rgba(30,58,71,.06);
}
body.flussacqua-ds.flussacqua-blog.single .entry-content .vc_column-inner{
	padding-left:0!important;
	padding-right:0!important;
}
body.flussacqua-ds.flussacqua-blog.single .entry-content .wpb_text_column .wpb_wrapper{
	max-width:none;
	width:100%;
}
body.flussacqua-ds.flussacqua-blog.single .entry-content .wpb_text_column,
body.flussacqua-ds.flussacqua-blog.single .entry-content .wpb_text_column p,
body.flussacqua-ds.flussacqua-blog.single .entry-content .wpb_text_column li{
	color:var(--fa-muted);
	font-size:18px!important;
	line-height:1.7!important;
	max-width:none;
	width:100%;
}
body.flussacqua-ds.flussacqua-blog.single .entry-content h2{
	margin:0 0 1.35rem;
	font-size:clamp(2rem,2.8vw,2.85rem)!important;
	line-height:1.15;
	font-weight:700;
	color:var(--fa-text)!important;
}
body.flussacqua-ds.flussacqua-blog.single .entry-content h3{
	margin:2.25rem 0 1rem;
	font-size:1.65rem!important;
	line-height:1.35;
	font-weight:700;
	color:var(--fa-text)!important;
}
body.flussacqua-ds.flussacqua-blog.single .entry-content p{
	margin:0 0 1.25rem;
}
body.flussacqua-ds.flussacqua-blog.single .entry-content ul{
	margin:0 0 1.25rem 1.25rem;
	padding:0;
}
body.flussacqua-ds.flussacqua-blog.single .entry-content .fa-lead{
	font-size:20px!important;
	line-height:1.6!important;
	color:var(--fa-muted);
	max-width:none;
}
body.flussacqua-ds.flussacqua-blog.single .entry-content .fa-actions{
	display:flex;
	flex-wrap:wrap;
	gap:1rem;
	margin-top:2rem;
}
body.flussacqua-ds.flussacqua-blog.single .entry-content .fa-btn{
	display:inline-flex;
	align-items:center;
	padding:1.1rem 1.85rem;
	background:var(--fa-accent);
	color:#fff!important;
	font-family:var(--fa-font-heading);
	font-size:14px;
	font-weight:600;
	text-decoration:none!important;
}
body.flussacqua-ds.flussacqua-blog.single .entry-content .fa-btn:hover{
	background:var(--fa-accent-hover);
}
body.flussacqua-ds.flussacqua-blog.single .fa-internal-links{
	margin-top:2rem;
	padding-top:1.35rem;
	border-top:1px solid #e6e8eb;
	font-size:18px;
	color:var(--fa-muted);
}
body.flussacqua-ds.flussacqua-blog.single .fa-internal-links a{
	color:var(--fa-accent);
	font-weight:600;
}
body.flussacqua-ds.flussacqua-blog.single .post-navigation{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	gap:1.25rem;
	margin:2.5rem 0 0;
	padding-top:1.75rem;
	border-top:1px solid #dde5ea;
}
body.flussacqua-ds.flussacqua-blog.single .post-navigation h3{
	margin:0;
	font-size:14px;
	font-weight:600;
	flex:1 1 280px;
}
body.flussacqua-ds.flussacqua-blog.single .post-navigation a{
	color:var(--fa-text)!important;
	text-decoration:none!important;
}
body.flussacqua-ds.flussacqua-blog.single .post-navigation a:hover{
	color:var(--fa-accent)!important;
}
body.flussacqua-ds.flussacqua-blog.single .post-navigation .nav-next{
	text-align:right;
}
body.flussacqua-ds.flussacqua-blog.single .fa-blog-related{
	margin-top:3rem;
	padding-top:2rem;
	border-top:1px solid #dde5ea;
}
body.flussacqua-ds.flussacqua-blog.single .fa-blog-related .fa-kicker{
	display:flex;
	align-items:center;
	gap:1rem;
	margin:0 0 .75rem;
	color:var(--fa-accent);
	font-family:var(--fa-font-heading);
	font-size:12px;
	font-weight:600;
	letter-spacing:.14em;
	text-transform:uppercase;
}
body.flussacqua-ds.flussacqua-blog.single .fa-blog-related .fa-kicker::before{
	content:"";
	width:34px;
	height:2px;
	background:currentColor;
}
body.flussacqua-ds.flussacqua-blog.single .fa-blog-related .fa-title{
	margin:0 0 1.5rem;
	font-size:clamp(1.65rem,2vw,2.2rem);
	line-height:1.2;
}
body.flussacqua-ds.flussacqua-blog.single .fa-blog-related .fa-blog-card h3{
	margin:0;
	font-size:1.15rem;
	line-height:1.35;
	max-width:none;
}
body.flussacqua-ds.flussacqua-blog.single .fa-blog-related .fa-actions{
	margin-top:1.75rem;
}
body.flussacqua-ds.flussacqua-blog.single .fa-btn--line{
	background:transparent!important;
	color:var(--fa-text)!important;
	box-shadow:inset 0 0 0 1px var(--fa-text);
}
body.flussacqua-ds.flussacqua-blog.single .fa-btn--line:hover{
	background:var(--fa-text)!important;
	color:#fff!important;
}

@media (max-width:640px){
	body.flussacqua-ds.flussacqua-blog.single .entry-content .vc_row.fa-sec--white{
		padding:1.5rem 1.15rem 2rem!important;
	}
	body.flussacqua-ds.flussacqua-blog.single .post-navigation .nav-next{
		text-align:left;
	}
}
