/* Pagine interne Farmacia Zuccari — stile Stål (light + verde) */

.fz-inner-page .wd-content-layout.container{max-width:1240px;}
.fz-inner-page .wd-sidebar,
.fz-inner-page .sidebar-container{display:none!important;}
.fz-inner-page .wd-content-area{
	width:100%!important;
	max-width:100%!important;
	flex:0 0 100%!important;
}
.fz-inner-page #main-content.wd-content-layout{
	padding-top:0!important;
	padding-bottom:0!important;
}
.fz-inner-page .vc_row{
	margin-left:0!important;
	margin-right:0!important;
}
.fz-inner-page .fz-inner-page-hero-row + .vc_row,
.fz-inner-page .fz-inner-page-hero-row + .vc_row + .vc_row{
	margin-top:0!important;
}

/* Page hero interno (H1) */
.fz-inner-page-hero-row{
	width:100vw!important;
	max-width:100vw!important;
	margin-left:calc(50% - 50vw)!important;
	margin-right:calc(50% - 50vw)!important;
}
.fz-inner-page-hero{
	position:relative;
	min-height:clamp(220px,32vh,320px);
	background-color:var(--fz-bg-dark,#1a2e1a);
	background-size:cover;
	background-position:center;
	display:flex;
	align-items:center;
	justify-content:center;
	padding:clamp(48px,8vw,80px) clamp(20px,4vw,48px);
}
.fz-inner-page-hero::before{
	content:"";
	position:absolute;
	inset:0;
	background:linear-gradient(180deg,rgba(26,46,26,.82) 0%,rgba(26,46,26,.55) 100%);
}
.fz-inner-page-hero__inner{
	position:relative;
	z-index:1;
	max-width:1240px;
	margin:0 auto;
	text-align:center;
}
.fz-inner-page-hero__title{
	margin:0;
	font-family:var(--fz-font-display);
	font-size:clamp(1.75rem,3.5vw,2.5rem);
	font-weight:700;
	line-height:1.15;
	color:#fff;
	max-width:min(100%,42rem);
	margin-inline:auto;
}

/* Nascondi page title WoodMart quando c'è hero custom */
.fz-inner-page.fz-has-custom-hero .page-title-default,
.fz-inner-page.fz-has-custom-hero .wd-page-title{
	display:none!important;
}

/* Page title band WoodMart (se attivo) */
.fz-inner-page .page-title-default,
.fz-inner-page .wd-page-title{
	background-color:var(--fz-bg-dark,#1a2e1a)!important;
	color:#fff!important;
	min-height:clamp(220px,32vh,320px);
	display:flex;
	align-items:center;
}
.fz-inner-page .page-title-default .entry-title,
.fz-inner-page .wd-page-title .entry-title{
	color:#fff!important;
	font-family:var(--fz-font-display);
	font-size:clamp(1.75rem,3.5vw,2.5rem);
	font-weight:700;
	line-height:1.15;
	max-width:20ch;
	margin-inline:auto;
	text-align:center;
}
.fz-inner-page .wd-page-title .wd-breadcrumbs,
.fz-inner-page .wd-page-title .wd-breadcrumbs a{
	color:rgba(255,255,255,.75)!important;
}
.fz-inner-page .wd-page-title .wd-page-title-bg::after{
	content:'';
	position:absolute;
	inset:0;
	background:linear-gradient(180deg,rgba(26,46,26,.82) 0%,rgba(26,46,26,.55) 100%);
	z-index:1;
	pointer-events:none;
}
.fz-inner-page .wd-page-title > .container{position:relative;z-index:2;}

/* Stål holder-with-image (storia / intro servizi) */
.fz-inner-story-row,
.fz-service-intro-row,
.fz-inner-story-row > .vc_column_container,
.fz-service-intro-row > .vc_column_container,
.fz-inner-story-row > .vc_column_container > .vc_column-inner,
.fz-service-intro-row > .vc_column_container > .vc_column-inner,
.fz-inner-story-row .wpb_wrapper,
.fz-service-intro-row .wpb_wrapper,
.fz-inner-story-row .wpb_text_column,
.fz-service-intro-row .wpb_text_column{
	overflow:visible!important;
}
.fz-inner-story-row,
.fz-service-intro-row{
	width:100vw!important;
	max-width:100vw!important;
	margin-left:calc(50% - 50vw)!important;
	margin-right:calc(50% - 50vw)!important;
}
.fz-inner-story-row > .vc_column_container > .vc_column-inner,
.fz-service-intro-row > .vc_column_container > .vc_column-inner{
	padding:0!important;
}
.fz-inner-story-row .wpb_content_element,
.fz-service-intro-row .wpb_content_element{
	margin-bottom:0!important;
}
.fz-service-intro-row .fz-service-block{
	max-width:760px;
	margin:0 auto;
	padding:clamp(48px,6vw,72px) clamp(20px,4vw,48px);
	text-align:center;
}
.fz-service-intro-row .fz-service-block .fz-stal-head{
	margin-bottom:1.25rem;
}
.fz-service-intro-row .fz-service-block .fz-stal-head__label{
	justify-content:center;
}
.fz-service-intro-row .fz-service-block p{
	color:var(--fz-text-muted,#6b7280);
}
.fz-stal-holder{
	position:relative;
	padding:clamp(64px,8vw,88px) 0 clamp(56px,7vw,72px);
	overflow:visible;
}
.fz-stal-holder__inner{
	position:static;
}
.fz-stal-holder__media{
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:auto;
	width:58%;
	height:100%;
	z-index:1;
	pointer-events:none;
}
.fz-stal-holder__image,
.fz-stal-holder__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-holder__content{
	position:relative;
	z-index:20;
	box-sizing:border-box;
	width:70%;
	margin:0;
	background:#fff;
	padding:76px 8% 94px 16%;
}
.fz-stal-holder__title-wrap{
	position:relative;
}
.fz-stal-holder__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-holder__title{
	margin:0;
	padding-left:26px;
	font-family:var(--fz-font-display);
	font-size:clamp(1.85rem,3.6vw,2.75rem);
	font-weight:700;
	line-height:1.12;
	color:#1a1a1a;
}
.fz-stal-holder__body{
	margin-top:20px;
}
.fz-stal-holder__body p{
	margin:0 0 1rem;
	padding-left:26px;
	font-size:1.0625rem;
	line-height:1.75;
	color:var(--fz-text-muted,#6b7280);
}
.fz-stal-holder__body p:last-child{
	margin-bottom:0;
}
.fz-stal-holder__body p strong{
	color:var(--fz-text,#1f2937);
	font-weight:600;
}

/* Team grid */
.fz-inner-team-row > .vc_column_container > .vc_column-inner,
.fz-inner-local-row > .vc_column_container > .vc_column-inner,
.fz-inner-cta-row > .vc_column_container > .vc_column-inner{
	max-width:1240px;
	margin:0 auto;
	padding-inline:clamp(20px,4vw,48px)!important;
}
.fz-inner-team__grid{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:20px;
	margin-top:2rem;
}
.fz-inner-team__card{
	display:flex;
	flex-direction:column;
	padding:1.5rem;
	background:#fff;
	border:1px solid #e5e7eb;
	border-radius:var(--fz-radius,4px);
	text-decoration:none!important;
	color:inherit!important;
	transition:border-color .2s ease,box-shadow .2s ease;
}
article.fz-inner-team__card:hover{border-color:#d1d5db;}
a.fz-inner-team__card:hover{
	border-color:var(--fz-accent,#2E7D32);
	box-shadow:0 8px 24px rgba(46,125,50,.12);
}
.fz-inner-team__card--featured{
	grid-column:span 1;
	border-color:var(--fz-accent,#2E7D32);
	background:var(--fz-accent-light,#E8F5E9);
}
.fz-inner-team__avatar{
	width:56px;
	height:56px;
	border-radius:50%;
	background:var(--fz-accent,#2E7D32);
	color:#fff;
	display:flex;
	align-items:center;
	justify-content:center;
	font-family:var(--fz-font-display);
	font-weight:700;
	font-size:1rem;
	margin-bottom:1rem;
}
.fz-inner-team__card--featured .fz-inner-team__avatar{
	background:var(--fz-bg-dark,#1a2e1a);
}
.fz-inner-team__role{
	margin:0 0 .35rem;
	font-size:.75rem;
	font-weight:600;
	text-transform:uppercase;
	letter-spacing:.1em;
	color:var(--fz-accent,#2E7D32);
}
.fz-inner-team__name{
	margin:0 0 .75rem;
	font-family:var(--fz-font-display);
	font-size:1.0625rem;
	font-weight:600;
	line-height:1.3;
	color:var(--fz-bg-dark,#1a2e1a);
}
.fz-inner-team__bio{
	margin:0;
	font-size:.9375rem;
	line-height:1.65;
	color:var(--fz-text-muted,#6b7280);
	flex:1;
}
.fz-inner-team__link{
	margin-top:1rem;
	font-weight:600;
	font-size:.875rem;
	color:var(--fz-accent,#2E7D32)!important;
}
.fz-inner-team__note{
	margin:1.5rem 0 0;
	text-align:center;
	font-size:.875rem;
	color:var(--fz-text-muted,#6b7280);
	font-style:italic;
}

/* Integrated care band */
.fz-inner-integrated-row{
	width:100vw!important;
	max-width:100vw!important;
	margin-left:calc(50% - 50vw)!important;
	margin-right:calc(50% - 50vw)!important;
}
.fz-inner-integrated{
	padding:clamp(48px,6vw,72px) clamp(20px,4vw,48px);
	background:var(--fz-accent,#2E7D32);
	color:#fff;
	text-align:center;
	max-width:720px;
	margin:0 auto;
}
.fz-inner-integrated__title{
	margin:0 0 1rem;
	font-family:var(--fz-font-display);
	font-size:clamp(1.5rem,3vw,2rem);
	font-weight:700;
	color:#fff;
}
.fz-inner-integrated__text{
	margin:0 0 1.5rem;
	font-size:1.0625rem;
	line-height:1.7;
	color:rgba(255,255,255,.92);
}

/* Local E-E-A-T */
.fz-inner-local__text{
	margin:0;
	text-align:center;
	font-size:1.0625rem;
	line-height:1.7;
	color:var(--fz-text,#1f2937);
}

/* Bottoni CTA (base condivisa con home — necessaria sulle pagine interne) */
.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;
}

/* CTA band */
.fz-inner-cta-band{
	text-align:center;
	max-width:640px;
	margin:0 auto;
}
.fz-inner-cta-band__title{
	margin:0 0 .75rem;
	font-family:var(--fz-font-display);
	font-size:clamp(1.65rem,3vw,2.25rem);
	font-weight:700;
}
.fz-inner-cta-band__subtitle{
	margin:0 0 1.5rem;
	font-size:1.0625rem;
	line-height:1.65;
	color:var(--fz-text-muted,#6b7280);
}
.fz-inner-cta-band__actions{
	justify-content:center;
}
.fz-inner-cta-band .fz-stal-hero__btn--ghost{
	border-color:var(--fz-accent,#2E7D32)!important;
	color:var(--fz-accent,#2E7D32)!important;
}
.fz-inner-cta-band .fz-stal-hero__btn--ghost:hover{
	background:var(--fz-accent-light,#E8F5E9)!important;
}
.fz-inner-cta-band__tertiary{
	margin:1rem 0 0;
	font-size:.9375rem;
}
.fz-inner-cta-band__tertiary a{
	color:var(--fz-accent,#2E7D32)!important;
	font-weight:600;
	text-decoration:underline!important;
}

/* CTA promo (pagine servizio) */
.fz-inner-page .vc_row.fz-inner-cta-row.fz-inner-cta-row--promo,
.fz-inner-page .vc_row.fz-inner-cta-row.fz-inner-cta-row--promo.vc_custom_fz_svc_cta{
	background:var(--fz-bg-dark,#1a2e1a)!important;
}
.fz-inner-cta-row--promo{
	width:100vw!important;
	max-width:100vw!important;
	margin-left:calc(50% - 50vw)!important;
	margin-right:calc(50% - 50vw)!important;
}
.fz-inner-cta-row--promo > .vc_column_container > .vc_column-inner{
	max-width:1240px;
	margin:0 auto;
	padding:clamp(56px,7vw,80px) clamp(20px,4vw,48px)!important;
}
.fz-inner-cta-band--promo{
	max-width:720px;
	color:#fff;
}
.fz-inner-cta-band--promo .fz-inner-cta-band__title{
	color:#fff;
	font-size:clamp(1.85rem,3.5vw,2.5rem);
}
.fz-inner-cta-band--promo .fz-inner-cta-band__subtitle{
	color:rgba(255,255,255,.88);
	max-width:52ch;
	margin-inline:auto;
}
.fz-inner-cta-band--promo .fz-stal-hero__btn--primary{
	background:var(--fz-accent,#2E7D32)!important;
	border-color:var(--fz-accent,#2E7D32)!important;
}
.fz-inner-cta-band--promo .fz-stal-hero__btn--ghost{
	border-color:rgba(255,255,255,.85)!important;
	color:#fff!important;
	background:transparent!important;
}
.fz-inner-cta-band--promo .fz-stal-hero__btn--ghost:hover{
	background:rgba(255,255,255,.12)!important;
	color:#fff!important;
}

/* Footer servizi (FAQ · news · altri servizi) */
.fz-svc-footer{
	margin-top:0;
	padding:clamp(48px,6vw,72px) clamp(20px,4vw,48px) clamp(40px,5vw,56px);
	background:var(--fz-bg-alt,#f5f7f5);
	border-top:1px solid rgba(26,46,26,.06);
	width:100vw;
	max-width:100vw;
	margin-left:calc(50% - 50vw);
	margin-right:calc(50% - 50vw);
	box-sizing:border-box;
}
.fz-svc-footer__grid{
	display:grid;
	grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
	gap:20px;
	max-width:1240px;
	margin:0 auto;
}
.fz-svc-footer__card{
	background:#fff;
	padding:clamp(1.35rem,2.2vw,1.75rem);
	border-radius:var(--fz-radius,4px);
	box-shadow:0 8px 28px rgba(26,46,26,.06);
	border:1px solid rgba(26,46,26,.05);
}
.fz-svc-footer__eyebrow{
	margin:0 0 .5rem;
	font-size:.72rem;
	font-weight:600;
	text-transform:uppercase;
	letter-spacing:.12em;
	color:var(--fz-accent,#2E7D32);
}
.fz-svc-footer__title{
	margin:0 0 .65rem;
	font-family:var(--fz-font-display);
	font-size:1.15rem;
	font-weight:700;
	line-height:1.25;
	color:var(--fz-bg-dark,#1a2e1a);
}
.fz-svc-footer__text{
	margin:0 0 1rem;
	font-size:.9375rem;
	line-height:1.65;
	color:var(--fz-text-muted,#6b7280);
}
.fz-svc-footer__btn{
	display:inline-flex;
	align-items:center;
	padding:.65rem 1.1rem;
	background:var(--fz-accent,#2E7D32);
	color:#fff!important;
	font-size:.875rem;
	font-weight:600;
	border-radius:var(--fz-radius,4px);
	text-decoration:none!important;
}
.fz-svc-footer__btn:hover{
	background:var(--fz-accent-hover,#1B5E20);
	color:#fff!important;
}
.fz-svc-footer__chips,
.fz-svc-footer__links{
	display:flex;
	flex-wrap:wrap;
	gap:.5rem;
	list-style:none;
	margin:0;
	padding:0;
}
.fz-svc-footer__links{
	flex-direction:column;
	gap:.35rem;
}
.fz-svc-footer__links a{
	font-size:.9375rem;
	line-height:1.45;
	color:var(--fz-bg-dark,#1a2e1a)!important;
	text-decoration:none!important;
}
.fz-svc-footer__links a:hover{
	color:var(--fz-accent,#2E7D32)!important;
	text-decoration:underline!important;
}
.fz-svc-footer__chip{
	display:inline-flex;
	align-items:center;
	padding:.45rem .85rem;
	background:var(--fz-bg-alt,#f5f7f5);
	border:1px solid rgba(46,125,50,.22);
	border-radius:999px;
	font-size:.8125rem;
	font-weight:600;
	color:var(--fz-accent,#2E7D32)!important;
	text-decoration:none!important;
}
.fz-svc-footer__chip:hover{
	background:var(--fz-accent-light,#E8F5E9);
	border-color:var(--fz-accent,#2E7D32);
}
.fz-svc-footer__meta{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:center;
	gap:.5rem 1rem;
	max-width:1240px;
	margin:1.75rem auto 0;
	padding-top:1.25rem;
	border-top:1px solid rgba(26,46,26,.08);
	font-size:.875rem;
	color:var(--fz-text-muted,#6b7280);
}
.fz-svc-footer__meta a{
	color:var(--fz-accent,#2E7D32)!important;
	font-weight:600;
	text-decoration:none!important;
}
.fz-svc-footer__meta a:hover{
	text-decoration:underline!important;
}

/* —— Pagine servizio —— */
.fz-service-section-row > .vc_column_container > .vc_column-inner,
.fz-inner-cta-row > .vc_column_container > .vc_column-inner{
	max-width:1240px;
	margin:0 auto;
	padding-inline:clamp(20px,4vw,48px)!important;
}
.fz-service-split{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:clamp(32px,5vw,48px);
	align-items:center;
}
.fz-service-split__media{
	min-height:280px;
	border-radius:var(--fz-radius,4px);
	background-size:cover;
	background-position:center;
}
.fz-service-split__content p,
.fz-service-block p{
	margin:0 0 1rem;
	font-size:1.0625rem;
	line-height:1.75;
}
.fz-service-list{
	margin:0 0 1rem;
	padding-left:1.25rem;
}
.fz-service-list li{
	margin-bottom:.35rem;
	line-height:1.6;
}
.fz-service-highlight-row{
	width:100vw!important;
	max-width:100vw!important;
	margin-left:calc(50% - 50vw)!important;
	margin-right:calc(50% - 50vw)!important;
}
.fz-service-highlight{
	display:grid;
	grid-template-columns:1fr 1fr;
	min-height:280px;
	background:var(--fz-accent,#2E7D32);
	color:#fff;
}
.fz-service-highlight__media{
	min-height:240px;
	background-size:cover;
	background-position:center;
}
.fz-service-highlight__content{
	display:flex;
	flex-direction:column;
	justify-content:center;
	padding:clamp(40px,5vw,64px);
}
.fz-service-highlight__title{
	margin:0 0 1rem;
	font-family:var(--fz-font-display);
	font-size:clamp(1.5rem,3vw,2rem);
	font-weight:700;
	color:#fff;
}
.fz-service-highlight__content p,
.fz-service-highlight__content .fz-service-list li{
	color:rgba(255,255,255,.92);
}
.fz-service-highlight__content .fz-service-list{
	color:rgba(255,255,255,.92);
}
.fz-service-cards{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:16px;
	margin-top:1.5rem;
}
.fz-service-cards--cols-2{
	grid-template-columns:repeat(2,1fr);
	gap:clamp(14px,2vw,20px);
	max-width:880px;
	margin-inline:auto;
}
.fz-service-cards__item{
	padding:1.25rem 1.5rem;
	background:#fff;
	border:1px solid #e5e7eb;
	border-radius:var(--fz-radius,4px);
}
.fz-service-cards--params .fz-service-cards__item{
	position:relative;
	padding:1.35rem 1.5rem 1.35rem 1.75rem;
	border-color:rgba(46,125,50,.14);
	box-shadow:0 4px 18px rgba(26,46,26,.04);
	transition:border-color .2s ease,box-shadow .2s ease;
}
.fz-service-cards--params .fz-service-cards__item::before{
	content:"";
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	width:4px;
	border-radius:var(--fz-radius,4px) 0 0 var(--fz-radius,4px);
	background:var(--fz-accent,#2E7D32);
}
.fz-service-cards--params .fz-service-cards__item:hover{
	border-color:rgba(46,125,50,.28);
	box-shadow:0 8px 24px rgba(46,125,50,.1);
}
.fz-service-cards--params .fz-service-cards__title{
	color:var(--fz-text,#1f2937);
	font-size:1.0625rem;
}
.fz-service-cards-wrap .fz-stal-head{
	margin-bottom:1.25rem;
}
.fz-service-cards-wrap__intro{
	max-width:680px;
}
.fz-service-list--params{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:12px;
	list-style:none;
	padding:0;
	margin:1.5rem 0 0;
}
.fz-service-list--params li{
	display:flex;
	align-items:center;
	gap:10px;
	margin:0;
	padding:14px 16px;
	background:var(--fz-bg-alt,#f5f7f5);
	border:1px solid rgba(46,125,50,.12);
	border-radius:var(--fz-radius,4px);
	font-weight:600;
	line-height:1.4;
	color:var(--fz-text,#1f2937);
}
.fz-service-list--params li::before{
	content:"";
	width:8px;
	height:8px;
	border-radius:50%;
	background:var(--fz-accent,#2E7D32);
	flex-shrink:0;
}
.fz-service-cards__title{
	margin:0 0 .5rem;
	font-family:var(--fz-font-display);
	font-size:1rem;
	font-weight:600;
}
.fz-service-cards__text{
	margin:0;
	font-size:.9375rem;
	line-height:1.6;
	color:var(--fz-text-muted,#6b7280);
}
.fz-service-cards-wrap__intro{
	max-width:720px;
	margin:0 auto 1rem;
	text-align:center;
}
.fz-service-table-scroll{overflow-x:auto;}
.fz-service-table{
	width:100%;
	border-collapse:collapse;
	font-size:.9375rem;
}
.fz-service-table th,
.fz-service-table td{
	padding:.75rem 1rem;
	border:1px solid #e5e7eb;
	text-align:left;
}
.fz-service-table th{
	background:var(--fz-accent-light,#E8F5E9);
	font-weight:600;
}
.fz-service-table tbody tr:nth-child(even){
	background:#fff;
}

/* —— Contatti —— */
.fz-contact-intro-row > .vc_column_container > .vc_column-inner,
.fz-contact-split-row > .vc_column_container > .vc_column-inner,
.fz-contact-form-row > .vc_column_container > .vc_column-inner{
	max-width:1240px;
	margin:0 auto;
	padding-inline:clamp(20px,4vw,48px)!important;
}
.fz-contact-split{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:clamp(32px,5vw,48px);
	align-items:stretch;
}
.fz-contact-split__map,
.fz-contact-map{
	display:flex;
	flex-direction:column;
	height:100%;
	min-height:100%;
}
.fz-contact-card{
	display:flex;
	flex-direction:column;
	gap:12px;
	margin-bottom:1.5rem;
}
.fz-contact-card__item{
	display:flex;
	flex-direction:column;
	gap:.25rem;
	padding:1rem 1.25rem;
	background:#fff;
	border:1px solid #e5e7eb;
	border-radius:var(--fz-radius,4px);
	text-decoration:none!important;
	color:inherit!important;
	transition:border-color .2s ease;
}
a.fz-contact-card__item:hover{
	border-color:var(--fz-accent,#2E7D32);
}
.fz-contact-card__label{
	font-size:.75rem;
	font-weight:600;
	text-transform:uppercase;
	letter-spacing:.1em;
	color:var(--fz-accent,#2E7D32);
}
.fz-contact-card__value{
	font-size:1rem;
	font-weight:500;
	color:var(--fz-bg-dark,#1a2e1a);
}
.fz-contact-hours__title{
	margin:0 0 .75rem;
	font-family:var(--fz-font-display);
	font-size:1.125rem;
}
.fz-contact-hours__block{
	margin:0 0 .75rem;
	line-height:1.65;
}
.fz-contact-hours__cup{
	margin:0;
	padding-left:0;
	list-style:none;
}
.fz-contact-hours__cup li{
	padding:.35rem 0;
	border-bottom:1px solid #e5e7eb;
	font-size:.9375rem;
}
.fz-contact-hours__cup li span{
	display:inline-block;
	min-width:6rem;
	font-weight:600;
}
.fz-contact-map iframe{
	flex:1;
	width:100%;
	min-height:480px;
	height:100%;
	border:0;
	border-radius:var(--fz-radius,4px);
}
.fz-contact-map__link{
	margin:.75rem 0 0;
	font-size:.9375rem;
}
.fz-contact-form-wrap__title{
	margin:0 0 .5rem;
	font-family:var(--fz-font-display);
	font-size:clamp(1.5rem,3vw,2rem);
}
.fz-contact-form-wrap__subtitle{
	margin:0 0 1.5rem;
	color:var(--fz-text-muted,#6b7280);
	line-height:1.65;
}
.fz-contact-form .wpcf7-form p{
	margin-bottom:1rem;
}
.fz-contact-form .wpcf7-form label{
	display:block;
	font-weight:600;
	margin-bottom:.35rem;
}
.fz-contact-form .wpcf7-form input[type="text"],
.fz-contact-form .wpcf7-form input[type="email"],
.fz-contact-form .wpcf7-form textarea{
	width:100%;
	padding:.75rem 1rem;
	border:1px solid #d1d5db;
	border-radius:var(--fz-radius,4px);
	font-family:inherit;
	font-size:1rem;
	background:#fff;
	transition:border-color .2s ease,box-shadow .2s ease;
}
.fz-contact-form .wpcf7-form input:focus,
.fz-contact-form .wpcf7-form textarea:focus{
	outline:none;
	border-color:var(--fz-accent,#2E7D32);
	box-shadow:0 0 0 3px rgba(46,125,50,.15);
}
.fz-contact-form .wpcf7-form textarea{
	min-height:140px;
	resize:vertical;
}
.fz-contact-form .wpcf7-form .wpcf7-list-item{margin:0;}
.fz-contact-form .wpcf7-form .wpcf7-list-item-label{
	font-weight:400;
	font-size:.9375rem;
	line-height:1.5;
}
.fz-contact-form .wpcf7-form input[type="checkbox"]{
	accent-color:var(--fz-accent,#2E7D32);
	width:1rem;
	height:1rem;
	margin-right:.35rem;
	vertical-align:middle;
}
.fz-contact-form .wpcf7-not-valid-tip{
	color:#dc2626;
	font-size:.875rem;
	margin-top:.25rem;
}
.fz-contact-form .wpcf7-response-output{
	margin:1rem 0 0!important;
	padding:.75rem 1rem!important;
	border-radius:var(--fz-radius,4px)!important;
	font-size:.9375rem;
}
.fz-contact-form .wpcf7-submit{
	background:var(--fz-accent,#2E7D32)!important;
	color:#fff!important;
	border:none!important;
	padding:.85rem 1.75rem!important;
	border-radius:var(--fz-radius,4px)!important;
	font-weight:600!important;
	font-size:1rem!important;
	cursor:pointer;
	min-height:48px;
	transition:background .2s ease;
}
.fz-contact-form .wpcf7-submit:hover{
	background:var(--fz-accent-hover,#1B5E20)!important;
}
.fz-contact-referent{
	padding:1.5rem;
	background:var(--fz-accent-light,#E8F5E9);
	border-radius:var(--fz-radius,4px);
	border:1px solid var(--fz-accent,#2E7D32);
}
.fz-contact-referent__name{
	margin:0 0 .75rem;
	font-family:var(--fz-font-display);
	font-size:1.25rem;
}
.fz-contact-referent__links a{
	font-weight:600;
}

@media (max-width:1024px){
	.fz-stal-holder{padding:0;}
	.fz-stal-holder__inner{
		display:flex;
		flex-direction:column;
	}
	.fz-stal-holder__media{
		position:relative;
		order:-1;
		right:auto;
		left:0;
		bottom:auto;
		width:100%;
		height:auto;
		aspect-ratio:16/10;
	}
	.fz-stal-holder__image,
	.fz-stal-holder__media img{
		width:100%!important;
		height:100%!important;
	}
	.fz-stal-holder__content{
		width:100%!important;
		padding:36px 20px 40px!important;
	}
	.fz-stal-holder__tagline{
		position:relative;
		left:0;
		bottom:auto;
		transform:none;
		margin:0 0 12px;
	}
	.fz-stal-holder__title,
	.fz-stal-holder__body p{
		padding-left:0;
	}
	.fz-inner-team__grid{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:767px){
	.fz-inner-team__grid{grid-template-columns:1fr;}
	.fz-service-split,
	.fz-service-highlight{grid-template-columns:1fr;}
	.fz-service-highlight__media{min-height:200px;}
	.fz-service-cards{grid-template-columns:1fr;}
	.fz-service-cards--cols-2{grid-template-columns:1fr;}
	.fz-service-list--params{grid-template-columns:1fr;}
	.fz-contact-split{grid-template-columns:1fr;}
	.fz-contact-map iframe{
		flex:none;
		height:360px;
		min-height:360px;
	}
	.fz-contact-form-row .vc_col-sm-6{width:100%!important;}
	.fz-inner-cta-band__actions{flex-direction:column;align-items:stretch;}
	.fz-inner-cta-band .fz-stal-hero__btn{width:100%;}
}

/* Reparto calzature — griglia articoli categoria Calzature */
.fz-calzature-grid-row .fz-calzature-grid__head{
	max-width:720px;
	margin:0 auto 36px;
	text-align:center;
}
.fz-calzature-grid-row .wd-blog-element.fz-calzature-grid{
	max-width:1200px;
	margin:0 auto;
}
.fz-calzature-grid-row .fz-calzature-grid .wd-posts.wd-grid-g{
	--wd-col-lg:3;
	--wd-col-md:2;
	--wd-col-sm:1;
	--wd-gap-lg:24px;
	display:grid!important;
	grid-template-columns:repeat(3,minmax(0,1fr))!important;
	gap:24px!important;
}
.fz-calzature-grid-row .fz-calzature-grid .wd-post{
	background:transparent;
	box-shadow:none;
}
.fz-calzature-grid-row .fz-calzature-grid .wd-post-inner{
	display:flex;
	flex-direction:column;
	gap:12px;
}
.fz-calzature-grid-row .fz-calzature-grid .wd-post-thumb{
	border-radius:var(--fz-radius,4px);
	overflow:hidden;
	aspect-ratio:1/1;
}
.fz-calzature-grid-row .fz-calzature-grid .wd-post-img,
.fz-calzature-grid-row .fz-calzature-grid .wd-post-img img,
.fz-calzature-grid-row .fz-calzature-grid .wd-post-thumb img{
	width:100%;
	height:100%;
	object-fit:cover;
}
.fz-calzature-grid-row .fz-calzature-grid .wd-post-content{
	padding:0;
	text-align:center;
}
.fz-calzature-grid-row .fz-calzature-grid .wd-post-title{
	font-family:var(--fz-font-display,"DM Sans",sans-serif);
	font-size:1rem;
	font-weight:600;
	line-height:1.35;
	margin:0;
}
.fz-calzature-grid-row .fz-calzature-grid .wd-post-title a{
	color:var(--fz-text,#1f2937);
	text-decoration:none;
}
.fz-calzature-grid-row .fz-calzature-grid .wd-post-title a:hover{
	color:var(--fz-accent,#2E7D32);
}
.fz-calzature-grid-row .wd-loop-footer.blog-footer{
	margin-top:40px;
	text-align:right;
}

/* News — griglia articoli categoria News */
.fz-news-intro-row .fz-service-block{
	max-width:720px;
	margin:0 auto;
	text-align:center;
}
.fz-news-intro-row .fz-service-block .fz-stal-head{
	margin-bottom:0;
}

/* News — filtri categoria (chip stile Aliventi) */
.fz-news-filters-row{
	text-align:center;
}
.fz-news-filters-row .fz-blog-filters{
	margin:0 auto 2.25rem;
	max-width:920px;
	padding:0 clamp(16px,4vw,24px);
}
.fz-news-filters-row .fz-blog-filters__list{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	align-items:center;
	gap:.5rem .65rem;
	margin:0;
	padding:0;
	list-style:none;
}
.fz-news-filters-row .fz-blog-filters__list li{
	margin:0;
	padding:0;
	list-style:none;
}
.fz-news-filters-row .fz-blog-filters__chip{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:42px;
	padding:.55rem 1.35rem;
	border:1.5px solid #cbd5e1;
	border-radius:999px;
	background:#fff;
	color:var(--fz-text-muted,#6b7280);
	text-decoration:none;
	font-family:var(--fz-font-display,"DM Sans",sans-serif);
	font-size:.875rem;
	font-weight:600;
	letter-spacing:.02em;
	line-height:1.2;
	white-space:nowrap;
	transition:color .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease;
}
.fz-news-filters-row .fz-blog-filters__chip:hover,
.fz-news-filters-row .fz-blog-filters__chip:focus-visible{
	color:var(--fz-accent,#2E7D32);
	border-color:var(--fz-accent,#2E7D32);
	background:var(--fz-accent-light,#E8F5E9);
	box-shadow:0 2px 8px rgba(46,125,50,.12);
	outline:none;
}
.fz-news-filters-row .fz-blog-filters__chip.is-active{
	background:var(--fz-accent,#2E7D32);
	border-color:var(--fz-accent,#2E7D32);
	color:#fff;
	box-shadow:0 4px 14px rgba(46,125,50,.28);
}
.fz-news-filters-row .fz-blog-filters__chip.is-active:hover{
	background:var(--fz-accent-hover,#1B5E20);
	border-color:var(--fz-accent-hover,#1B5E20);
	color:#fff;
}

.fz-news-grid-row .wd-blog-element.fz-news-grid{
	max-width:1200px;
	margin:0 auto;
}
.fz-news-grid-row .fz-news-grid .wd-posts.wd-grid-g{
	--wd-col-lg:3;
	--wd-col-md:2;
	--wd-col-sm:1;
	--wd-gap-lg:24px;
	display:grid!important;
	grid-template-columns:repeat(3,minmax(0,1fr))!important;
	gap:24px!important;
}
.fz-news-grid-row .fz-news-grid .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-news-grid-row .fz-news-grid .wd-post.blog-post-loop .article-body-container,
.fz-news-grid-row .fz-news-grid .wd-post.blog-post-loop .wd-post-content{
	padding:1rem 1.15rem 1.25rem;
}
.fz-news-grid-row .fz-news-grid .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-news-grid-row .fz-news-grid .wd-post-title{
	font-family:var(--fz-font-display,"DM Sans",sans-serif);
	font-size:1.0625rem;
	font-weight:600;
	line-height:1.35;
}
.fz-news-grid-row .fz-news-grid .wd-post-title a{
	color:var(--fz-text,#1f2937);
	text-decoration:none;
}
.fz-news-grid-row .fz-news-grid .wd-post-title a:hover{
	color:var(--fz-accent,#2E7D32);
}
.fz-news-grid-row .fz-news-grid .wd-post-excerpt{
	font-size:.9375rem;
	line-height:1.65;
	color:var(--fz-text-muted,#6b7280);
}
.fz-news-grid-row .fz-news-grid .wd-post-cat{
	margin:0 0 .5rem;
}
.fz-news-grid-row .fz-news-grid .wd-post-cat,
.fz-news-grid-row .fz-news-grid .wd-post-cat a{
	font-size:.7rem;
	font-weight:700;
	letter-spacing:.1em;
	text-transform:uppercase;
	color:var(--fz-accent,#2E7D32)!important;
	text-decoration:none;
}
.fz-news-grid-row .fz-news-grid .wd-post-cat.wd-style-with-bg{
	background:transparent!important;
	padding:0!important;
}
.fz-news-grid-row .fz-news-grid .wd-post-author{
	display:none!important;
}
.fz-news-grid-row .wd-loop-footer.blog-footer{
	margin-top:40px;
	text-align:center;
}
@media (max-width:1024px){
	.fz-calzature-grid-row .fz-calzature-grid .wd-posts.wd-grid-g,
	.fz-news-grid-row .fz-news-grid .wd-posts.wd-grid-g{
		grid-template-columns:repeat(2,minmax(0,1fr))!important;
	}
}
@media (max-width:767px){
	.fz-calzature-grid-row .fz-calzature-grid .wd-posts.wd-grid-g,
	.fz-news-grid-row .fz-news-grid .wd-posts.wd-grid-g{
		grid-template-columns:1fr!important;
	}
	.fz-news-filters-row .fz-blog-filters__list{
		justify-content:flex-start;
		overflow-x:auto;
		flex-wrap:nowrap;
		padding-bottom:.35rem;
		-webkit-overflow-scrolling:touch;
		scrollbar-width:none;
	}
	.fz-news-filters-row .fz-blog-filters__list::-webkit-scrollbar{
		display:none;
	}
}

/* FAQ — indice + accordion */
.fz-faq-head-row .fz-service-block{
	max-width:720px;
	margin:0 auto 1.5rem;
	text-align:center;
}
.fz-faq-index-panel{
	max-width:920px;
	margin:0 auto 8px;
	text-align:center;
}
.fz-faq-index-panel__label{
	margin:0 0 .85rem;
	font-size:.75rem;
	font-weight:700;
	letter-spacing:.12em;
	text-transform:uppercase;
	color:var(--fz-accent,#2E7D32);
}
.fz-faq-index__list{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	gap:.5rem .65rem;
	margin:0;
	padding:0;
	list-style:none;
}
.fz-faq-index__list li{margin:0;padding:0;list-style:none;}
.fz-faq-index__chip{
	display:inline-flex;
	align-items:center;
	min-height:42px;
	padding:.5rem 1.2rem;
	border:1.5px solid #cbd5e1;
	border-radius:999px;
	background:#fff;
	color:var(--fz-text,#1f2937);
	text-decoration:none;
	font-family:var(--fz-font-display,"DM Sans",sans-serif);
	font-size:.875rem;
	font-weight:600;
	transition:color .2s,border-color .2s,background .2s,box-shadow .2s;
}
.fz-faq-index__chip:hover,
.fz-faq-index__chip:focus-visible{
	color:var(--fz-accent,#2E7D32);
	border-color:var(--fz-accent,#2E7D32);
	background:var(--fz-accent-light,#E8F5E9);
	outline:none;
}
.fz-faq-archive{
	max-width:860px;
	margin:0 auto;
	display:flex;
	flex-direction:column;
	gap:2.5rem;
}
.fz-faq-section{
	scroll-margin-top:140px;
}
.fz-faq-section__head{
	display:flex;
	align-items:flex-end;
	justify-content:space-between;
	gap:1rem;
	margin-bottom:1rem;
	padding-bottom:.85rem;
	border-bottom:1px solid #e5e7eb;
}
.fz-faq-section__title{
	margin:0 0 .35rem;
	font-family:var(--fz-font-display,"DM Sans",sans-serif);
	font-size:1.5rem;
	color:var(--fz-bg-dark,#1a2e1a);
}
.fz-faq-section__intro{
	margin:0;
	color:var(--fz-text-muted,#6b7280);
	font-size:.95rem;
}
.fz-faq-section__cta{
	flex-shrink:0;
	font-size:.8125rem;
	font-weight:700;
	color:var(--fz-accent,#2E7D32);
	text-decoration:none;
	white-space:nowrap;
}
.fz-faq-section__cta:hover{text-decoration:underline;}
.fz-faq-section__item{
	border:1px solid #e5e7eb;
	border-radius:8px;
	margin-bottom:.65rem;
	background:#fff;
	overflow:hidden;
}
.fz-faq-section__item[open]{
	border-color:rgba(46,125,50,.35);
	box-shadow:0 8px 22px rgba(46,125,50,.08);
}
.fz-faq-section__question{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:1rem;
	cursor:pointer;
	list-style:none;
	padding:1rem 1.15rem;
	min-height:52px;
}
.fz-faq-section__question::-webkit-details-marker{display:none;}
.fz-faq-section__question-text{
	margin:0;
	font-size:1.05rem;
	font-weight:600;
	line-height:1.35;
	color:var(--fz-bg-dark,#1a2e1a);
}
.fz-faq-section__item[open] .fz-faq-section__question-text{
	color:var(--fz-accent,#2E7D32);
}
.fz-faq-section__toggle{
	position:relative;
	width:22px;
	height:22px;
	flex-shrink:0;
	border-radius:50%;
	background:var(--fz-accent-light,#E8F5E9);
}
.fz-faq-section__toggle::before,
.fz-faq-section__toggle::after{
	content:'';
	position:absolute;
	background:var(--fz-accent,#2E7D32);
	border-radius:1px;
}
.fz-faq-section__toggle::before{
	left:5px;right:5px;top:10px;height:2px;
}
.fz-faq-section__toggle::after{
	top:5px;bottom:5px;left:10px;width:2px;
}
.fz-faq-section__item[open] .fz-faq-section__toggle::after{opacity:0;}
.fz-faq-section__answer{
	padding:0 1.15rem 1.15rem;
}
.fz-faq-section__answer p{
	margin:0;
	color:var(--fz-text,#1f2937);
	line-height:1.65;
}
.fz-faq-section__answer a{color:var(--fz-accent,#2E7D32);}
@media (max-width:767px){
	.fz-faq-section__head{flex-direction:column;align-items:flex-start;}
	.fz-faq-index__list{
		justify-content:flex-start;
		overflow-x:auto;
		flex-wrap:nowrap;
		padding-bottom:.35rem;
		scrollbar-width:none;
	}
}
