/* Pagina Il team — header foto + griglia 3 col centrata */

.page-id-9047 #main-content.wd-content-layout,
.page-slug-il-team #main-content.wd-content-layout{
	padding-top:0!important;
	padding-block-start:0!important;
	max-width:100%!important;
	width:100%!important;
	margin-inline:0!important;
}
.page-id-9047 .wd-content-layout.container,
.page-slug-il-team .wd-content-layout.container{
	max-width:100%!important;
	width:100%!important;
	margin-inline:0!important;
	padding-inline:0!important;
}
.page-id-9047 .wd-sidebar,
.page-id-9047 .sidebar-container,
.page-slug-il-team .wd-sidebar,
.page-slug-il-team .sidebar-container{
	display:none!important;
}
.page-id-9047 .website-wrapper .wd-content-area,
.page-slug-il-team .website-wrapper .wd-content-area{
	width:100%!important;
	max-width:100%!important;
	flex:0 0 100%!important;
	grid-column:1 / -1!important;
}
.page-id-9047 .entry-content,
.page-slug-il-team .entry-content{
	padding-inline:0;
}

.page-id-9047 .wd-page-title,
.page-id-9047 .page-title,
.page-slug-il-team .wd-page-title,
.page-slug-il-team .page-title{
	display:none!important;
}

/* —— Page header (foto + overlay scuro) —— */
.page-id-9047 .tf-team-pagehead,
.page-slug-il-team .tf-team-pagehead{
	position:relative;
	display:flex;
	align-items:center;
	justify-content:center;
	min-height:320px;
	padding:72px 24px;
	text-align:center;
	background-color:#0F1419;
	background-size:cover;
	background-position:center;
}
.page-id-9047 .tf-team-pagehead::before,
.page-slug-il-team .tf-team-pagehead::before{
	content:"";
	position:absolute;
	inset:0;
	background:linear-gradient(180deg,rgba(15,20,25,.55) 0%,rgba(15,20,25,.82) 100%);
	pointer-events:none;
}
.page-id-9047 .tf-team-pagehead__inner,
.page-slug-il-team .tf-team-pagehead__inner{
	position:relative;
	z-index:2;
	max-width:760px;
}
.page-id-9047 .tf-team-pagehead__title,
.page-slug-il-team .tf-team-pagehead__title{
	margin:0 0 12px;
	font-family:var(--tf-display,"Barlow Condensed",sans-serif);
	font-size:clamp(2.25rem,5vw,3.25rem);
	font-weight:700;
	line-height:1.05;
	text-transform:uppercase;
	letter-spacing:.04em;
	color:#fff;
}
.page-id-9047 .tf-team-pagehead__crumb,
.page-slug-il-team .tf-team-pagehead__crumb{
	margin:0;
	font-size:.9rem;
	color:rgba(255,255,255,.78);
}
.page-id-9047 .tf-team-pagehead__crumb a,
.page-slug-il-team .tf-team-pagehead__crumb a{
	color:#fff;
	text-decoration:none;
}
.page-id-9047 .tf-team-pagehead__crumb a:hover,
.page-slug-il-team .tf-team-pagehead__crumb a:hover{
	color:var(--tf-accent-ondark,#7BC896);
}

/* —— Intestazione griglia —— */
.page-id-9047 .tf-team-grid-head,
.page-slug-il-team .tf-team-grid-head{
	text-align:center;
	padding:56px 24px 32px;
	background:#fff;
}
.page-id-9047 .tf-team-grid-head__label,
.page-slug-il-team .tf-team-grid-head__label{
	display:inline-flex;
	align-items:center;
	gap:.5rem;
	margin:0 0 .85rem;
	font-size:.75rem;
	font-weight:700;
	letter-spacing:.16em;
	text-transform:uppercase;
	color:var(--tf-accent,#7BC896);
}
.page-id-9047 .tf-team-grid-head__label::before,
.page-slug-il-team .tf-team-grid-head__label::before{
	content:"";
	width:8px;
	height:8px;
	background:var(--tf-accent,#7BC896);
	flex-shrink:0;
}
.page-id-9047 .tf-team-grid-head__title,
.page-slug-il-team .tf-team-grid-head__title{
	margin:0 auto;
	max-width:900px;
	font-family:var(--tf-display,"Barlow Condensed",sans-serif);
	font-size:clamp(1.65rem,3.2vw,2.35rem);
	font-weight:700;
	text-transform:uppercase;
	line-height:1.15;
	color:var(--tf-text,#1F2933);
}

/* —— Griglia card (3 colonne, ultima riga centrata) —— */
.page-id-9047 .tf-team-grid,
.page-slug-il-team .tf-team-grid{
	background:#fff!important;
}
.page-id-9047 .tf-team-grid--head,
.page-slug-il-team .tf-team-grid--head{
	display:flex!important;
	justify-content:center!important;
	width:100%!important;
	margin-left:0!important;
	margin-right:0!important;
}
.page-id-9047 .tf-team-grid--head > .vc_column_container,
.page-slug-il-team .tf-team-grid--head > .vc_column_container{
	max-width:900px;
	width:100%!important;
	margin-inline:auto!important;
	padding-inline:24px!important;
	float:none!important;
}
.page-id-9047 .tf-team-grid--cards,
.page-slug-il-team .tf-team-grid--cards{
	display:flex!important;
	flex-wrap:wrap;
	justify-content:center!important;
	align-items:flex-start;
	width:100%!important;
	max-width:1140px!important;
	margin-inline:auto!important;
	padding-inline:clamp(20px,4vw,48px)!important;
	margin-left:auto!important;
	margin-right:auto!important;
}
.page-id-9047 .tf-team-grid--cards > .vc_column_container,
.page-slug-il-team .tf-team-grid--cards > .vc_column_container{
	flex:0 0 min(360px,calc((100% - 4rem) / 3));
	width:min(360px,calc((100% - 4rem) / 3))!important;
	max-width:360px;
	float:none!important;
	padding-inline:16px!important;
	margin-bottom:40px;
	box-sizing:border-box;
}
.page-id-9047 .tf-team-col,
.page-slug-il-team .tf-team-col{
	margin-bottom:0;
}
.page-id-9047 .tf-team-col .vc_column-inner,
.page-slug-il-team .tf-team-col .vc_column-inner{
	text-align:center;
}
.page-id-9047 .tf-team-col .wpb_single_image,
.page-slug-il-team .tf-team-col .wpb_single_image{
	margin-bottom:18px!important;
	overflow:hidden;
	max-width:320px;
	margin-inline:auto;
}
.page-id-9047 .tf-team-col .wpb_single_image img,
.page-slug-il-team .tf-team-col .wpb_single_image img{
	display:block;
	width:100%;
	height:auto;
	aspect-ratio:3/4;
	object-fit:cover;
	transition:transform .25s ease;
}
.page-id-9047 .tf-team-col:hover .wpb_single_image img,
.page-slug-il-team .tf-team-col:hover .wpb_single_image img{
	transform:scale(1.03);
}

.page-id-9047 .tf-team-card__link,
.page-slug-il-team .tf-team-card__link{
	display:flex;
	align-items:center;
	justify-content:center;
	gap:12px;
	margin:0 0 6px;
	padding:0;
	text-decoration:none;
	color:var(--tf-text,#1F2933);
}
.page-id-9047 .tf-team-card__link:hover,
.page-slug-il-team .tf-team-card__link:hover{
	color:var(--tf-accent,#7BC896);
}
.page-id-9047 .tf-team-card__name,
.page-slug-il-team .tf-team-card__name{
	font-family:var(--tf-display,"Barlow Condensed",sans-serif);
	font-size:1.15rem;
	font-weight:700;
	text-transform:uppercase;
	line-height:1.2;
}
.page-id-9047 .tf-team-card__arrow,
.page-slug-il-team .tf-team-card__arrow{
	flex-shrink:0;
	font-size:1.1rem;
	line-height:1;
	opacity:.65;
	transition:transform .2s ease, opacity .2s ease;
}
.page-id-9047 .tf-team-card__link:hover .tf-team-card__arrow,
.page-slug-il-team .tf-team-card__link:hover .tf-team-card__arrow{
	opacity:1;
	transform:translate(2px,-2px);
}
.page-id-9047 .tf-team-card__role,
.page-slug-il-team .tf-team-card__role{
	margin:0;
	font-size:.88rem;
	line-height:1.45;
	color:var(--tf-text-muted,#5C6770);
}

/* —— CTA —— */
.page-id-9047 .tf-team-cta .btn-color-primary,
.page-slug-il-team .tf-team-cta .btn-color-primary{
	background:var(--tf-accent-ondark,#7BC896)!important;
	border-color:var(--tf-accent-ondark,#7BC896)!important;
	color:var(--tf-bg-dark,#0F1419)!important;
	border-radius:0!important;
	text-transform:uppercase;
	letter-spacing:.08em;
	font-weight:700!important;
}
.page-id-9047 .tf-team-cta .btn-style-bordered.btn-color-white,
.page-slug-il-team .tf-team-cta .btn-style-bordered.btn-color-white{
	border-radius:0!important;
	text-transform:uppercase;
	letter-spacing:.08em;
}

@media (max-width:991.98px){
	.page-id-9047 .tf-team-grid--cards > .vc_column_container,
	.page-slug-il-team .tf-team-grid--cards > .vc_column_container{
		flex:0 0 min(320px,calc((100% - 2rem) / 2));
		width:min(320px,calc((100% - 2rem) / 2))!important;
		max-width:320px;
	}
}

@media (max-width:575.98px){
	.page-id-9047 .tf-team-grid--cards > .vc_column_container,
	.page-slug-il-team .tf-team-grid--cards > .vc_column_container{
		flex:0 0 100%;
		width:100%!important;
		max-width:340px;
	}
}

@media (max-width:767.98px){
	.page-id-9047 .tf-team-pagehead,
.page-slug-il-team .tf-team-pagehead{
		min-height:240px;
		padding:56px 20px;
	}
}
