/* Home Farmacia Zuccari — stile Stål (light + verde #2E7D32) */

.fz-home-stal{
	overflow-x:clip;
}

.fz-home-stal .website-wrapper{overflow-x:clip;}
.fz-home-stal .wd-page-content{overflow-x:clip;}

.fz-home-stal #main-content.wd-content-layout,
.fz-home-stal #main-content.wd-content-layout.content-layout-wrapper{
	padding-top:0!important;
	padding-block-start:0!important;
	padding-bottom:0!important;
}
.fz-home-stal .wd-page-content{padding-top:0;}
.fz-home-stal .website-wrapper .main-page-wrapper,
.fz-home-stal .website-wrapper .wd-page-content{
	margin-top:0!important;
}
.fz-home-stal .wpb-content-wrapper > .vc_row:first-child,
.fz-home-stal #main-content > .vc_row:first-child{
	margin-top:0!important;
}
.fz-home-stal .wd-sidebar,
.fz-home-stal .sidebar-container{
	display:none!important;
}
.fz-home-stal .wd-content-area{
	width:100%!important;
	max-width:100%!important;
	flex:0 0 100%!important;
}
.fz-home-stal .wd-content-layout.container{max-width:1240px;}

/* —— Hero —— */
.fz-home-stal .fz-home-hero{
	position:relative;
	isolation:isolate;
	margin:0!important;
	width:100vw!important;
	max-width:100vw!important;
	margin-left:calc(50% - 50vw)!important;
	margin-right:calc(50% - 50vw)!important;
	overflow:hidden;
	background-size:cover!important;
	background-position:center!important;
	background-repeat:no-repeat!important;
}
.fz-home-stal .fz-home-hero > .vc_column_container{
	width:100%;
	padding:0!important;
}
.fz-home-stal .fz-home-hero > .vc_column_container > .vc_column-inner{
	position:relative;
	min-height:clamp(480px,72vh,680px);
	padding:0!important;
	display:flex;
	align-items:center;
}
.fz-home-stal .fz-home-hero > .vc_column_container > .vc_column-inner::before{
	content:"";
	position:absolute;
	inset:0;
	z-index:1;
	background:linear-gradient(
		135deg,
		rgba(26,46,26,.72) 0%,
		rgba(26,46,26,.45) 50%,
		rgba(46,125,50,.35) 100%
	);
	pointer-events:none;
}
.fz-home-stal .fz-home-hero .wpb_text_column{
	position:relative;
	z-index:2;
	width:100%;
	max-width:1240px;
	margin:0 auto!important;
	padding:clamp(48px,8vw,96px) clamp(20px,4vw,48px)!important;
}
.fz-stal-hero{
	max-width:720px;
	color:#fff;
}
.fz-stal-hero__eyebrow{
	margin:0 0 .75rem;
	font-size:.8125rem;
	font-weight:600;
	text-transform:uppercase;
	letter-spacing:.14em;
	color:var(--fz-accent-on-dark,#A5D6A7);
}
.fz-stal-hero__title{
	margin:0 0 1rem;
	font-family:var(--fz-font-display);
	font-size:clamp(2rem,5vw,3.25rem);
	font-weight:700;
	line-height:1.08;
	color:#fff;
}
.fz-stal-hero__lead{
	margin:0 0 1.75rem;
	font-size:clamp(1rem,1.6vw,1.2rem);
	line-height:1.65;
	color:rgba(255,255,255,.92);
	max-width:54ch;
}
.fz-stal-hero__actions{
	display:flex;
	flex-wrap:wrap;
	gap:12px;
}
.fz-stal-hero__btn{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:48px;
	padding:0 1.5rem;
	border-radius:var(--fz-radius,4px);
	font-weight:600;
	font-size:.9375rem;
	text-decoration:none!important;
	transition:background .2s ease,color .2s ease,border-color .2s ease;
}
.fz-stal-hero__btn--primary{
	background:var(--fz-accent,#2E7D32)!important;
	border:2px solid var(--fz-accent,#2E7D32)!important;
	color:#fff!important;
}
.fz-stal-hero__btn--primary:hover{
	background:var(--fz-accent-hover,#1B5E20)!important;
	border-color:var(--fz-accent-hover,#1B5E20)!important;
	color:#fff!important;
}
.fz-stal-hero__btn--ghost{
	background:transparent!important;
	border:2px solid rgba(255,255,255,.85)!important;
	color:#fff!important;
}
.fz-stal-hero__btn--ghost:hover{
	background:rgba(255,255,255,.12)!important;
	color:#fff!important;
}

/* —— Section heads —— */
.fz-stal-head{margin-bottom:2.5rem;}
.fz-stal-head--center{text-align:center;}
.fz-stal-head--center .fz-stal-head__label{justify-content:center;}
.fz-stal-head__label{
	display:flex;
	align-items:center;
	gap:.5rem;
	margin:0 0 .75rem;
	font-size:.75rem;
	font-weight:600;
	text-transform:uppercase;
	letter-spacing:.14em;
	color:var(--fz-accent,#2E7D32);
}
.fz-stal-head__label--light{color:var(--fz-accent-on-dark,#A5D6A7);}
.fz-stal-head__dot{
	width:8px;
	height:8px;
	border-radius:50%;
	background:currentColor;
	flex-shrink:0;
}
.fz-stal-head__title{
	margin:0 0 .75rem;
	font-family:var(--fz-font-display);
	font-size:clamp(1.75rem,3.5vw,2.5rem);
	font-weight:700;
	line-height:1.12;
	color:var(--fz-bg-dark,#1a2e1a);
}
.fz-stal-head--center .fz-stal-head__title{max-width:24ch;margin-inline:auto;}
.fz-stal-head__subtitle{
	margin:0;
	font-size:1.0625rem;
	line-height:1.7;
	color:var(--fz-text-muted,#6b7280);
	max-width:42rem;
}
.fz-stal-head--center .fz-stal-head__subtitle{margin-inline:auto;}

/* —— Cabina highlight —— */
.fz-home-stal .fz-home-cabina > .vc_column_container > .vc_column-inner{
	max-width:1240px;
	margin:0 auto;
	padding-inline:clamp(20px,4vw,48px)!important;
}
.fz-home-stal .fz-home-cabina .wpb_content_element:first-child{
	margin-bottom:clamp(24px,4vw,40px)!important;
}
.fz-stal-cabina{
	display:grid;
	grid-template-columns:1fr 1fr;
	min-height:300px;
	max-width:100%;
	margin:0 auto;
	border-radius:var(--fz-radius,4px);
	overflow:hidden;
	box-shadow:0 12px 40px rgba(26,46,26,.08);
}
.fz-stal-cabina__media{
	min-height:240px;
	background-size:cover;
	background-position:center;
}
.fz-stal-cabina__content{
	display:flex;
	flex-direction:column;
	justify-content:center;
	padding:clamp(40px,6vw,72px);
	background:var(--fz-accent,#2E7D32);
	color:#fff;
}
.fz-stal-cabina__title{
	margin:0 0 1rem;
	font-family:var(--fz-font-display);
	font-size:clamp(1.65rem,3vw,2.25rem);
	font-weight:700;
	line-height:1.15;
	color:#fff;
}
.fz-stal-cabina__text{
	margin:0 0 1.5rem;
	font-size:1.0625rem;
	line-height:1.7;
	color:rgba(255,255,255,.92);
	max-width:42ch;
}
.fz-stal-cabina__cta{
	display:inline-flex;
	align-items:center;
	gap:.5rem;
	align-self:flex-start;
	padding:.75rem 1.25rem;
	background:#fff;
	color:var(--fz-accent,#2E7D32)!important;
	font-weight:600;
	border-radius:var(--fz-radius,4px);
	text-decoration:none!important;
}
.fz-stal-cabina__cta:hover{
	background:var(--fz-accent-light,#E8F5E9);
	color:var(--fz-accent-hover,#1B5E20)!important;
}

/* —— About (Stål qodef-holder-with-image — image-right overlay) —— */
.fz-home-stal .fz-home-about,
.fz-home-stal .fz-home-about > .vc_column_container,
.fz-home-stal .fz-home-about > .vc_column_container > .vc_column-inner,
.fz-home-stal .fz-home-about .wpb_wrapper,
.fz-home-stal .fz-home-about .wpb_text_column{
	overflow:visible!important;
}
.fz-home-stal .fz-home-about{
	width:100vw!important;
	max-width:100vw!important;
	margin-left:calc(50% - 50vw)!important;
	margin-right:calc(50% - 50vw)!important;
	background:var(--fz-bg-alt,#f5f7f5)!important;
}
.fz-home-stal .fz-home-about > .vc_column_container > .vc_column-inner{
	padding:0!important;
}
.fz-home-stal .fz-home-about .wpb_raw_html,
.fz-home-stal .fz-home-about .wpb_content_element,
.fz-home-stal .fz-home-about .wpb_text_column{
	margin-bottom:0!important;
}
.fz-home-stal .fz-home-about .wpb_wrapper{
	padding:0!important;
}
.fz-stal-about{
	position:relative;
	padding:clamp(72px,8vw,96px) 0 clamp(56px,7vw,80px);
	overflow:visible;
}
.fz-stal-about__inner{
	position:static;
}
.fz-stal-about__media{
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:auto;
	width:58%;
	height:100%;
	z-index:1;
	pointer-events:none;
}
.fz-stal-about__image,
.fz-stal-about__media img{
	display:block;
	width:100%!important;
	height:100%!important;
	max-width:none!important;
	max-height:none!important;
	object-fit:cover;
	object-position:center center;
}
.fz-stal-about__content{
	position:relative;
	z-index:20;
	box-sizing:border-box;
	width:70%;
	margin:0;
	background:#fff;
	padding:76px 8% 94px 16%;
}
.fz-stal-about__title-wrap{
	position:relative;
}
.fz-stal-about__tagline{
	margin:0;
	color:var(--fz-accent,#2E7D32);
	font-size:.8125rem;
	font-weight:500;
	line-height:1em;
	letter-spacing:.02em;
	display:flex;
	justify-content:flex-end;
	white-space:nowrap;
	position:absolute;
	left:11px;
	bottom:8px;
	transform-origin:1% 100%;
	transform:rotate(270deg) translateY(0);
}
.fz-stal-about__title{
	margin:0;
	padding-left:26px;
	font-family:var(--fz-font-display);
	font-size:clamp(2rem,4vw,3.25rem);
	font-weight:700;
	line-height:1.12;
	color:#1a1a1a;
}
.fz-stal-about__text{
	margin:20px 0 0;
	padding-left:26px;
	max-width:36em;
	font-size:19px;
	line-height:30px;
	color:#6b7280;
}
.fz-stal-about__actions{
	margin:32px 0 0 26px;
}
.fz-stal-about__btn{
	display:inline-flex;
	align-items:center;
	gap:1rem;
	margin:0;
	padding:.95rem 1.5rem;
	background:var(--fz-accent,#2E7D32);
	color:#fff!important;
	font-weight:600;
	font-size:.875rem;
	letter-spacing:.02em;
	line-height:1.2;
	text-decoration:none!important;
	border:0;
	border-radius:0;
	transition:background .25s ease;
}
.fz-stal-about__btn:hover{
	background:#1a1a1a;
	color:#fff!important;
}
.fz-stal-about__btn-arrow{
	font-size:1.05em;
	line-height:1;
	transform:scaleX(1.4);
}

/* —— Services grid (Stål photo masonry, full-bleed) —— */
.fz-home-stal .fz-home-services > .vc_column_container > .vc_column-inner{
	max-width:none;
	margin:0;
	padding:0!important;
}
.fz-home-stal .fz-home-services .wpb_content_element{
	margin:0!important;
}
.fz-stal-services-head{
	padding:clamp(48px,6vw,80px) clamp(20px,4vw,48px) clamp(28px,4vw,40px);
	text-align:center;
	background:#fff;
}
.fz-stal-services-head .fz-stal-head{
	margin:0 auto;
	max-width:720px;
}
.fz-stal-services{
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	grid-auto-rows:minmax(240px,32vh);
	gap:8px;
}
.fz-stal-services__item{
	position:relative;
	display:block;
	overflow:hidden;
	min-height:240px;
	text-decoration:none!important;
	color:inherit!important;
}
.fz-stal-services__item--featured{
	grid-column:1 / span 2;
	grid-row:1 / span 2;
}
.fz-stal-services__item--wide{
	grid-column:span 2;
}
.fz-stal-services__media{
	position:absolute;
	inset:0;
}
.fz-stal-services__img{
	width:100%;
	height:100%;
	object-fit:cover;
	display:block;
	transition:transform .5s ease;
}
.fz-stal-services__item::after{
	content:"";
	position:absolute;
	inset:0;
	background:linear-gradient(180deg,transparent 35%,rgba(26,46,26,.38));
	transition:background .3s ease;
}
.fz-stal-services__item:hover::after{
	background:rgba(26,46,26,.32);
}
.fz-stal-services__item:hover .fz-stal-services__img{
	transform:scale(1.05);
}
.fz-stal-services__caption{
	position:absolute;
	z-index:2;
	left:20px;
	bottom:20px;
	max-width:calc(100% - 40px);
	padding:14px 18px 12px;
	background:#fff;
	box-shadow:0 8px 24px rgba(26,46,26,.12);
}
.fz-stal-services__label{
	display:block;
	margin-bottom:4px;
	color:var(--fz-accent,#2E7D32);
	font-size:11px;
	font-weight:700;
	letter-spacing:.14em;
	text-transform:uppercase;
}
.fz-stal-services__title{
	display:block;
	font-family:var(--fz-font-display);
	font-size:1.05rem;
	font-weight:700;
	line-height:1.3;
	color:var(--fz-bg-dark,#1a2e1a);
}
.fz-stal-services__item--featured .fz-stal-services__title{
	font-size:1.35rem;
}

/* —— Parallax band (appuntamento) —— */
.fz-home-stal .fz-home-parallax,
.fz-home-stal .fz-home-parallax > .vc_column_container,
.fz-home-stal .fz-home-parallax > .vc_column_container > .vc_column-inner,
.fz-home-stal .fz-home-parallax .wpb_wrapper,
.fz-home-stal .fz-home-parallax .wpb_content_element{
	margin:0!important;
	padding:0!important;
}
.fz-stal-parallax{
	position:relative;
	display:flex;
	align-items:center;
	min-height:clamp(320px,42vh,460px);
	overflow:hidden;
}
.fz-stal-parallax__media{
	position:absolute;
	inset:-8% 0;
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
	background-attachment:fixed;
	z-index:0;
	will-change:transform;
}
.fz-stal-parallax__overlay{
	position:absolute;
	inset:0;
	z-index:1;
	background:linear-gradient(
		105deg,
		rgba(26,46,26,.9) 0%,
		rgba(26,46,26,.72) 45%,
		rgba(26,46,26,.45) 100%
	);
}
.fz-stal-parallax__content{
	position:relative;
	z-index:2;
	width:100%;
	max-width:1240px;
	margin:0 auto;
	padding:clamp(56px,8vw,88px) clamp(20px,4vw,48px);
	color:#fff;
}
.fz-stal-parallax__eyebrow{
	margin:0 0 .85rem;
	font-size:.75rem;
	font-weight:600;
	text-transform:uppercase;
	letter-spacing:.14em;
	color:var(--fz-accent-on-dark,#A5D6A7);
}
.fz-stal-parallax__title{
	margin:0 0 1rem;
	max-width:18ch;
	font-family:var(--fz-font-display);
	font-size:clamp(1.85rem,3.8vw,2.85rem);
	font-weight:700;
	line-height:1.12;
	color:#fff;
}
.fz-stal-parallax__text{
	margin:0 0 1.5rem;
	max-width:46ch;
	font-size:1.0625rem;
	line-height:1.7;
	color:rgba(255,255,255,.9);
}
.fz-stal-parallax__actions{
	display:flex;
	flex-wrap:wrap;
	gap:12px;
	margin-bottom:.75rem;
}
.fz-stal-parallax__link{
	display:inline-block;
	margin-top:.35rem;
	font-size:.9375rem;
	font-weight:600;
	color:#fff!important;
	text-decoration:underline!important;
	text-underline-offset:3px;
}
.fz-stal-parallax__link:hover{
	color:var(--fz-accent-on-dark,#A5D6A7)!important;
}
@media (max-width:1024px),(prefers-reduced-motion:reduce){
	.fz-stal-parallax__media{
		inset:0;
		background-attachment:scroll;
	}
}

/* —— Why us (Stål «Our goals») —— */
.fz-home-stal .fz-home-why{
	position:relative;
	background:
		radial-gradient(ellipse 80% 60% at 90% 10%, rgba(46,125,50,.06), transparent 55%),
		var(--fz-bg-alt,#f5f7f5)!important;
}
.fz-home-stal .fz-home-why > .vc_column_container > .vc_column-inner{
	max-width:1240px;
	margin:0 auto;
	padding-inline:clamp(20px,4vw,48px)!important;
}
.fz-home-stal .fz-home-why .fz-stal-head--why{
	display:grid;
	grid-template-columns:auto 1fr;
	grid-template-rows:auto auto;
	column-gap:clamp(20px,4vw,40px);
	row-gap:.75rem;
	align-items:start;
	text-align:left;
	margin-bottom:clamp(36px,5vw,56px);
}
.fz-home-stal .fz-home-why .fz-stal-head--why .fz-stal-head__label{
	grid-row:1 / span 2;
	writing-mode:vertical-rl;
	transform:rotate(180deg);
	justify-content:flex-end;
	margin:0;
	letter-spacing:.18em;
	white-space:nowrap;
}
.fz-home-stal .fz-home-why .fz-stal-head--why .fz-stal-head__dot{display:none;}
.fz-home-stal .fz-home-why .fz-stal-head--why .fz-stal-head__title{
	grid-column:2;
	max-width:22ch;
	margin:0;
	font-size:clamp(1.85rem,3.6vw,2.75rem);
}
.fz-home-stal .fz-home-why .fz-stal-head--why .fz-stal-head__subtitle{
	grid-column:2;
	max-width:46ch;
	margin:0;
}
.fz-stal-why{
	display:grid;
	grid-template-columns:repeat(4,1fr);
	gap:20px;
}
.fz-stal-why__item{
	padding:clamp(1.5rem,2.4vw,2rem) clamp(1.25rem,2vw,1.75rem) 1.75rem;
	background:#fff;
	border-radius:0;
	border:none;
	box-shadow:0 10px 32px rgba(26,46,26,.07);
	text-align:left;
}
.fz-stal-why__icon{
	display:block;
	width:42px;
	height:42px;
	margin:0 0 1.15rem;
	background-color:var(--fz-accent,#2E7D32);
	-webkit-mask:no-repeat center / contain;
	mask:no-repeat center / contain;
}
.fz-stal-why__icon--history{
	-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3.5 2'/%3E%3C/svg%3E");
	mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3.5 2'/%3E%3C/svg%3E");
}
.fz-stal-why__icon--team{
	-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8' r='2.4'/%3E%3Ccircle cx='16' cy='8.5' r='2'/%3E%3Cpath d='M4.2 18.5c.7-2.5 2.6-4 4.8-4s4.1 1.5 4.8 4'/%3E%3Cpath d='M13.8 14.8c1.8.2 3.4 1.5 4 3.7'/%3E%3C/svg%3E");
	mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8' r='2.4'/%3E%3Ccircle cx='16' cy='8.5' r='2'/%3E%3Cpath d='M4.2 18.5c.7-2.5 2.6-4 4.8-4s4.1 1.5 4.8 4'/%3E%3Cpath d='M13.8 14.8c1.8.2 3.4 1.5 4 3.7'/%3E%3C/svg%3E");
}
.fz-stal-why__icon--services{
	-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='3.5' width='7' height='7' rx='1'/%3E%3Crect x='13.5' y='3.5' width='7' height='7' rx='1'/%3E%3Crect x='3.5' y='13.5' width='7' height='7' rx='1'/%3E%3Crect x='13.5' y='13.5' width='7' height='7' rx='1'/%3E%3C/svg%3E");
	mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='3.5' width='7' height='7' rx='1'/%3E%3Crect x='13.5' y='3.5' width='7' height='7' rx='1'/%3E%3Crect x='3.5' y='13.5' width='7' height='7' rx='1'/%3E%3Crect x='13.5' y='13.5' width='7' height='7' rx='1'/%3E%3C/svg%3E");
}
.fz-stal-why__icon--local{
	-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s7-6.4 7-12a7 7 0 1 0-14 0c0 5.6 7 12 7 12z'/%3E%3Ccircle cx='12' cy='9' r='2.2'/%3E%3C/svg%3E");
	mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s7-6.4 7-12a7 7 0 1 0-14 0c0 5.6 7 12 7 12z'/%3E%3Ccircle cx='12' cy='9' r='2.2'/%3E%3C/svg%3E");
}
.fz-stal-why__title{
	margin:0 0 .65rem;
	font-family:var(--fz-font-display);
	font-size:1.0625rem;
	font-weight:700;
	color:var(--fz-bg-dark,#1a2e1a);
}
.fz-stal-why__text{
	margin:0;
	font-size:.9375rem;
	line-height:1.65;
	color:var(--fz-text-muted,#6b7280);
}

/* —— Blog —— */
.fz-home-stal .fz-home-blog > .vc_column_container > .vc_column-inner{
	max-width:1240px;
	margin:0 auto;
	padding-inline:clamp(20px,4vw,48px)!important;
}
.fz-home-stal .fz-home-blog .wd-posts{
	margin-top:0;
	--wd-gap-lg:24px!important;
	--wd-col-lg:3!important;
	--wd-col-md:2!important;
	--wd-col-sm:1!important;
}
.fz-home-stal .fz-home-blog .wd-posts.wd-grid-g{
	display:grid!important;
	grid-template-columns:repeat(3,minmax(0,1fr))!important;
	gap:24px!important;
}
.fz-home-stal .fz-home-blog .wd-post.blog-post-loop{
	background:#fff;
	border:1px solid #e5e7eb;
	border-radius:var(--fz-radius,4px);
	overflow:hidden;
	box-shadow:none!important;
	transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;
	height:100%;
}
.fz-home-stal .fz-home-blog .wd-post.blog-post-loop:hover{
	border-color:var(--fz-accent,#2E7D32);
	box-shadow:0 8px 24px rgba(46,125,50,.12)!important;
	transform:translateY(-2px);
}
.fz-home-stal .fz-home-blog .wd-post.blog-post-loop .post-img-wrapp{
	border-radius:0;
	overflow:hidden;
}
.fz-home-stal .fz-home-blog .wd-post.blog-post-loop .post-img-wrapp img{
	transition:transform .35s ease;
}
.fz-home-stal .fz-home-blog .wd-post.blog-post-loop:hover .post-img-wrapp img{
	transform:scale(1.03);
}
.fz-home-stal .fz-home-blog .wd-post.blog-post-loop .wd-entities-title,
.fz-home-stal .fz-home-blog .wd-post.blog-post-loop .wd-post-title{
	font-family:var(--fz-font-display);
	font-size:1.0625rem!important;
	font-weight:600;
	line-height:1.35;
	margin-bottom:.5rem;
}
.fz-home-stal .fz-home-blog .wd-post.blog-post-loop .wd-entities-title a{
	color:var(--fz-bg-dark,#1a2e1a)!important;
	text-decoration:none!important;
}
.fz-home-stal .fz-home-blog .wd-post.blog-post-loop .wd-entities-title a:hover{
	color:var(--fz-accent,#2E7D32)!important;
}
.fz-home-stal .fz-home-blog .wd-post.blog-post-loop .wd-post-date{
	font-size:.8125rem;
	color:var(--fz-text-muted,#6b7280);
}
.fz-home-stal .fz-home-blog .wd-post.blog-post-loop .wd-post-excerpt{
	font-size:.9375rem;
	line-height:1.65;
	color:var(--fz-text-muted,#6b7280);
}
.fz-home-stal .fz-home-blog .woodmart-button-wrapper{
	margin-top:.5rem;
}
.fz-home-stal .fz-home-blog .woodmart-button-wrapper .btn-style-bordered{
	border-color:var(--fz-accent,#2E7D32)!important;
	color:var(--fz-accent,#2E7D32)!important;
	background:transparent!important;
}
.fz-home-stal .fz-home-blog .woodmart-button-wrapper .btn-style-bordered:hover{
	background:var(--fz-accent-light,#E8F5E9)!important;
	color:var(--fz-accent-hover,#1B5E20)!important;
}

/* —— CTA contatti —— */
.fz-home-stal .fz-home-cta > .vc_column_container > .vc_column-inner{
	max-width:1240px;
	margin:0 auto;
	padding-inline:clamp(20px,4vw,48px)!important;
}
.fz-stal-cta{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:clamp(32px,5vw,48px);
	align-items:start;
}
.fz-stal-cta__title{
	margin:0 0 .75rem;
	font-family:var(--fz-font-display);
	font-size:clamp(1.65rem,3vw,2.25rem);
	font-weight:700;
}
.fz-stal-cta__address,
.fz-stal-cta__hours{
	margin:0 0 .75rem;
	font-size:1.0625rem;
	line-height:1.65;
}
.fz-stal-cta__directions{
	margin:1.25rem 0 0;
}
.fz-stal-cta__directions .fz-stal-hero__btn--ghost{
	border-color:var(--fz-accent,#2E7D32)!important;
	color:var(--fz-accent,#2E7D32)!important;
}
.fz-stal-cta__directions .fz-stal-hero__btn--ghost:hover{
	background:var(--fz-accent-light,#E8F5E9)!important;
}
.fz-stal-cta__photo{
	position:relative;
	border-radius:var(--fz-radius,4px);
	overflow:hidden;
	min-height:280px;
	background:var(--fz-bg-alt,#f5f7f5);
}
.fz-stal-cta__img{
	display:block;
	width:100%;
	height:100%;
	min-height:280px;
	object-fit:cover;
}
.fz-stal-cta__photo-link{
	position:absolute;
	inset:auto 0 0 0;
	display:flex;
	align-items:center;
	gap:.65rem;
	padding:1rem 1.25rem;
	background:linear-gradient(to top,rgba(26,46,26,.88) 0%,rgba(26,46,26,.45) 70%,transparent 100%);
	color:#fff!important;
	text-decoration:none!important;
	font-size:.9375rem;
	font-weight:600;
	transition:background .2s ease;
}
.fz-stal-cta__photo-link:hover,
.fz-stal-cta__photo-link:focus-visible{
	background:linear-gradient(to top,rgba(46,125,50,.95) 0%,rgba(46,125,50,.55) 70%,transparent 100%);
	color:#fff!important;
	outline:2px solid #fff;
	outline-offset:-2px;
}
.fz-stal-cta__photo-pin{
	flex-shrink:0;
	width:1.25rem;
	height:1.25rem;
	background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5c-1.38 0-2.5-1.12-2.5-2.5S10.62 6.5 12 6.5s2.5 1.12 2.5 2.5S13.38 11.5 12 11.5z'/%3E%3C/svg%3E") center/contain no-repeat;
}

/* —— Responsive —— */
@media (max-width:1024px){
	.fz-stal-about{padding:0;}
	.fz-stal-about__inner{
		display:flex;
		flex-direction:column;
	}
	.fz-stal-about__media{
		position:relative;
		order:-1;
		right:auto;
		left:0;
		bottom:auto;
		width:100%;
		height:auto;
		max-height:none;
		aspect-ratio:16/10;
	}
	.fz-stal-about__image,
	.fz-stal-about__media img{
		width:100%!important;
		height:100%!important;
		max-height:none!important;
	}
	.fz-stal-about__content{
		width:100%!important;
		margin:0!important;
		padding:36px 20px 40px!important;
	}
	.fz-stal-about__tagline{
		position:relative;
		left:0;
		bottom:auto;
		transform:none;
		margin:0 0 12px;
	}
	.fz-stal-about__title,
	.fz-stal-about__text,
	.fz-stal-about__actions,
	.fz-stal-about__btn{
		padding-left:0;
		margin-left:0;
	}
	.fz-stal-services{
		grid-template-columns:repeat(2,minmax(0,1fr));
		grid-auto-rows:minmax(220px,28vh);
	}
	.fz-stal-services__item--featured{
		grid-column:1 / span 2;
		grid-row:auto;
		min-height:320px;
	}
	.fz-stal-services__item--wide{grid-column:span 2;}
	.fz-stal-why{grid-template-columns:repeat(2,1fr);}
	.fz-home-stal .fz-home-why .fz-stal-head--why{
		grid-template-columns:1fr;
	}
	.fz-home-stal .fz-home-why .fz-stal-head--why .fz-stal-head__label{
		grid-row:auto;
		writing-mode:horizontal-tb;
		transform:none;
		justify-content:flex-start;
	}
	.fz-home-stal .fz-home-why .fz-stal-head--why .fz-stal-head__title,
	.fz-home-stal .fz-home-why .fz-stal-head--why .fz-stal-head__subtitle{
		grid-column:1;
	}
	.fz-home-stal .fz-home-blog .wd-posts.wd-grid-g{
		grid-template-columns:repeat(2,minmax(0,1fr))!important;
	}
}
@media (max-width:767px){
	.fz-stal-cabina,
	.fz-stal-cta{
		grid-template-columns:1fr;
	}
	.fz-stal-cta__photo{order:-1;}
	.fz-stal-cabina__media{min-height:220px;order:-1;}
	.fz-stal-services{
		grid-template-columns:1fr;
		grid-auto-rows:minmax(240px,38vh);
	}
	.fz-stal-services__item--featured,
	.fz-stal-services__item--wide{grid-column:span 1;}
	.fz-stal-why{grid-template-columns:1fr;}
	.fz-home-stal .fz-home-blog .wd-posts.wd-grid-g{
		grid-template-columns:1fr!important;
	}
	.fz-stal-hero__actions{flex-direction:column;}
	.fz-stal-hero__btn{width:100%;}
}
