/* Pagine interne COMFA — stile Instry (estende home) */

.comfa-inner-instry{
	--cf-display: "Barlow", var(--cf-font-display, system-ui), sans-serif;
	--cf-industrial-bg: var(--cf-bg-alt, #f4f6f9);
	--cf-accent: var(--cf-blue, #1a6fc4);
	--cf-accent-ondark: var(--cf-blue-light, #7eb8ea);
	--cf-text-ondark: rgba(255,255,255,.94);
	--cf-text-ondark-muted: rgba(255,255,255,.72);
	--cf-bg-dark: var(--cf-navy, #0f2744);
}

.comfa-inner-instry .wd-page-content{
	padding-top:0;
}

/* Intro */
.comfa-inner-instry .cf-inner-intro > .vc_column_container,
.comfa-inner-instry .cf-inner-features > .vc_column_container,
.comfa-inner-instry .cf-inner-section > .vc_column_container{
	max-width:1240px;
	width:100%!important;
	margin-inline:auto!important;
	padding-inline:clamp(20px,3vw,40px)!important;
	float:none!important;
}
.cf-inner-intro__lead{
	font-size:clamp(1.05rem,1.6vw,1.2rem);
	line-height:1.65;
	color:var(--cf-text,#374151);
	max-width:820px;
	margin:0 auto;
	text-align:center;
}
.comfa-inner-instry .cf-inner-features .cf-instry-features{
	margin-top:8px;
}
.comfa-inner-instry .cf-inner-features__head{
	text-align:center;
	margin-bottom:20px;
}
.comfa-inner-instry .cf-inner-features__head .cf-instry-head__label{
	justify-content:center;
}

/* Etichette sezione — contrasto su sfondo scuro (showcase, FAQ) */
.comfa-inner-instry .cf-product-showcase--dark .cf-instry-head__label,
.comfa-inner-instry .cf-instry-head--dark .cf-instry-head__label{
	color:var(--cf-accent-ondark,#7eb8ea);
}
.comfa-inner-instry .cf-product-showcase--dark .cf-instry-head__dot,
.comfa-inner-instry .cf-instry-head--dark .cf-instry-head__dot{
	background:var(--cf-accent-ondark,#7eb8ea);
}
.comfa-inner-instry .cf-inner-faq__col--content .cf-instry-head__label,
.comfa-inner-instry .cf-inner-faq__col--content .cf-instry-head__label--light{
	color:var(--cf-accent-ondark,#7eb8ea);
}
.comfa-inner-instry .cf-inner-faq__col--content .cf-instry-head__dot{
	background:var(--cf-accent-ondark,#7eb8ea);
}

/* Sezione lavori — sfondo chiaro (#f4f6f9): titoli scuri */
.comfa-inner-instry .cf-inner-works .cf-instry-head__label{
	color:var(--cf-blue,#1a6fc4);
}
.comfa-inner-instry .cf-inner-works .cf-instry-head__dot{
	background:var(--cf-blue,#1a6fc4);
}
.comfa-inner-instry .cf-inner-works .cf-instry-head__title{
	color:var(--cf-navy,#0f2744);
}
.comfa-inner-instry .cf-inner-works .cf-instry-head__subtitle{
	color:var(--cf-text-muted,#5a6472);
}

/* Split sezione testo + immagine */
.cf-inner-split{
	display:grid;
	grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
	gap:clamp(32px,5vw,56px);
	align-items:center;
	max-width:100%;
}
.cf-inner-split__text .cf-instry-head{margin-bottom:20px;}
.cf-inner-media{
	margin:0;
	border-radius:var(--cf-radius,2px);
	overflow:hidden;
	box-shadow:0 12px 40px rgba(15,39,68,.12);
	max-height:min(480px,52vw);
}
.cf-inner-media img{
	display:block;
	width:100%;
	height:100%;
	min-height:280px;
	max-height:min(480px,52vw);
	object-fit:cover;
	object-position:center;
}
.cf-inner-list{
	margin:0 0 1rem;
	padding-left:1.25rem;
	color:var(--cf-text,#374151);
	line-height:1.6;
}
.cf-inner-list li{margin-bottom:.35rem;}

/* Sezione prodotto v2 — showcase (prova layout) */
.cf-product-showcase{
	display:grid;
	grid-template-columns:minmax(0,1fr) minmax(0,1fr);
	gap:clamp(40px,6vw,72px);
	align-items:center;
}
.cf-product-showcase--reverse .cf-product-showcase__visual{order:-1;}
.cf-product-showcase__content{
	display:flex;
	flex-direction:column;
	justify-content:center;
	padding-block:clamp(8px,2vw,24px);
}
.cf-product-showcase__content .cf-instry-head{margin-bottom:28px;}
.cf-product-showcase__content .cf-instry-head__title{
	font-size:clamp(1.85rem,3.2vw,2.5rem);
	line-height:1.18;
	max-width:none;
	text-transform:none;
	letter-spacing:.01em;
}
.cf-product-showcase__body{
	max-width:38rem;
}
.cf-product-showcase__body p{
	font-size:clamp(1rem,1.35vw,1.0625rem);
	line-height:1.8;
	margin:0 0 1.25rem;
	color:var(--cf-text,#374151);
}
.cf-product-showcase__body p:last-child{margin-bottom:0;}
.cf-product-showcase__highlights{
	margin-top:28px;
	padding:22px 26px;
	background:var(--cf-bg-alt,#f4f6f9);
	border-radius:var(--cf-radius,2px);
	border-left:4px solid var(--cf-blue,#1a6fc4);
}
.cf-product-showcase__highlights-title{
	margin:0 0 12px;
	font-family:var(--cf-font-display);
	font-weight:700;
	font-size:.82rem;
	text-transform:uppercase;
	letter-spacing:.08em;
	color:var(--cf-navy,#0f2744);
}
.cf-product-showcase__highlights .cf-inner-list{
	margin-bottom:0;
	padding-left:1.1rem;
}
.cf-product-showcase__visual{
	position:relative;
	min-height:clamp(400px,46vw,580px);
	border-radius:var(--cf-radius,2px);
	overflow:hidden;
	background:var(--cf-navy,#0f2744);
	box-shadow:0 24px 60px rgba(0,0,0,.22);
}
.cf-product-showcase__visual img{
	position:absolute;
	inset:0;
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:center center;
}
/* Variante scura — navy pieno */
.cf-product-showcase--dark .cf-product-showcase__body p{
	color:rgba(255,255,255,.88);
	line-height:1.85;
}
.cf-product-showcase--dark .cf-product-showcase__highlights{
	background:rgba(255,255,255,.07);
	border-left-color:var(--cf-blue-light,#7eb8ea);
}
.cf-product-showcase--dark .cf-product-showcase__highlights-title{
	color:#fff;
}
.cf-product-showcase--dark .cf-product-showcase__highlights .cf-inner-list{
	color:rgba(255,255,255,.78);
}
.cf-product-showcase--dark .cf-product-showcase__visual{
	border:1px solid rgba(255,255,255,.1);
	box-shadow:0 28px 70px rgba(0,0,0,.4);
}
.comfa-inner-instry .cf-inner-section--showcase > .vc_column_container{
	max-width:1240px;
	width:100%!important;
	margin-inline:auto!important;
	padding-inline:clamp(20px,3vw,40px)!important;
	float:none!important;
}
.comfa-inner-instry .cf-inner-section--showcase-dark{
	background-color:var(--cf-navy,#0f2744)!important;
}
.comfa-inner-instry .cf-inner-section--showcase-specs{
	background-color:#0a1c33!important;
}

/* Specifiche — schede tecniche */
.cf-product-showcase--specs{
	grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
}
.cf-product-specs__cards{
	display:grid;
	gap:14px;
	margin-top:4px;
}
.cf-product-specs__card{
	display:grid;
	grid-template-columns:auto 1fr;
	gap:16px;
	align-items:start;
	padding:18px 20px;
	background:rgba(255,255,255,.06);
	border:1px solid rgba(255,255,255,.1);
	border-radius:var(--cf-radius,2px);
}
.cf-product-specs__card-num{
	font-family:var(--cf-font-display);
	font-weight:800;
	font-size:1.2rem;
	color:var(--cf-blue-light,#7eb8ea);
	line-height:1;
	padding-top:2px;
}
.cf-product-specs__card p{
	margin:0;
	font-size:clamp(.95rem,1.2vw,1.02rem);
	line-height:1.65;
	color:rgba(255,255,255,.84);
}
.cf-product-showcase__footer{
	margin-top:28px;
}
.cf-product-showcase__footer .cf-inner-pdf{
	margin:0;
}
.cf-inner-pdf__link--outline{
	background:transparent!important;
	border:2px solid var(--cf-cta,#e02b20)!important;
}
.cf-inner-pdf__link--outline:hover{
	background:var(--cf-cta,#e02b20)!important;
}

.cf-inner-pdf{margin:24px 0 0;}
.cf-inner-pdf__link{
	display:inline-flex;
	align-items:center;
	gap:8px;
	padding:12px 20px;
	background:var(--cf-cta,#e02b20);
	color:#fff!important;
	font-weight:700;
	text-transform:uppercase;
	font-size:13px;
	letter-spacing:.04em;
	border-radius:var(--cf-radius,2px);
}
.cf-inner-pdf__link:hover{
	background:var(--cf-cta-hover,#b8221a);
	color:#fff!important;
}

/* Features compatte */
.comfa-inner-instry .cf-instry-features{
	border:1px solid rgba(15,39,68,.08);
	border-radius:var(--cf-radius,2px);
}
.cf-inner-features__head{margin-bottom:8px;}

/* FAQ inner — split dark + immagine (come home) */
.comfa-inner-instry .cf-inner-faq{
	display:flex!important;
	flex-wrap:wrap;
	align-items:stretch!important;
	margin:0!important;
	padding:0!important;
}
.comfa-inner-instry .cf-inner-faq > .vc_column_container{
	flex:1 1 320px;
	max-width:none;
	width:50%;
	margin:0!important;
	padding:0!important;
	display:flex!important;
	align-items:stretch!important;
}
.comfa-inner-instry .cf-inner-faq > .vc_column_container > .vc_column-inner{
	display:flex;
	flex-direction:column;
	flex:1 1 auto;
	width:100%;
}
.comfa-inner-instry .cf-inner-faq__col--content > .vc_column-inner{
	height:100%;
	padding:clamp(48px,6vw,72px) clamp(24px,4vw,56px)!important;
	background:#0f2744;
}
.comfa-inner-instry .cf-inner-faq__col--media > .vc_column-inner{
	position:relative;
	height:100%;
	min-height:100%;
	padding:0!important;
	overflow:hidden;
}
.comfa-inner-instry .cf-inner-faq__col--media .wpb_wrapper,
.comfa-inner-instry .cf-inner-faq__col--media .wpb_single_image,
.comfa-inner-instry .cf-inner-faq__col--media .vc_single_image-wrapper,
.comfa-inner-instry .cf-inner-faq__col--media .vc_figure{
	position:absolute;
	inset:0;
	width:100%!important;
	height:100%!important;
	margin:0!important;
}
.comfa-inner-instry .cf-inner-faq__col--media img{
	position:absolute;
	inset:0;
	width:100%!important;
	height:100%!important;
	min-height:0!important;
	max-height:none!important;
	object-fit:cover!important;
	object-position:center center!important;
}
@media (max-width:991px){
	.comfa-inner-instry .cf-inner-faq > .vc_column_container{
		width:100%;
		flex-basis:100%;
	}
	.comfa-inner-instry .cf-inner-faq__col--media > .vc_column-inner{
		min-height:clamp(280px,56vw,420px);
	}
}
.cf-inner-faq__intro{
	color:rgba(255,255,255,.78);
	font-size:15px;
	line-height:1.6;
	margin:0 0 24px;
	max-width:520px;
}

/* CTA integrato sotto FAQ */
.cf-inner-faq-cta{
	margin-top:clamp(32px,5vw,48px);
	padding-top:clamp(28px,4vw,40px);
	border-top:1px solid rgba(255,255,255,.14);
}
.cf-instry-cta--embed .cf-instry-cta__title{
	font-size:clamp(1.25rem,2.4vw,1.75rem);
	text-align:left;
	max-width:none;
}
.cf-instry-cta--embed .cf-instry-cta__subtitle{
	text-align:left;
	margin-bottom:1.25rem;
	color:rgba(255,255,255,.72);
	max-width:520px;
}
.comfa-inner-instry .cf-inner-faq__col--content .wd-btn-wrapper{
	justify-content:flex-start;
	gap:12px;
	flex-wrap:wrap;
	margin-top:4px;
}

/* I nostri lavori — griglia blog 3 colonne (come home news) */
.comfa-inner-instry .cf-inner-works{
	padding-top:0;
}
.comfa-inner-instry .cf-inner-works > .vc_column_container{
	max-width:1240px;
	width:100%!important;
	margin-inline:auto!important;
	padding-inline:clamp(20px,3vw,40px)!important;
	float:none!important;
}
.comfa-inner-instry .cf-inner-works .cf-instry-head{
	margin-bottom:28px;
}
.comfa-inner-instry .cf-inner-works .wd-blog-element{
	width:100%;
}
.comfa-inner-instry .cf-inner-works .wd-posts.wd-blog-holder.wd-grid-g{
	display:grid!important;
	grid-template-columns:repeat(3,minmax(0,1fr))!important;
	gap:24px!important;
	--wd-col:3!important;
	--wd-col-lg:3!important;
}
.comfa-inner-instry .cf-inner-works .wd-posts.wd-blog-holder.wd-grid-g .wd-post{
	width:100%!important;
	max-width:none!important;
	margin:0!important;
	background:#fff;
	border:1px solid rgba(15,39,68,.08);
	border-radius:var(--cf-radius,2px);
	box-shadow:0 8px 24px rgba(15,39,68,.06);
	overflow:hidden;
	display:flex;
	flex-direction:column;
	height:100%;
}
.comfa-inner-instry .cf-inner-works .wd-post-inner{
	display:flex;
	flex-direction:column;
	height:100%;
}
.comfa-inner-instry .cf-inner-works .wd-post-thumb,
.comfa-inner-instry .cf-inner-works .post-img-wrapp{
	position:relative;
	width:100%;
	aspect-ratio:4/3;
	overflow:hidden;
	background:#e8edf2;
}
.comfa-inner-instry .cf-inner-works .wd-post-thumb img,
.comfa-inner-instry .cf-inner-works .post-img-wrapp img{
	width:100%!important;
	height:100%!important;
	max-height:none!important;
	object-fit:cover!important;
	object-position:center!important;
}
.comfa-inner-instry .cf-inner-works .wd-post-content,
.comfa-inner-instry .cf-inner-works .article-body-container{
	display:flex;
	flex-direction:column;
	flex:1 1 auto;
	padding:20px 22px 22px!important;
}
.comfa-inner-instry .cf-inner-works .wd-post-date,
.comfa-inner-instry .cf-inner-works .wd-post-meta,
.comfa-inner-instry .cf-inner-works .entry-meta,
.comfa-inner-instry .cf-inner-works .wd-social-icons{
	display:none!important;
}
.comfa-inner-instry .cf-inner-works .wd-post-title,
.comfa-inner-instry .cf-inner-works .wd-post .entry-title{
	font-family:var(--cf-font-display);
	font-size:1rem;
	font-weight:700;
	line-height:1.35;
	text-transform:uppercase;
	margin:0 0 10px;
}
.comfa-inner-instry .cf-inner-works .wd-post-excerpt{
	font-size:14px;
	line-height:1.6;
	color:var(--cf-text-muted,#6b7280);
	margin:0 0 14px;
	display:-webkit-box;
	-webkit-line-clamp:3;
	-webkit-box-orient:vertical;
	overflow:hidden;
}
.comfa-inner-instry .cf-inner-works .wd-post .btn{
	margin-top:auto;
	align-self:flex-start;
	border-radius:0!important;
	text-transform:uppercase;
	letter-spacing:.06em;
	font-weight:700!important;
	font-size:12px!important;
}
@media (max-width:991px){
	.comfa-inner-instry .cf-inner-works .wd-posts.wd-blog-holder.wd-grid-g{
		grid-template-columns:repeat(2,minmax(0,1fr))!important;
		--wd-col:2!important;
		--wd-col-lg:2!important;
	}
}
@media (max-width:575px){
	.comfa-inner-instry .cf-inner-works .wd-posts.wd-blog-holder.wd-grid-g{
		grid-template-columns:1fr!important;
		--wd-col:1!important;
		--wd-col-lg:1!important;
	}
}

/* Blog — nasconde badge data/categoria WoodMart (archivio + singolo articolo) */
.comfa-inner-instry .cf-inner-blog .wd-post-date,
.comfa-inner-instry .cf-inner-blog .wd-post-cat,
.comfa-inner-instry.blog .wd-post-date,
.comfa-inner-instry.blog .wd-post-cat,
.comfa-inner-instry.category .wd-post-date,
.comfa-inner-instry.category .wd-post-cat,
.comfa-inner-instry.tag .wd-post-date,
.comfa-inner-instry.tag .wd-post-cat,
.comfa-inner-instry.single-post .wd-single-post-header .wd-post-cat,
.comfa-inner-instry.single .wd-single-post-header .wd-post-cat{
	display:none!important;
}

/* Singolo post — hero con featured image */
.comfa-inner-instry.single-post .post-title-large-image .entry-title{
	font-family:var(--cf-display);
	text-transform:uppercase;
	letter-spacing:.02em;
	max-width:min(920px,100%);
	margin-inline:auto;
	line-height:1.12;
}
.comfa-inner-instry.single-post .post-title-large-image .wd-post-cat.wd-style-with-bg{
	margin-bottom:12px;
}
.comfa-inner-instry.single-post .post-title-large-image .wd-post-cat.wd-style-with-bg a{
	display:inline-block;
	padding:6px 12px;
	border:1px solid rgba(255,255,255,.35);
	background:rgba(15,39,68,.45);
	color:#fff!important;
	font-family:var(--cf-display);
	font-size:12px;
	font-weight:600;
	letter-spacing:.06em;
	text-transform:uppercase;
	text-decoration:none;
}
.comfa-inner-instry.single-post .post-title-large-image .wd-post-cat.wd-style-with-bg a:hover{
	border-color:#fff;
	background:rgba(26,111,196,.75);
	color:#fff!important;
}
.comfa-inner-instry.single-post .post-title-large-image .wd-post-meta{
	color:var(--cf-text-ondark-muted);
	font-size:14px;
}
.comfa-inner-instry.single-post .post-title-large-image .wd-post-meta a{
	color:#fff!important;
}
.comfa-inner-instry.single-post .post-title-large-image .wd-modified-date{
	display:none;
}
.comfa-inner-instry.single-post .post-single-large-image .wd-single-post-header{
	display:none;
}

/* Corpo articolo — centrato come le altre pagine interne */
.comfa-inner-instry.single-post #main-content.wd-content-layout.container{
	width:100%;
	max-width:1240px;
	margin-inline:auto;
}
.comfa-inner-instry.single-post #main-content.wd-content-layout.wd-grid-g > .wd-content-area{
	grid-column:1 / -1;
	--wd-col-lg:12;
	--wd-col-md:12;
	--wd-col-sm:12;
}
.comfa-inner-instry.single-post .wd-content-area.site-content{
	width:100%!important;
	max-width:100%!important;
	margin-inline:auto;
}
.comfa-inner-instry.single-post .post-single-page{
	width:100%;
	max-width:100%;
	margin-inline:auto;
}
.comfa-inner-instry.single-post .wd-entry-content{
	max-width:100%;
	margin-inline:auto;
}
.comfa-inner-instry.single-post .wd-entry-content .wp-caption,
.comfa-inner-instry.single-post .wd-entry-content img{
	max-width:100%!important;
	height:auto;
}
.comfa-inner-instry.single-post .cf-post-body h2{
	font-family:var(--cf-font-display, "Barlow", sans-serif);
	font-size:clamp(1.25rem, 2.5vw, 1.65rem);
	font-weight:700;
	color:var(--cf-navy, #0f2744);
	margin:2rem 0 1rem;
	line-height:1.25;
}
.comfa-inner-instry.single-post .cf-post-body h2:first-child{
	margin-top:0;
}
.comfa-inner-instry.single-post .cf-post-body p{
	margin:0 0 1.15rem;
	line-height:1.75;
	color:var(--cf-text, #374151);
	font-size:1.05rem;
}
.comfa-inner-instry.single-post .cf-post-body p strong{
	color:var(--cf-navy, #0f2744);
}
.comfa-inner-instry.single-post .cf-post-body h3{
	font-family:var(--cf-font-display, "Barlow", sans-serif);
	font-size:1.05rem;
	font-weight:700;
	color:var(--cf-navy, #0f2744);
	margin:1.5rem 0 .75rem;
}
.comfa-inner-instry.single-post .cf-post-body__list{
	margin:0 0 1.25rem;
	padding-left:1.35rem;
	line-height:1.65;
	color:var(--cf-text, #374151);
}
.comfa-inner-instry.single-post .cf-post-body__list li{
	margin-bottom:.4rem;
}
	margin:1.75rem 0;
	text-align:center;
}
.comfa-inner-instry.single-post .cf-post-body__img{
	display:block;
	width:100%;
	max-width:920px;
	height:auto;
	margin:0 auto;
	border-radius:8px;
	box-shadow:0 8px 28px rgba(15,39,68,.1);
}
.comfa-inner-instry.single-post .cf-post-body__figure figcaption{
	margin-top:.65rem;
	font-size:.92rem;
	color:var(--cf-muted, #6b7280);
	font-style:italic;
}
.comfa-inner-instry.single-post .cf-post-body__link{
	margin-top:2rem;
	padding-top:1.25rem;
	border-top:1px solid rgba(15,39,68,.1);
}
.comfa-inner-instry.single-post .cf-post-body__link a{
	font-weight:600;
	color:var(--cf-blue, #1a6fc4);
	text-decoration:none;
}
.comfa-inner-instry.single-post .cf-post-body__link a:hover{
	text-decoration:underline;
}
.comfa-inner-instry.single-post .cf-post-body__seo-links{
	margin-top:1rem;
	font-size:.9375rem;
	color:#64748b;
}
.comfa-inner-instry.single-post .cf-post-body__seo-links a{
	color:#0f2744;
	font-weight:600;
	text-decoration:none;
}
.comfa-inner-instry.single-post .cf-post-body__seo-links a:hover{
	color:#e02b20;
}
.comfa-inner-instry.single-post .wd-single-footer,
.comfa-inner-instry.single-post .wd-page-nav,
.comfa-inner-instry.single-post .comments-area{
	max-width:100%;
	margin-inline:auto;
}

/* Intestazione blog — titolo + filtri (sfondo bianco, spazio dal hero) */
.comfa-inner-instry .cf-blog-archive-head{
	max-width:1240px;
	margin:0 auto;
	padding:clamp(48px,7vw,88px) 20px clamp(36px,5vw,56px);
	background:#fff;
}
.comfa-inner-instry .cf-blog-archive-head .cf-instry-head{
	margin-bottom:clamp(36px,5vw,52px);
}
.comfa-inner-instry .cf-blog-archive-head .cf-instry-head__title{
	font-size:clamp(2rem,4.2vw,3rem);
	line-height:1.08;
	max-width:none;
}
.comfa-inner-instry .cf-blog-archive-head .cf-instry-head__subtitle{
	max-width:42rem;
	font-size:clamp(1.02rem,1.7vw,1.15rem);
	line-height:1.75;
	color:var(--cf-text-muted,#5a6472);
}

/* Filtri categoria blog (chip) */
.comfa-inner-instry .cf-blog-filters{
	margin:0;
	padding:0;
}
.comfa-inner-instry .cf-blog-filters__list{
	list-style:none;
	margin:0;
	padding:0;
	display:flex;
	flex-wrap:wrap;
	gap:10px 12px;
	justify-content:center;
}
.comfa-inner-instry .cf-blog-filters__chip{
	display:inline-flex;
	align-items:center;
	padding:8px 16px;
	border:1px solid rgba(15,39,68,.18);
	border-radius:0;
	color:var(--cf-navy,#0f2744);
	background:#fff;
	font-family:var(--cf-font-display,'Barlow',sans-serif);
	font-size:13px;
	font-weight:600;
	letter-spacing:.04em;
	text-transform:uppercase;
	text-decoration:none;
	transition:border-color .2s ease,color .2s ease,background .2s ease;
}
.comfa-inner-instry .cf-blog-filters__chip:hover,
.comfa-inner-instry .cf-blog-filters__chip.is-active{
	border-color:var(--cf-blue,#1a6fc4);
	color:#fff;
	background:var(--cf-blue,#1a6fc4);
}

/* Pagina FAQ — indice chip + sezioni accordion (step 11) */
.comfa-inner-instry .cf-faq-head-row,
.comfa-inner-instry .cf-faq-intro,
.comfa-inner-instry .cf-faq-index-row,
.comfa-inner-instry .cf-faq-body-row{
	width:100%!important;
	max-width:none!important;
	margin-inline:0!important;
}
.comfa-inner-instry .cf-faq-head-row > .vc_column_container,
.comfa-inner-instry .cf-faq-intro > .vc_column_container,
.comfa-inner-instry .cf-faq-index-row > .vc_column_container,
.comfa-inner-instry .cf-faq-body-row > .vc_column_container{
	max-width:1140px;
	width:100%!important;
	margin-inline:auto!important;
	padding-inline:clamp(20px,3vw,40px)!important;
	float:none!important;
}
.comfa-inner-instry .cf-faq-page-head{
	margin-bottom:0;
}
.comfa-inner-instry .cf-faq-page-head__intro{
	max-width:42rem;
	color:var(--cf-text-muted,#5a6472);
	font-size:clamp(1.02rem,1.7vw,1.15rem);
	line-height:1.75;
}
.comfa-inner-instry .cf-faq-index-panel{
	margin-top:clamp(28px,4vw,40px);
	padding:clamp(20px,3vw,28px);
	background:#f8fafc;
	border:1px solid rgba(15,39,68,.08);
	border-radius:4px;
}
.comfa-inner-instry .cf-faq-index-panel__label{
	margin:0 0 14px;
	font-family:var(--cf-display);
	font-size:12px;
	font-weight:700;
	letter-spacing:.12em;
	text-transform:uppercase;
	color:var(--cf-navy,#0f2744);
}
.comfa-inner-instry .cf-faq-index__list{
	display:flex;
	flex-wrap:wrap;
	gap:10px 12px;
	justify-content:center;
	margin:0;
	padding:0;
	list-style:none;
}
.comfa-inner-instry .cf-faq-index__chip{
	display:inline-flex;
	align-items:center;
	padding:10px 18px;
	border:1px solid rgba(15,39,68,.14);
	border-radius:999px;
	background:#fff;
	color:var(--cf-navy,#0f2744);
	font-family:var(--cf-font-display,'Barlow',sans-serif);
	font-size:13px;
	font-weight:600;
	text-decoration:none;
	transition:background .2s ease,border-color .2s ease,color .2s ease,transform .15s ease;
}
.comfa-inner-instry .cf-faq-index__chip:hover{
	background:var(--cf-navy,#0f2744);
	border-color:var(--cf-navy,#0f2744);
	color:#fff;
	transform:translateY(-1px);
}
.comfa-inner-instry .cf-faq-archive{
	display:flex;
	flex-direction:column;
	gap:clamp(24px,3.5vw,32px);
}
.comfa-inner-instry .cf-faq-section{
	background:#fff;
	border:1px solid rgba(15,39,68,.08);
	border-radius:4px;
	padding:clamp(24px,3.5vw,32px);
	scroll-margin-top:120px;
	box-shadow:0 4px 24px rgba(15,39,68,.06);
}
.comfa-inner-instry .cf-faq-section__head{
	display:flex;
	flex-wrap:wrap;
	align-items:flex-start;
	justify-content:space-between;
	gap:16px 24px;
	padding-bottom:clamp(16px,2.5vw,20px);
	margin-bottom:4px;
	border-bottom:1px solid rgba(15,39,68,.08);
}
.comfa-inner-instry .cf-faq-section__head-main{
	flex:1 1 280px;
	min-width:0;
}
.comfa-inner-instry .cf-faq-section__title{
	margin:0 0 10px;
	font-family:var(--cf-display);
	font-size:clamp(1.25rem,2.4vw,1.65rem);
	font-weight:700;
	color:var(--cf-navy,#0f2744);
	line-height:1.2;
}
.comfa-inner-instry .cf-faq-section__intro{
	margin:0;
	color:var(--cf-text-muted,#5a6472);
	font-size:15px;
	line-height:1.65;
	max-width:62ch;
}
.comfa-inner-instry .cf-faq-section__cta{
	flex:0 0 auto;
	align-self:flex-start;
	display:inline-flex;
	align-items:center;
	padding:10px 18px;
	border:1px solid rgba(26,111,196,.35);
	border-radius:999px;
	background:#fff;
	color:var(--cf-blue,#1a6fc4);
	font-family:var(--cf-font-display,'Barlow',sans-serif);
	font-size:13px;
	font-weight:700;
	text-decoration:none;
	white-space:nowrap;
	transition:background .2s ease,border-color .2s ease,color .2s ease;
}
.comfa-inner-instry .cf-faq-section__cta:hover{
	background:var(--cf-blue,#1a6fc4);
	border-color:var(--cf-blue,#1a6fc4);
	color:#fff;
}
.comfa-inner-instry .cf-faq-section__list{
	border-top:none;
}
.comfa-inner-instry .cf-faq-section__item{
	border-bottom:1px solid rgba(15,39,68,.08);
	transition:background .2s ease;
}
.comfa-inner-instry .cf-faq-section__item:last-child{
	border-bottom:none;
}
.comfa-inner-instry .cf-faq-section__item[open]{
	background:rgba(26,111,196,.04);
}
.comfa-inner-instry .cf-faq-section__question{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:16px;
	padding:18px 12px;
	margin-inline:-12px;
	cursor:pointer;
	list-style:none;
	border-radius:2px;
	transition:color .2s ease;
}
.comfa-inner-instry .cf-faq-section__question:hover{
	color:var(--cf-blue,#1a6fc4);
}
.comfa-inner-instry .cf-faq-section__question::-webkit-details-marker{
	display:none;
}
.comfa-inner-instry .cf-faq-section__question-text{
	margin:0;
	font-size:1rem;
	font-weight:600;
	line-height:1.4;
	color:inherit;
	text-align:left;
}
.comfa-inner-instry .cf-faq-section__item[open] .cf-faq-section__question-text{
	color:var(--cf-blue,#1a6fc4);
}
.comfa-inner-instry .cf-faq-section__toggle{
	flex:0 0 auto;
	position:relative;
	width:32px;
	height:32px;
	border:1px solid rgba(15,39,68,.12);
	border-radius:50%;
	background:#fff;
}
.comfa-inner-instry .cf-faq-section__toggle::before,
.comfa-inner-instry .cf-faq-section__toggle::after{
	content:"";
	position:absolute;
	top:50%;
	left:50%;
	width:12px;
	height:2px;
	background:var(--cf-blue,#1a6fc4);
	transform:translate(-50%,-50%);
	transition:transform .2s ease,opacity .2s ease;
}
.comfa-inner-instry .cf-faq-section__toggle::after{
	transform:translate(-50%,-50%) rotate(90deg);
}
.comfa-inner-instry .cf-faq-section__item[open] .cf-faq-section__toggle{
	background:var(--cf-blue,#1a6fc4);
	border-color:var(--cf-blue,#1a6fc4);
}
.comfa-inner-instry .cf-faq-section__item[open] .cf-faq-section__toggle::before{
	background:#fff;
}
.comfa-inner-instry .cf-faq-section__item[open] .cf-faq-section__toggle::after{
	transform:translate(-50%,-50%) rotate(0deg);
	opacity:0;
}
.comfa-inner-instry .cf-faq-section__answer{
	padding:0 12px 18px;
	color:var(--cf-text,#374151);
	font-size:15px;
	line-height:1.7;
	max-width:68ch;
}
.comfa-inner-instry .cf-faq-section__answer p{
	margin:0;
}
.comfa-inner-instry .cf-inner-faq__more{
	margin:20px 0 0;
	font-size:14px;
	font-weight:600;
}
.comfa-inner-instry .cf-inner-faq__more a{
	color:rgba(255,255,255,.88);
	text-decoration:underline;
	text-underline-offset:3px;
}
.comfa-inner-instry .cf-inner-faq__more a:hover{
	color:#fff;
}

/* Hero pagina FAQ — installazione reale, overlay uniforme */
.comfa-page-faq .wd-page-title .wd-page-title-bg img{
	object-fit:cover;
	object-position:center 42%;
}
.comfa-page-faq .wd-page-title .wd-page-title-bg::after{
	background:linear-gradient(180deg,rgba(15,39,68,.88) 0%,rgba(15,39,68,.72) 100%);
}

/* FAQ — layout centrato, sfondo bianco (no fascia grigia) */
.comfa-page-faq #main-content.wd-content-layout.container{
	max-width:1240px;
	width:100%;
	margin-inline:auto;
	padding-inline:clamp(16px,3vw,32px);
}
.comfa-page-faq .wd-content-area,
.comfa-page-faq .entry-content,
.comfa-page-faq .wpb-content-wrapper{
	width:100%;
	max-width:100%;
	margin-inline:auto;
	background:#fff;
}
.comfa-page-faq .wpb-content-wrapper > .vc_row{
	width:100%!important;
	max-width:100%!important;
	margin-inline:0!important;
	left:auto!important;
	right:auto!important;
	position:relative!important;
}
.comfa-page-faq .vc_row[data-vc-full-width="true"]{
	width:100%!important;
	max-width:100%!important;
	left:auto!important;
	margin-left:0!important;
	margin-right:0!important;
	padding-left:0!important;
	padding-right:0!important;
	position:relative!important;
}
.comfa-page-faq .cf-faq-head-row,
.comfa-page-faq .cf-faq-intro,
.comfa-page-faq .cf-faq-index-row,
.comfa-page-faq .cf-faq-body-row,
.comfa-page-faq .cf-faq-cta-row{
	display:block;
	width:100%!important;
	max-width:100%!important;
	margin-inline:0!important;
	background:#fff!important;
	background-color:#fff!important;
}
.comfa-page-faq .cf-faq-head-row > .vc_column_container,
.comfa-page-faq .cf-faq-intro > .vc_column_container,
.comfa-page-faq .cf-faq-index-row > .vc_column_container,
.comfa-page-faq .cf-faq-body-row > .vc_column_container,
.comfa-page-faq .cf-faq-cta-row > .vc_column_container{
	max-width:1140px;
	width:100%!important;
	margin-inline:auto!important;
	padding-inline:clamp(20px,3vw,40px)!important;
	float:none!important;
}
.comfa-page-faq .cf-faq-head-row .vc_col-sm-12,
.comfa-page-faq .cf-faq-body-row .vc_col-sm-12,
.comfa-page-faq .cf-faq-cta-row .vc_col-sm-12{
	width:100%!important;
	float:none!important;
}
.comfa-page-faq .cf-faq-index__list{
	justify-content:flex-start;
}
.comfa-page-faq .cf-faq-archive{
	width:100%;
	max-width:100%;
}
.comfa-page-faq .cf-faq-page-head .cf-instry-head__dot{
	background:var(--cf-blue,#1a6fc4);
}
.comfa-page-faq .cf-faq-page-head .cf-instry-head__label{
	justify-content:center;
	color:var(--cf-text-muted,#5a6472);
}
.comfa-page-faq .cf-faq-cta-row .cf-instry-cta{
	max-width:640px;
	margin-inline:auto;
	text-align:center;
}
.comfa-page-faq .cf-faq-cta-row .wd-btn-wrapper{
	margin-top:24px;
}
@media (max-width:767px){
	.comfa-inner-instry .cf-faq-section__head{
		flex-direction:column;
	}
	.comfa-inner-instry .cf-faq-section__cta{
		align-self:stretch;
		justify-content:center;
	}
	.comfa-inner-instry .cf-faq-section__question{
		padding-inline:8px;
		margin-inline:-8px;
	}
	.comfa-inner-instry .cf-faq-section__answer{
		padding-inline:8px;
	}
}

.comfa-inner-instry.blog .wd-content-area > .cf-blog-archive-head,
.comfa-inner-instry.category .wd-content-area > .cf-blog-archive-head{
	width:100%;
}
.comfa-inner-instry.blog .wd-blog-element,
.comfa-inner-instry.category .wd-blog-element{
	max-width:1240px;
	margin-left:auto;
	margin-right:auto;
	padding:0 20px clamp(48px,6vw,72px);
}

/* Related — fondo bianco */
.comfa-inner-instry .cf-inner-related,
.comfa-inner-instry .cf-inner-related.vc_row-has-fill,
.comfa-inner-instry .vc_row-full-width > .cf-inner-related,
.comfa-inner-instry .vc_custom_cf_related{
	background-color:#ffffff!important;
	background:#ffffff!important;
}
.comfa-inner-instry .cf-inner-related .cf-instry-head__title{
	color:var(--cf-navy,#0f2744);
}
.comfa-inner-instry .cf-inner-related .cf-instry-head__label{
	color:var(--cf-blue,#1a6fc4);
}

.comfa-inner-instry .cf-inner-related > .vc_column_container{
	max-width:1240px;
	width:100%!important;
	margin-inline:auto!important;
	padding-inline:clamp(20px,3vw,40px)!important;
	float:none!important;
}
.comfa-inner-instry .cf-inner-related .cf-prodotti-grid{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:24px;
	margin-top:32px;
	align-items:stretch;
}
.comfa-inner-instry .cf-inner-related .cf-prodotti-grid__item{
	display:flex;
	flex-direction:column;
	height:100%;
	padding:28px 24px;
	background:#f4f6f9;
	border:1px solid rgba(15,39,68,.1);
	border-radius:var(--cf-radius,2px);
	color:var(--cf-navy,#0f2744);
	text-decoration:none;
	transition:background .2s,border-color .2s,transform .15s ease;
}
.comfa-inner-instry .cf-inner-related .cf-prodotti-grid__item:hover{
	background:#eef2f7;
	border-color:var(--cf-blue,#1a6fc4);
	color:var(--cf-navy,#0f2744);
	transform:translateY(-2px);
}
.comfa-inner-instry .cf-inner-related .cf-prodotti-grid__title{
	display:block;
	font-family:var(--cf-display);
	font-size:1.05rem;
	font-weight:700;
	line-height:1.25;
	text-transform:uppercase;
	margin:0 0 10px;
	color:var(--cf-navy,#0f2744);
}
.comfa-inner-instry .cf-inner-related .cf-prodotti-grid__desc{
	display:-webkit-box;
	flex:1 1 auto;
	margin:0 0 14px;
	font-size:.92rem;
	line-height:1.55;
	color:var(--cf-text-muted,#6b7280);
	-webkit-line-clamp:5;
	-webkit-box-orient:vertical;
	overflow:hidden;
}
.comfa-inner-instry .cf-inner-related .cf-prodotti-grid__link{
	margin-top:auto;
	font-size:.82rem;
	font-weight:700;
	letter-spacing:.06em;
	text-transform:uppercase;
	color:var(--cf-blue,#1a6fc4);
}
@media (max-width:991px){
	.comfa-inner-instry .cf-inner-related .cf-prodotti-grid{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:575px){
	.comfa-inner-instry .cf-inner-related .cf-prodotti-grid{grid-template-columns:1fr;}
}

/* Link interni SEO — pagine corporate (step 14) */
.comfa-inner-instry .cf-inner-seo-nav{
	max-width:720px;
	margin:0 auto;
	padding:0 16px;
}
.comfa-inner-instry .cf-inner-seo-nav__label{
	margin:0 0 12px;
	font-size:.8125rem;
	font-weight:600;
	letter-spacing:.06em;
	text-transform:uppercase;
	color:#64748b;
}
.comfa-inner-instry .cf-inner-seo-nav__list{
	display:flex;
	flex-wrap:wrap;
	gap:10px 20px;
	margin:0;
	padding:0;
	list-style:none;
}
.comfa-inner-instry .cf-inner-seo-nav__list a{
	color:#0f2744;
	font-weight:600;
	text-decoration:none;
	border-bottom:1px solid rgba(15,39,68,.25);
}
.comfa-inner-instry .cf-inner-seo-nav__list a:hover{
	color:#e02b20;
	border-bottom-color:#e02b20;
}

/* Gallery The Grid (dopo FAQ, prima correlati) */
.comfa-inner-instry .cf-inner-gallery > .vc_column_container{
	max-width:none!important;
	width:100%!important;
	padding:0!important;
	margin:0!important;
	float:none!important;
}
.comfa-inner-instry .cf-inner-gallery .vc_column-inner,
.comfa-inner-instry .cf-inner-gallery .wpb_wrapper{
	padding:0!important;
	margin:0!important;
}
.comfa-inner-instry .cf-inner-gallery .tg-grid-wrapper{
	margin:0!important;
}
.comfa-inner-instry .cf-inner-gallery .tg-item{
	cursor:pointer;
}

/* CTA */
.comfa-inner-instry .cf-inner-cta .wd-btn-wrapper{
	justify-content:center;
	gap:12px;
}

@media (max-width:991px){
	.cf-inner-split{grid-template-columns:1fr;}
	.cf-inner-split__media{order:-1;}
	.cf-product-showcase{grid-template-columns:1fr;gap:32px;}
	.cf-product-showcase--reverse .cf-product-showcase__visual{order:-1;}
	.cf-product-showcase__visual{min-height:clamp(280px,56vw,420px);}
}

@media (max-width:767px){
	.comfa-inner-instry .cf-instry-features{grid-template-columns:1fr;}
}

/* Contatti — layout split (info + mappa pulita) */
.comfa-inner-instry .cf-inner-contact-head .cf-instry-head{
	margin-bottom:0;
}
.comfa-inner-instry .cf-inner-contact-head .cf-instry-head__title{
	font-size:clamp(1.85rem,3.8vw,2.75rem);
	max-width:none;
}
.comfa-inner-instry .cf-inner-contact-split > .vc_column_container{
	padding-top:0;
	padding-bottom:0;
}
.comfa-inner-instry .cf-inner-contact-split > .vc_column_container > .vc_column-inner{
	max-width:1240px;
	margin-inline:auto;
	padding-inline:20px;
}
.comfa-inner-instry .cf-inner-contact-info-col > .vc_column-inner{
	border-left:2px solid rgba(26,111,196,.45);
	padding:8px 0 8px clamp(20px,3vw,32px)!important;
}
.comfa-inner-instry .cf-inner-contact-map-col > .vc_column-inner{
	padding:0!important;
}
.comfa-inner-instry .cf-inner-contact-card{
	display:flex;
	flex-direction:column;
	gap:0;
}
.comfa-inner-instry .cf-inner-contact-item{
	display:flex;
	align-items:flex-start;
	gap:18px;
	padding:18px 4px;
	color:var(--cf-text,#374151);
	text-decoration:none;
	border-bottom:1px solid rgba(15,39,68,.08);
	transition:transform .25s ease,padding-left .25s ease;
}
.comfa-inner-instry .cf-inner-contact-item:last-child{
	border-bottom:0;
}
.comfa-inner-instry a.cf-inner-contact-item:hover{
	transform:translateX(4px);
	color:var(--cf-text,#374151);
}
.comfa-inner-instry .cf-inner-contact-item__ico{
	flex:0 0 auto;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:46px;
	height:46px;
	border-radius:50%;
	border:1px solid rgba(26,111,196,.35);
	background:rgba(26,111,196,.08);
	color:var(--cf-blue,#1a6fc4);
	transition:background .25s ease,color .25s ease,border-color .25s ease;
}
.comfa-inner-instry a.cf-inner-contact-item:hover .cf-inner-contact-item__ico{
	background:var(--cf-blue,#1a6fc4);
	border-color:var(--cf-blue,#1a6fc4);
	color:#fff;
}
.comfa-inner-instry .cf-inner-contact-item__body{
	display:flex;
	flex-direction:column;
	gap:4px;
	min-width:0;
}
.comfa-inner-instry .cf-inner-contact-item__key{
	font-size:11px;
	font-weight:700;
	letter-spacing:.16em;
	text-transform:uppercase;
	color:var(--cf-blue,#1a6fc4);
}
.comfa-inner-instry .cf-inner-contact-item__val{
	font-size:1.05rem;
	font-weight:500;
	line-height:1.55;
	color:var(--cf-navy,#0f2744);
	word-break:break-word;
}
.comfa-inner-instry .cf-inner-contact-item--static .cf-inner-contact-item__val{
	word-break:normal;
}
.comfa-inner-instry .cf-inner-map--clean .cf-inner-map__frame{
	aspect-ratio:unset;
	height:clamp(360px,52vw,520px);
	max-height:none;
	border:1px solid rgba(15,39,68,.12);
	border-radius:var(--cf-radius,2px);
	overflow:hidden;
	background:#fff;
}
.comfa-inner-instry .cf-inner-map--clean .cf-inner-map__frame iframe{
	position:static;
	width:100%;
	height:100%;
	min-height:360px;
	border:0;
	filter:none;
}
.comfa-inner-instry .cf-inner-map--clean .cf-inner-map__link{
	margin:14px 0 0;
	font-size:12px;
	font-weight:700;
	letter-spacing:.12em;
	text-transform:uppercase;
}
.comfa-inner-instry .cf-inner-contact-form__title{
	margin:0 0 24px;
	text-align:center;
	font-family:var(--cf-font-display,'Barlow',sans-serif);
	font-size:clamp(1.5rem,2.5vw,1.85rem);
	color:var(--cf-navy,#0f2744);
}
@media (max-width:991px){
	.comfa-inner-instry .cf-inner-contact-info-col > .vc_column-inner{
		border-left:0;
		border-top:2px solid rgba(26,111,196,.45);
		padding:24px 0 0!important;
		margin-bottom:32px;
	}
	.comfa-inner-instry .cf-inner-map--clean .cf-inner-map__frame{
		height:clamp(280px,60vw,400px);
	}
}

/* Contatti — griglia legacy */
.cf-inner-contacts{
	display:grid;
	grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
	gap:20px;
}
.cf-inner-contacts__item{
	padding:24px;
	background:#f4f6f9;
	border:1px solid rgba(15,39,68,.08);
	border-radius:var(--cf-radius,2px);
}
.cf-inner-contacts__title{
	margin:0 0 10px;
	font-family:var(--cf-font-display);
	font-size:14px;
	text-transform:uppercase;
	letter-spacing:.04em;
	color:var(--cf-navy,#0f2744);
}
.cf-inner-contacts__text{
	font-size:15px;
	line-height:1.6;
	color:var(--cf-text,#374151);
}
.cf-inner-contacts__text a{color:var(--cf-blue,#1a6fc4);}

.cf-inner-map__title{
	margin:0 0 16px;
	font-family:var(--cf-font-display);
	font-size:clamp(22px,3vw,28px);
	color:var(--cf-navy,#0f2744);
}
.cf-inner-map__frame{
	position:relative;
	width:100%;
	aspect-ratio:16/9;
	max-height:420px;
	border:1px solid rgba(15,39,68,.1);
	border-radius:var(--cf-radius,2px);
	overflow:hidden;
	background:#e8edf2;
}
.cf-inner-map__frame iframe{
	position:absolute;
	inset:0;
	width:100%;
	height:100%;
	border:0;
}
.cf-inner-map__link{
	margin:12px 0 0;
	font-size:14px;
}
.cf-inner-map__link a{color:var(--cf-blue,#1a6fc4);font-weight:600;}

/* Certificazioni */
.cf-inner-certs{
	display:grid;
	grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
	gap:24px;
}
.cf-inner-certs__item{
	margin:0;
	border:1px solid rgba(15,39,68,.1);
	border-radius:var(--cf-radius,2px);
	overflow:hidden;
	background:#fff;
	box-shadow:0 8px 24px rgba(15,39,68,.08);
}
.cf-inner-certs__item img{
	display:block;
	width:100%;
	height:auto;
}
.cf-inner-certs__item figcaption{
	padding:12px 16px;
	font-size:13px;
	font-weight:600;
	color:var(--cf-navy,#0f2744);
	text-transform:uppercase;
	letter-spacing:.03em;
}
