﻿/* =========================================================
   arredi-tipo-new.php + home_sezione_new.php — stili isolati
   Scope hero condiviso: body.page-arredi-tipo-new, body.page-home-sezione-new
   ========================================================= */

body.page-arredi-tipo-new #section0.hero-arredi-new,
body.page-home-sezione-new #section0.hero-arredi-new,
body.page-arredi-tipo-new #section0.hero-arredi-new.section,
body.page-home-sezione-new #section0.hero-arredi-new.section{
	position:relative;
	display:block;
	width:100%;
	min-height:100vh;
	/* override StyleSito #section0{height:100vh;padding:0} */
	height:auto !important;
	padding:120px 0 80px !important;
	overflow:visible !important;
	box-sizing:border-box;
	z-index:1;
}

body.page-arredi-tipo-new .hero-arredi-new__bg, body.page-home-sezione-new .hero-arredi-new__bg{
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	width:100%;
	height:100%;
	min-height:100%;
	background-position:center center;
	background-size:cover;
	background-repeat:no-repeat;
	z-index:0;
}

body.page-arredi-tipo-new .hero-arredi-new__overlay, body.page-home-sezione-new .hero-arredi-new__overlay{
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	width:100%;
	height:100%;
	min-height:100%;
	background-color:rgba(0,0,0,0.5);
	z-index:1;
	pointer-events:none;
}

body.page-arredi-tipo-new .hero-arredi-new__content, body.page-home-sezione-new .hero-arredi-new__content{
	position:relative;
	z-index:2;
	display:block;
	width:100%;
	max-width:1150px;
	margin-left:auto;
	margin-right:auto;
	box-sizing:border-box;
}

/* Allinea containerNeg e i container di sezione al .container standard (max-width:1150px) */
body.page-arredi-tipo-new .containerNeg.container, body.page-home-sezione-new .containerNeg.container{
	width:100%;
	max-width:1150px;
	margin-left:auto;
	margin-right:auto;
	box-sizing:border-box;
}

.arredi-faq__inner.container,
.arredi-text-section__inner.container,
.arredi-seo-section .container,
.arredi-features__inner.container{
	width:100%;
	max-width:1150px;
	margin-left:auto;
	margin-right:auto;
	box-sizing:border-box;
}

@media (max-width: 1024px){
	body.page-arredi-tipo-new .hero-arredi-new__content, body.page-home-sezione-new .hero-arredi-new__content,
	body.page-arredi-tipo-new .containerNeg.container, body.page-home-sezione-new .containerNeg.container{
		width:94%;
		max-width:1150px;
	}

	.arredi-faq__inner.container,
	.arredi-text-section__inner.container,
	.arredi-seo-section .container,
	.arredi-features__inner.container{
		width:94%;
		max-width:1150px;
	}
}

body.page-arredi-tipo-new .hero-arredi-new__text, body.page-home-sezione-new .hero-arredi-new__text{
	text-align:left;
	padding-top:40px;
	padding-bottom:40px;
	box-sizing:border-box;
}

body.page-arredi-tipo-new .hero-arredi-new__title, body.page-home-sezione-new .hero-arredi-new__title{
	position:relative;
	display:block;
	margin:0 0 24px;
	padding:0;
	width:100%;
	max-width:520px;
	color:#fff !important;
	font-family:'Poppins', sans-serif;
	font-size:48px;
	font-weight:700;
	line-height:1.15;
	letter-spacing:0.5px;
	text-align:left;
	transform:none;
	top:auto;
	left:auto;
}

body.page-arredi-tipo-new .arredi-hero__subtitle, body.page-home-sezione-new .arredi-hero__subtitle{
	display:block;
	width:100%;
	max-width:460px;
	margin:24px 0 0;
	padding:0;
	color:#fff;
	font-family:'Open Sans', sans-serif;
	font-size:18px;
	font-weight:400;
	line-height:1.55;
	text-align:left;
	box-sizing:border-box;
}

body.page-arredi-tipo-new .arredi-hero__subtitle p, body.page-home-sezione-new .arredi-hero__subtitle p{
	margin:0 0 0.6em;
	padding:0;
	color:#fff;
}

body.page-arredi-tipo-new .arredi-hero__subtitle p:last-child, body.page-home-sezione-new .arredi-hero__subtitle p:last-child{
	margin-bottom:0;
}

body.page-arredi-tipo-new .hero-arredi-new__form-col, body.page-home-sezione-new .hero-arredi-new__form-col{
	padding-top:20px;
	padding-bottom:20px;
	box-sizing:border-box;
}

body.page-arredi-tipo-new .hero-arredi-new__form-box, body.page-home-sezione-new .hero-arredi-new__form-box{
	position:relative;
	display:block;
	width:100%;
	max-width:520px;
	margin:0 0 0 auto;
	padding:36px 32px 28px;
	background-color:#fff !important;
	box-sizing:border-box;
	box-shadow:none;
	border-radius:0;
	text-align:left;
	z-index:3;
}

body.page-arredi-tipo-new .hero-arredi-new__form-box.boxContattiForm, body.page-home-sezione-new .hero-arredi-new__form-box.boxContattiForm{
	padding:36px 32px 28px;
}

body.page-arredi-tipo-new .hero-arredi-new__form-box .BoxForm1, body.page-home-sezione-new .hero-arredi-new__form-box .BoxForm1{
	width:100%;
	height:auto;
	margin:0;
	padding:0;
	box-sizing:border-box;
}

body.page-arredi-tipo-new .hero-arredi-new__form-box .titoloPagina5.titoloPagina, body.page-home-sezione-new .hero-arredi-new__form-box .titoloPagina5.titoloPagina,
body.page-arredi-tipo-new .hero-arredi-new__form-box .titoloPagina.coursive, body.page-home-sezione-new .hero-arredi-new__form-box .titoloPagina.coursive{
	padding:0 0 18px;
	margin:0;
	font-size:28px;
	font-weight:600;
	line-height:1.2;
	text-align:left;
	color:#121212;
	font-family:'Poppins', sans-serif;
}

body.page-arredi-tipo-new .hero-arredi-new__form-box .inputForm1, body.page-home-sezione-new .hero-arredi-new__form-box .inputForm1,
body.page-arredi-tipo-new .hero-arredi-new__form-box .inputForm2, body.page-home-sezione-new .hero-arredi-new__form-box .inputForm2{
	background-color:#f5f5f5;
	border:1px solid #eee;
	color:#333;
	margin-bottom:14px;
}

body.page-arredi-tipo-new .hero-arredi-new__form-box .inputForm2, body.page-home-sezione-new .hero-arredi-new__form-box .inputForm2{
	height:110px;
	margin-bottom:18px;
}

body.page-arredi-tipo-new .hero-arredi-new__form-box a.btnForm1, body.page-home-sezione-new .hero-arredi-new__form-box a.btnForm1{
	width:100%;
	max-width:100%;
	margin:16px 0 0;
	padding:14px 0;
	font-size:15px;
	font-weight:600;
	text-transform:uppercase;
	letter-spacing:1px;
	border:2px solid #121212;
	border-radius:0;
	background-color:#121212;
	color:#fff;
}

body.page-arredi-tipo-new .hero-arredi-new__form-box a.btnForm1:hover, body.page-home-sezione-new .hero-arredi-new__form-box a.btnForm1:hover{
	background-color:#fff;
	color:#121212;
	border:2px solid #121212;
}

body.page-arredi-tipo-new .hero-arredi-new__form-box .RigaForm2, body.page-home-sezione-new .hero-arredi-new__form-box .RigaForm2{
	margin-top:4px;
	font-size:12px;
	color:#666;
	text-align:left;
}

body.page-arredi-tipo-new .hero-arredi-new__form-box .checkElenco1, body.page-home-sezione-new .hero-arredi-new__form-box .checkElenco1{
	font-size:12px;
	color:#666;
	line-height:1.4;
}

/* #linea1: solo titolo sezione (es. Pareti Divisorie) */
body.page-arredi-tipo-new #linea1 .containerNeg.container, body.page-home-sezione-new #linea1 .containerNeg.container{
	padding-top:30px;
	padding-bottom:30px;
}

body.page-arredi-tipo-new #linea1 .titoloPagina.coursive, body.page-home-sezione-new #linea1 .titoloPagina.coursive{
	padding-top:10px;
	padding-bottom:10px;
}

/* ---------- Desktop ---------- */
@media (min-width: 1025px){
	body.page-arredi-tipo-new #section0.hero-arredi-new, body.page-home-sezione-new #section0.hero-arredi-new,
	body.page-arredi-tipo-new #section0.hero-arredi-new.section, body.page-home-sezione-new #section0.hero-arredi-new.section{
		min-height:100vh;
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-align:center;
		-ms-flex-align:center;
		align-items:center;
		padding:140px 0 100px !important;
		height:auto !important;
		overflow:visible !important;
	}

	body.page-arredi-tipo-new .hero-arredi-new__title, body.page-home-sezione-new .hero-arredi-new__title{
		font-size:44px;
	}

	body.page-arredi-tipo-new .hero-arredi-new__text, body.page-home-sezione-new .hero-arredi-new__text{
		padding-right:40px;
		padding-top:20px;
	}
}

/* ---------- Tablet ---------- */
@media (min-width: 821px) and (max-width: 1024px){
	body.page-arredi-tipo-new #section0.hero-arredi-new, body.page-home-sezione-new #section0.hero-arredi-new,
	body.page-arredi-tipo-new #section0.hero-arredi-new.section, body.page-home-sezione-new #section0.hero-arredi-new.section{
		min-height:auto;
		height:auto !important;
		padding:130px 0 70px !important;
		overflow:visible !important;
	}
body.page-arredi-tipo-new .hero-arredi-new__title, body.page-home-sezione-new .hero-arredi-new__title{
		font-size:40px;
		max-width:100%;
	}

	body.page-arredi-tipo-new .arredi-hero__subtitle, body.page-home-sezione-new .arredi-hero__subtitle{
		max-width:100%;
		font-size:17px;
		margin-top:20px;
	}

	body.page-arredi-tipo-new .hero-arredi-new__form-box, body.page-home-sezione-new .hero-arredi-new__form-box{
		max-width:100%;
		margin:20px auto 0;
	}
}

/* ---------- Mobile ---------- */
@media (max-width: 820px){
	
	body.page-arredi-tipo-new #section0.hero-arredi-new, body.page-home-sezione-new #section0.hero-arredi-new,
	body.page-arredi-tipo-new #section0.hero-arredi-new.section, body.page-home-sezione-new #section0.hero-arredi-new.section{
		min-height:auto;
		height:auto !important;
		padding:110px 0 50px !important;
		overflow:visible !important;
	}
body.page-arredi-tipo-new .hero-arredi-new__content, body.page-home-sezione-new .hero-arredi-new__content{
		padding-left:15px;
		padding-right:15px;
		box-sizing:border-box;
	}

	body.page-arredi-tipo-new .hero-arredi-new__text, body.page-home-sezione-new .hero-arredi-new__text{
		padding-top:10px;
		padding-bottom:20px;
	}

	body.page-arredi-tipo-new .hero-arredi-new__title, body.page-home-sezione-new .hero-arredi-new__title{
		font-size:24px;
		max-width:100%;
		margin-bottom:16px;
	}

	body.page-arredi-tipo-new .arredi-hero__subtitle, body.page-home-sezione-new .arredi-hero__subtitle{
		width:100%;
		max-width:100%;
		font-size:15px;
		line-height:1.5;
		margin-top:16px;
	}

	body.page-arredi-tipo-new .hero-arredi-new__form-col, body.page-home-sezione-new .hero-arredi-new__form-col{
		padding-top:10px;
		padding-bottom:10px;
	}

	body.page-arredi-tipo-new .hero-arredi-new__form-box, body.page-home-sezione-new .hero-arredi-new__form-box,
	body.page-arredi-tipo-new .hero-arredi-new__form-box.boxContattiForm, body.page-home-sezione-new .hero-arredi-new__form-box.boxContattiForm{
		max-width:100%;
		margin:0 auto;
		padding:28px 20px 22px;
	}

	body.page-arredi-tipo-new .hero-arredi-new__form-box .titoloPagina5.titoloPagina, body.page-home-sezione-new .hero-arredi-new__form-box .titoloPagina5.titoloPagina,
	body.page-arredi-tipo-new .hero-arredi-new__form-box .titoloPagina.coursive, body.page-home-sezione-new .hero-arredi-new__form-box .titoloPagina.coursive{
		font-size:22px;
		text-align:left;
	}

	body.page-arredi-tipo-new .hero-arredi-new__form-box a.btnForm1, body.page-home-sezione-new .hero-arredi-new__form-box a.btnForm1{
		width:100%;
	}

	body.page-arredi-tipo-new #linea1 .containerNeg.container, body.page-home-sezione-new #linea1 .containerNeg.container{
		margin-top:-40px;
	}
}

/* =========================================================
   Card prodotti / sottocategorie — arredi-card-hover
   ========================================================= */

body.page-arredi-tipo-new a.btnBox.arredi-card-hover{
	overflow:hidden;
}

body.page-arredi-tipo-new a.btnBox.arredi-card-hover .mask{
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:5;
	background-color:rgba(0,0,0,0.4);
	opacity:1;
	-webkit-transform:none;
	transform:none;
	transition:background-color 0.3s ease-out, opacity 0.3s ease-out, transform 0.3s ease-out;
}

body.page-arredi-tipo-new a.btnBox.arredi-card-hover .abs.titolo{
	top:auto;
	left:0;
	right:0;
	bottom:0;
	width:100%;
	padding:24px;
	box-sizing:border-box;
	transform:none;
	text-align:left;
	color:#fff;
	opacity:1;
	z-index:10;
}

body.page-arredi-tipo-new a.btnBox.arredi-card-hover .arredi-card-hover__title{
	display:block;
	color:#fff;
	font-weight:600;
	line-height:1.2;
}

body.page-arredi-tipo-new a.btnBox.arredi-card-hover .arredi-card-hover__abstract{
	display:block;
	margin-top:0;
	max-height:0;
	overflow:hidden;
	opacity:0;
	visibility:hidden;
	color:#fff;
	font-family:'Open Sans', sans-serif;
	font-size:14px;
	font-weight:400;
	line-height:1.45;
	text-align:left;
	-webkit-transform:translateY(15px);
	transform:translateY(15px);
	transition:opacity 0.3s ease-out, transform 0.3s ease-out, max-height 0.3s ease-out, margin-top 0.3s ease-out, visibility 0.3s;
}

body.page-arredi-tipo-new a.btnBox.arredi-card-hover:hover,
body.page-arredi-tipo-new a.btnBox.arredi-card-hover:focus{
	background-color:transparent;
}

body.page-arredi-tipo-new a.btnBox.arredi-card-hover:hover .mask,
body.page-arredi-tipo-new a.btnBox.arredi-card-hover:focus .mask{
	opacity:1;
	background-color:rgba(0,0,0,0.65);
	-webkit-transform:none;
	transform:none;
}

body.page-arredi-tipo-new a.btnBox.arredi-card-hover:hover .abs.titolo,
body.page-arredi-tipo-new a.btnBox.arredi-card-hover:focus .abs.titolo{
	opacity:1;
	color:#fff;
}

@media (hover: hover){
	body.page-arredi-tipo-new a.btnBox.arredi-card-hover:hover .arredi-card-hover__abstract{
		margin-top:10px;
		max-height:5.5em;
		opacity:1;
		visibility:visible;
		-webkit-transform:translateY(0);
		transform:translateY(0);
	}
}

@media (max-width: 820px){
	body.page-arredi-tipo-new a.btnBox.arredi-card-hover .abs.titolo{
		padding:16px;
	}

	body.page-arredi-tipo-new a.btnBox.arredi-card-hover .arredi-card-hover__abstract{
		font-size:12px;
	}
}

/* =========================================================
   FAQ accordion — arredi-faq
   ========================================================= */

.arredi-faq{
	position:relative;
	display:block;
	width:100%;
	background-color:#fff;
	padding:80px 0 90px;
	box-sizing:border-box;
	text-align:left;
}

.arredi-faq__inner{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:start;
	-ms-flex-align:start;
	align-items:flex-start;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	width:100%;
	box-sizing:border-box;
}

.arredi-faq__heading{
	-webkit-box-flex:0;
	-ms-flex:0 0 36%;
	flex:0 0 36%;
	max-width:36%;
	padding-right:40px;
	box-sizing:border-box;
}

.arredi-faq__heading h2{
	margin:0;
	padding:0;
	color:#121212;
	font-family:'Poppins', sans-serif;
	font-size:36px;
	font-weight:600;
	line-height:1.2;
	text-align:left;
}

.arredi-faq__list{
	-webkit-box-flex:0;
	-ms-flex:0 0 60%;
	flex:0 0 60%;
	max-width:60%;
	box-sizing:border-box;
}

.arredi-faq__item{
	border-bottom:1px solid #e5e5e5;
}

.arredi-faq__question{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	justify-content:space-between;
	width:100%;
	margin:0;
	padding:22px 8px 22px 0;
	background:transparent;
	border:0;
	cursor:pointer;
	text-align:left;
	box-sizing:border-box;
}

.arredi-faq__question-text{
	display:block;
	padding-right:24px;
	color:#121212;
	font-family:'Poppins', sans-serif;
	font-size:18px;
	font-weight:600;
	line-height:1.35;
}

.arredi-faq__icon{
	position:relative;
	display:block;
	width:10px;
	height:10px;
	-ms-flex-negative:0;
	flex-shrink:0;
	margin-right:4px;
	border-right:2px solid #121212;
	border-bottom:2px solid #121212;
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg);
	transition:-webkit-transform 0.25s ease-out, transform 0.25s ease-out;
}

.arredi-faq__item.is-open .arredi-faq__icon{
	-webkit-transform:rotate(-135deg);
	transform:rotate(-135deg);
}

.arredi-faq__answer{
	display:none;
	padding:0 40px 22px 0;
	color:#333;
	font-family:'Open Sans', sans-serif;
	font-size:15px;
	font-weight:400;
	line-height:1.6;
	text-align:left;
	box-sizing:border-box;
}

.arredi-faq__answer p{
	margin:0 0 12px;
}

.arredi-faq__answer p:last-child{
	margin-bottom:0;
}

@media (max-width: 1024px){
	.arredi-faq{
		padding:60px 0 70px;
	}

	.arredi-faq__inner{
		-webkit-box-orient:vertical;
		-webkit-box-direction:normal;
		-ms-flex-direction:column;
		flex-direction:column;
	}

	.arredi-faq__heading,
	.arredi-faq__list{
		-webkit-box-flex:0;
		-ms-flex:0 0 100%;
		flex:0 0 100%;
		max-width:100%;
		padding-right:0;
	}

	.arredi-faq__heading{
		margin-bottom:28px;
	}

	.arredi-faq__heading h2{
		font-size:30px;
	}
}

@media (max-width: 820px){
	.arredi-faq{
		padding:50px 0 60px;
	}

	.arredi-faq__inner,
	.arredi-faq__inner.container{
		-webkit-box-orient:vertical;
		-webkit-box-direction:normal;
		-ms-flex-direction:column;
		flex-direction:column;
		width:100%;
		max-width:none;
		padding-left:20px;
		padding-right:20px;
		box-sizing:border-box;
	}

	.arredi-faq__heading,
	.arredi-faq__list{
		-webkit-box-flex:0;
		-ms-flex:0 0 100%;
		flex:0 0 100%;
		width:100%;
		max-width:100%;
		padding-right:0;
	}

	.arredi-faq__heading h2{
		font-size:26px;
	}

	.arredi-faq__item{
		width:100%;
	}

	.arredi-faq__question{
		width:100%;
		padding:18px 0;
	}

	.arredi-faq__question-text{
		-webkit-box-flex:1;
		-ms-flex:1 1 auto;
		flex:1;
		font-size:16px;
		padding-right:16px;
	}

	.arredi-faq__answer{
		width:100%;
		padding:0 0 18px;
		font-size:14px;
	}
}

@media (max-width: 767px){
	.arredi-faq{
		padding:50px 0 60px;
	}

	.arredi-faq__inner,
	.arredi-faq__inner.container{
		-webkit-box-orient:vertical;
		-webkit-box-direction:normal;
		-ms-flex-direction:column;
		flex-direction:column;
		width:100%;
		max-width:none;
		padding-left:20px;
		padding-right:20px;
		box-sizing:border-box;
	}

	.arredi-faq__heading{
		-webkit-box-flex:0;
		-ms-flex:0 0 100%;
		flex:0 0 100%;
		width:100%;
		max-width:100%;
		padding-right:0;
		margin-bottom:24px;
	}

	.arredi-faq__list{
		-webkit-box-flex:0;
		-ms-flex:0 0 100%;
		flex:0 0 100%;
		width:100%;
		max-width:none;
		padding-right:0;
	}

	.arredi-faq__item{
		width:100%;
	}

	.arredi-faq__question{
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-align:center;
		-ms-flex-align:center;
		align-items:center;
		-webkit-box-pack:justify;
		-ms-flex-pack:justify;
		justify-content:space-between;
		width:100%;
		padding:18px 0;
	}

	.arredi-faq__question-text{
		-webkit-box-flex:1;
		-ms-flex:1 1 auto;
		flex:1;
		width:auto;
		max-width:none;
	}

	.arredi-faq__answer{
		width:100%;
		max-width:none;
		padding:0 0 18px;
	}
}

/* =========================================================
   Sezioni testo Tema / Correlati — arredi-text-section
   ========================================================= */

.arredi-text-section{
	position:relative;
	display:block;
	width:100%;
	background-color:#fff;
	padding:80px 0;
	box-sizing:border-box;
	text-align:center;
}

.arredi-text-section__inner{
	display:block;
	width:100%;
	max-width:820px;
	margin:0 auto;
	box-sizing:border-box;
}

.arredi-text-section .corpo{
	position:relative;
	display:block;
	width:100%;
	margin:0 auto;
	color:#333;
	font-family:'Open Sans', sans-serif;
	font-size:16px;
	font-weight:400;
	line-height:1.7;
	text-align:center;
}

.arredi-text-section .corpo h1,
.arredi-text-section .corpo h2,
.arredi-text-section .corpo h3{
	margin:0 0 22px;
	padding:0;
	color:#121212;
	font-family:'Poppins', sans-serif;
	font-weight:700;
	line-height:1.25;
	text-align:center;
}

.arredi-text-section .corpo h3{
	font-size:28px;
}

.arredi-text-section .corpo p{
	margin:0 0 16px;
	padding:0;
	color:#555;
	font-size:16px;
	font-weight:400;
	line-height:1.7;
	text-align:center;
}

.arredi-text-section .corpo p:last-child{
	margin-bottom:0;
}

.arredi-text-section .corpo a{
	color:#121212;
	text-decoration:underline;
}

.arredi-text-section .titolo{
	display:block;
	width:100%;
	margin:0 0 22px;
	padding:0;
	color:#121212;
	font-family:'Poppins', sans-serif;
	font-size:28px;
	font-weight:700;
	line-height:1.25;
	text-align:center;
}

.arredi-text-section .arredi-section-cta{
	margin-top:28px;
	text-align:center;
}

.arredi-text-section .arredi-section-btn{
	display:inline-block;
	padding:14px 26px;
	box-sizing:border-box;
	background-color:#121212;
	border:2px solid #121212;
	border-radius:4px;
	color:#fff;
	font-family:'Open Sans', sans-serif;
	font-size:14px;
	font-weight:600;
	letter-spacing:1px;
	line-height:1.2;
	text-align:center;
	text-decoration:none;
	text-transform:uppercase;
	transition:all 0.3s ease-out;
}

.arredi-text-section .arredi-section-btn:hover{
	background-color:#333;
	color:#fff;
	text-decoration:none;
}

@media (max-width: 1024px){
	.arredi-text-section{
		padding:60px 0;
	}

	.arredi-text-section .titolo,
	.arredi-text-section .corpo h3{
		font-size:24px;
	}
}

@media (max-width: 820px){
	.arredi-text-section{
		padding:50px 15px;
	}

	.arredi-text-section__inner{
		max-width:100%;
		padding:0;
	}

	.arredi-text-section .corpo{
		font-size:15px;
	}

	.arredi-text-section .titolo,
	.arredi-text-section .corpo h3{
		font-size:22px;
		margin-bottom:16px;
	}

	.arredi-text-section .corpo p{
		font-size:15px;
	}
}

/* =========================================================
   Features tipo 57/58 — arredi-features (componente condiviso)
   ========================================================= */

.arredi-features{
	position:relative;
	display:block;
	width:100%;
	background-color:#fff;
	padding:80px 0 90px;
	box-sizing:border-box;
	text-align:center;
}

.arredi-features-groups .arredi-features + .arredi-features{
	padding-top:40px;
}

.arredi-features__inner{
	display:block;
	width:100%;
	box-sizing:border-box;
}

.arredi-features__intro{
	display:block;
	width:100%;
	max-width:780px;
	margin:0 auto 50px;
	box-sizing:border-box;
}

.arredi-features__intro h2{
	margin:0 0 20px;
	padding:0;
	color:#121212;
	font-family:'Poppins', sans-serif;
	font-size:36px;
	font-weight:700;
	line-height:1.2;
	text-align:center;
}

.arredi-features__intro .corpo{
	margin:0 auto;
	color:#555;
	font-family:'Open Sans', sans-serif;
	font-size:16px;
	font-weight:400;
	line-height:1.7;
	text-align:center;
}

.arredi-features__intro .corpo p{
	margin:0 0 12px;
}

.arredi-features__intro .corpo p:last-child{
	margin-bottom:0;
}

.arredi-features__items{
	display:block;
	width:100%;
	margin:0 0 50px;
	box-sizing:border-box;
}

/* Ogni riga Ã¨ un flex dedicato: le righe incomplete risultano sempre centrate */
.arredi-features__row{
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	justify-content:center;
	align-items:flex-start;
	width:100%;
	box-sizing:border-box;
}

.arredi-features__item{
	flex:0 0 25%;
	width:25%;
	max-width:25%;
	float:none;
	clear:none;
	position:relative;
	padding:0px;
	margin:0 0 36px;
	box-sizing:border-box;
	text-align:center;
}

.arredi-features__icon{
	display:block;
	width:72px;
	height:72px;
	margin:0 auto 22px;
}

.arredi-features__icon img{
	display:block;
	width:100%;
	height:100%;
	object-fit:contain;
	border:0;
}

.arredi-features__title{
	display:block;
	margin:0 0 12px;
	color:#121212;
	font-family:'Poppins', sans-serif;
	font-size:20px;
	font-weight:700;
	line-height:1.3;
	text-align:center;
}

.arredi-features__body{
	display:block;
	color:#555;
	font-family:'Open Sans', sans-serif;
	font-size:15px;
	font-weight:400;
	line-height:1.6;
	text-align:center;
	padding:0 18px;
}

.arredi-features__body p{
	margin:0 0 10px;
}

.arredi-features__body p:last-child{
	margin-bottom:0;
}

.arredi-features__cta{
	display:block;
	width:100%;
	text-align:center;
}

.arredi-features__btn{
	display:inline-block;
	min-width:220px;
	padding:14px 28px;
	box-sizing:border-box;
	border:2px solid #121212;
	border-radius:0;
	background-color:#121212;
	color:#fff;
	font-family:'Open Sans', sans-serif;
	font-size:14px;
	font-weight:600;
	letter-spacing:1px;
	text-align:center;
	text-decoration:none;
	text-transform:uppercase;
	transition:all 0.3s ease-out;
}

.arredi-features__btn:hover{
	background-color:#fff;
	color:#121212;
}

@media (max-width: 1024px){
	.arredi-features{
		padding:60px 0 70px;
	}

	.arredi-features__intro h2{
		font-size:30px;
	}

	.arredi-features__row{
		justify-content:center;
	}

	.arredi-features__item{
		flex:0 0 50%;
		width:50%;
		max-width:50%;
		padding:0 15px;
		margin:0 0 36px;
	}

	.arredi-features__item:last-child{
		margin-bottom:36px;
	}
}

@media (max-width: 820px){
	.arredi-features{
		padding:50px 15px 60px;
	}

	.arredi-features__intro{
		margin-bottom:36px;
	}

	.arredi-features__intro h2{
		font-size:26px;
	}

	.arredi-features__row{
		flex-direction:column;
		align-items:stretch;
	}

	.arredi-features__item{
		flex:0 0 100%;
		width:100%;
		max-width:100%;
		padding:0 15px;
		margin:0 0 36px;
	}

	.arredi-features__item:last-child{
		margin-bottom:0;
	}

	.arredi-features__row:last-child .arredi-features__item:last-child{
		margin-bottom:0;
	}

	.arredi-features__title{
		font-size:18px;
	}

	.arredi-features__btn{
		width:100%;
		max-width:320px;
	}
}

/* =========================================================
   SEO banner — arredi-seo-section / arredi-seo-banner
   Background dentro il container centrale
   ========================================================= */

.arredi-seo-section{
	position:relative;
	display:block;
	width:100%;
	padding:60px 0;
	box-sizing:border-box;
	background-color:#fff;
	text-align:center;
}

.arredi-seo-banner, .arredi-seo-banner{
	position:relative;
	display:block;
	width:100%;
	min-height:400px;
	padding:80px 40px;
	box-sizing:border-box;
	background-color:#2a2a2a;
	background-position:center center;
	background-size:cover;
	background-repeat:no-repeat;
	overflow:hidden;
	text-align:center;
}

.arredi-seo-banner__overlay, .arredi-seo-banner__overlay{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-color:rgba(0,0,0,0.45);
	z-index:1;
	pointer-events:none;
}

.arredi-seo-banner__inner, .arredi-seo-banner__inner{
	position:relative;
	z-index:2;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	flex-direction:column;
	-webkit-box-align:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	justify-content:center;
	width:100%;
	max-width:720px;
	margin:0 auto;
	min-height:240px;
	box-sizing:border-box;
}

.arredi-seo-banner .titolo, .arredi-seo-banner .titolo{
	display:block;
	width:100%;
	margin:0 0 20px;
	padding:0;
	color:#fff;
	font-family:'Poppins', sans-serif;
	font-size:28px;
	font-weight:700;
	line-height:1.25;
	text-align:center;
}

.arredi-seo-banner .corpo, .arredi-seo-banner .corpo{
	display:block;
	width:100%;
	margin:0 auto;
	color:#fff;
	font-family:'Open Sans', sans-serif;
	font-size:16px;
	font-weight:400;
	line-height:1.7;
	text-align:center;
}

.arredi-seo-banner .corpo h1, .arredi-seo-banner .corpo h1,
.arredi-seo-banner .corpo h2, .arredi-seo-banner .corpo h2,
.arredi-seo-banner .corpo h3, .arredi-seo-banner .corpo h3{
	margin:0 0 20px;
	padding:0;
	color:#fff;
	font-family:'Poppins', sans-serif;
	font-weight:700;
	line-height:1.25;
	text-align:center;
}

.arredi-seo-banner .corpo h3, .arredi-seo-banner .corpo h3{
	font-size:28px;
}

.arredi-seo-banner .corpo p, .arredi-seo-banner .corpo p{
	margin:0 0 14px;
	padding:0;
	color:#fff;
	font-size:16px;
	font-weight:400;
	line-height:1.7;
	text-align:center;
}

.arredi-seo-banner .corpo p:last-child, .arredi-seo-banner .corpo p:last-child{
	margin-bottom:0;
}

.arredi-seo-banner .corpo a, .arredi-seo-banner .corpo a{
	color:#fff;
	text-decoration:underline;
}

.arredi-seo-banner .corpo a:hover, .arredi-seo-banner .corpo a:hover{
	color:#fff;
	text-decoration:underline;
}

.arredi-seo-banner .arredi-section-cta, .arredi-seo-banner .arredi-section-cta{
	margin-top:24px;
}

.arredi-seo-banner .arredi-section-btn, .arredi-seo-banner .arredi-section-btn{
	display:inline-block;
	padding:14px 26px;
	box-sizing:border-box;
	background-color:#121212;
	border:2px solid #121212;
	border-radius:4px;
	color:#fff;
	font-family:'Open Sans', sans-serif;
	font-size:14px;
	font-weight:600;
	letter-spacing:1px;
	line-height:1.2;
	text-align:center;
	text-decoration:none;
	text-transform:uppercase;
	transition:all 0.3s ease-out;
}

.arredi-seo-banner .arredi-section-btn:hover, .arredi-seo-banner .arredi-section-btn:hover{
	background-color:#fff;
	color:#121212;
	text-decoration:none;
}

@media (max-width: 1024px){
	.arredi-seo-section{
		padding:40px 0;
	}

	.arredi-seo-banner, .arredi-seo-banner{
		min-height:340px;
		padding:60px 30px;
	}

	.arredi-seo-banner .titolo, .arredi-seo-banner .titolo,
	.arredi-seo-banner .corpo h3, .arredi-seo-banner .corpo h3{
		font-size:24px;
	}
}

@media (max-width: 820px){
	.arredi-seo-section{
		padding:30px 0;
	}

	.arredi-seo-banner, .arredi-seo-banner{
		min-height:0;
		padding:50px 20px;
	}

	.arredi-seo-banner__inner, .arredi-seo-banner__inner{
		max-width:100%;
		min-height:0;
	}

	.arredi-seo-banner .corpo, .arredi-seo-banner .corpo{
		font-size:15px;
	}

	.arredi-seo-banner .titolo, .arredi-seo-banner .titolo,
	.arredi-seo-banner .corpo h3, .arredi-seo-banner .corpo h3{
		font-size:22px;
		margin-bottom:16px;
	}

	.arredi-seo-banner .corpo p, .arredi-seo-banner .corpo p{
		font-size:15px;
	}

	.arredi-seo-banner .arredi-section-btn, .arredi-seo-banner .arredi-section-btn{
		width:100%;
		max-width:280px;
		padding:13px 20px;
		font-size:13px;
	}
}

/* =========================================================
   Text + image — tipo 55/56 (pos1 / argomento 0)
   ========================================================= */

body.page-arredi-tipo-new .arredi-text-image, body.page-home-sezione-new .arredi-text-image{
	display:block;
	position:relative;
	z-index:15;
	width:100%;
	background-color:#fff;
	padding:80px 0 90px;
	box-sizing:border-box;
	margin:0;
}

/* Le card (#linea2.marginNeg) hanno margin-top:-70px nel CSS legacy:
   senza questo override coprono le section tipo 55 sopra. */
body.page-arredi-tipo-new .arredi-text-image + .section.marginNeg, body.page-home-sezione-new .arredi-text-image + .section.marginNeg,
body.page-arredi-tipo-new .arredi-cards-intro + .section.marginNeg{
	margin-top:0;
}

body.page-arredi-tipo-new .arredi-text-image__inner, body.page-home-sezione-new .arredi-text-image__inner{
	display:flex;
	flex-direction:row;
	align-items:center;
	gap:60px;
	box-sizing:border-box;
}

body.page-arredi-tipo-new .arredi-text-image__media, body.page-home-sezione-new .arredi-text-image__media{
	flex:0 0 48%;
	width:48%;
	max-width:48%;
	overflow:hidden;
}

body.page-arredi-tipo-new .arredi-text-image__media img, body.page-home-sezione-new .arredi-text-image__media img{
	display:block;
	width:100%;
	height:auto;
	min-height:420px;
	max-height:560px;
	object-fit:cover;
	object-position:center center;
}

body.page-arredi-tipo-new .arredi-text-image__content, body.page-home-sezione-new .arredi-text-image__content{
	flex:1 1 auto;
	width:auto;
	max-width:520px;
	text-align:left;
	box-sizing:border-box;
}

body.page-arredi-tipo-new .arredi-text-image__title, body.page-home-sezione-new .arredi-text-image__title{
	display:block;
	margin:0 0 18px;
	padding:0;
	text-align:left;
	color:#222;
	font-family:'Poppins', sans-serif;
	font-size:28px;
	font-weight:700;
	line-height:1.3;
}

body.page-arredi-tipo-new .arredi-text-image__title h3, body.page-home-sezione-new .arredi-text-image__title h3,
body.page-arredi-tipo-new .arredi-text-image__content > .arredi-text-image__title h3, body.page-home-sezione-new .arredi-text-image__content > .arredi-text-image__title h3{
	display:block;
	margin:0;
	padding:0;
	color:#222;
	font-family:'Poppins', sans-serif;
	font-size:28px;
	font-weight:700;
	line-height:1.3;
	text-align:left;
}

/* Evita che eventuali tag residui dentro il titolo ereditino lo stile del corpo */
body.page-arredi-tipo-new .arredi-text-image__title p, body.page-home-sezione-new .arredi-text-image__title p,
body.page-arredi-tipo-new .arredi-text-image__title span, body.page-home-sezione-new .arredi-text-image__title span,
body.page-arredi-tipo-new .arredi-text-image__title strong, body.page-home-sezione-new .arredi-text-image__title strong{
	margin:0;
	padding:0;
	font-size:inherit;
	font-weight:inherit;
	font-family:inherit;
	line-height:inherit;
	color:inherit;
}

body.page-arredi-tipo-new .arredi-text-image__content .corpo, body.page-home-sezione-new .arredi-text-image__content .corpo{
	font-size:16px;
	line-height:1.7;
	color:#222;
	text-align:left;
}

body.page-arredi-tipo-new .arredi-text-image__content .corpo p, body.page-home-sezione-new .arredi-text-image__content .corpo p{
	margin:0 0 1em;
}

body.page-arredi-tipo-new .arredi-text-image__content .corpo p:last-child, body.page-home-sezione-new .arredi-text-image__content .corpo p:last-child{
	margin-bottom:0;
}

body.page-arredi-tipo-new .arredi-text-image__cta, body.page-home-sezione-new .arredi-text-image__cta{
	margin-top:28px;
}

.arredi-text-image__cta--center{
	text-align:center;
}

.home-intro-card__img{
	display:block;
	width:80%;
	margin:10px auto 70px;
}

body.page-arredi-tipo-new .arredi-text-image__btn, body.page-home-sezione-new .arredi-text-image__btn{
	display:inline-block;
	background-color:#111;
	color:#fff;
	text-decoration:none;
	padding:16px 32px;
	font-size:13px;
	font-weight:600;
	letter-spacing:0.06em;
	text-transform:uppercase;
	line-height:1.2;
	border:none;
	transition:background-color 0.25s ease, color 0.25s ease;
}

body.page-arredi-tipo-new .arredi-text-image__btn:hover, body.page-home-sezione-new .arredi-text-image__btn:hover{
	background-color:#333;
	color:#fff;
	text-decoration:none;
}

@media (max-width:991px){
	body.page-arredi-tipo-new .arredi-text-image, body.page-home-sezione-new .arredi-text-image{
		padding:60px 0 70px;
	}

	body.page-arredi-tipo-new .arredi-text-image__inner, body.page-home-sezione-new .arredi-text-image__inner{
		gap:40px;
	}

	body.page-arredi-tipo-new .arredi-text-image__media img, body.page-home-sezione-new .arredi-text-image__media img{
		min-height:320px;
		max-height:440px;
	}
}

@media (max-width:767px){
	body.page-arredi-tipo-new .arredi-text-image, body.page-home-sezione-new .arredi-text-image{
		padding:48px 0 56px;
	}

	body.page-arredi-tipo-new .arredi-text-image__inner, body.page-home-sezione-new .arredi-text-image__inner{
		flex-direction:column;
		align-items:stretch;
		gap:28px;
	}

	body.page-arredi-tipo-new .arredi-text-image__media, body.page-home-sezione-new .arredi-text-image__media,
	body.page-arredi-tipo-new .arredi-text-image__content, body.page-home-sezione-new .arredi-text-image__content{
		flex:none;
		width:100%;
		max-width:100%;
	}

	body.page-arredi-tipo-new .arredi-text-image__media img, body.page-home-sezione-new .arredi-text-image__media img{
		min-height:240px;
		max-height:360px;
	}

	body.page-arredi-tipo-new .arredi-text-image__content, body.page-home-sezione-new .arredi-text-image__content{
		padding:0 4px;
	}

	body.page-arredi-tipo-new .arredi-text-image__title, body.page-home-sezione-new .arredi-text-image__title{
		margin-bottom:16px;
		font-size:22px;
	}

	body.page-arredi-tipo-new .arredi-text-image__title h3, body.page-home-sezione-new .arredi-text-image__title h3,
	body.page-arredi-tipo-new .arredi-text-image__content > .arredi-text-image__title h3, body.page-home-sezione-new .arredi-text-image__content > .arredi-text-image__title h3{
		font-size:22px;
		line-height:1.3;
	}

	body.page-arredi-tipo-new .arredi-text-image__content .corpo, body.page-home-sezione-new .arredi-text-image__content .corpo{
		font-size:15px;
		line-height:1.65;
	}

	body.page-arredi-tipo-new .arredi-text-image__btn, body.page-home-sezione-new .arredi-text-image__btn{
		padding:14px 26px;
		font-size:12px;
	}
}

/* =========================================================
   Intro card — tipo 55 (posizione 1)
   ========================================================= */

body.page-arredi-tipo-new .arredi-cards-intro{
	display:block;
	position:relative;
	z-index:15;
	width:100%;
	background-color:#fff;
	padding:50px 0 40px;
	box-sizing:border-box;
	margin:0;
	text-align:center;
}

body.page-arredi-tipo-new .arredi-cards-intro__inner{
	width:100%;
	max-width:1150px;
	margin:0 auto;
	box-sizing:border-box;
}

@media (max-width: 1024px){
	body.page-arredi-tipo-new .arredi-cards-intro__inner{
		width:94%;
		max-width:1150px;
	}
}

body.page-arredi-tipo-new .arredi-cards-intro .titolo{
	font-size:28px;
	font-weight:700;
	line-height:1.3;
	color:#222;
	margin:0 0 18px;
	text-align:center;
}

body.page-arredi-tipo-new .arredi-cards-intro .corpo{
	font-size:16px;
	line-height:1.7;
	color:#444;
	text-align:center;
	margin:0 auto;
	max-width:720px;
}

body.page-arredi-tipo-new .arredi-cards-intro .corpo p{
	margin:0 0 1em;
}

body.page-arredi-tipo-new .arredi-cards-intro .corpo p:last-child{
	margin-bottom:0;
}

@media (max-width:767px){
	body.page-arredi-tipo-new .arredi-cards-intro{
		padding:36px 0 28px;
	}

	body.page-arredi-tipo-new .arredi-cards-intro .titolo{
		font-size:22px;
		margin-bottom:14px;
	}

	body.page-arredi-tipo-new .arredi-cards-intro .corpo{
		font-size:15px;
		line-height:1.65;
	}
}

/* =========================================================
   Realizzazioni Swiper — componente condiviso
   Prefisso: arredi-realizzazioni-swipe__
   ========================================================= */

.sectionProdotti--swipe{
	overflow:hidden;
	padding-top:40px;
	padding-bottom:50px;
}

.arredi-realizzazioni-swipe{
	position:relative;
	width:100%;
	overflow:hidden;
	box-sizing:border-box;
}

.arredi-realizzazioni-swipe__inner{
	display:flex;
	flex-direction:row;
	align-items:flex-start;
	justify-content:flex-start;
	width:100%;
	max-width:none;
	margin:0;
	padding-left:max(calc((100vw - 1150px) / 2), 3%);
	box-sizing:border-box;
}

.arredi-realizzazioni-swipe__text{
	flex:0 0 30%;
	max-width:345px;
	width:30%;
	padding:20px 40px 20px 0;
	box-sizing:border-box;
	text-align:left;
}

.arredi-realizzazioni-swipe--no-intro .arredi-realizzazioni-swipe__text{
	display:none;
}

.arredi-realizzazioni-swipe--no-intro .arredi-realizzazioni-swipe__slider{
	flex:1 1 100%;
	width:100%;
	max-width:none;
}

.arredi-realizzazioni-swipe__title{
	font-size:28px;
	font-weight:700;
	line-height:1.3;
	color:#222;
	margin:0 0 18px;
	text-align:left;
}

.arredi-realizzazioni-swipe__corpo{
	font-size:16px;
	line-height:1.7;
	color:#444;
	text-align:left;
	margin:0;
}

.arredi-realizzazioni-swipe__corpo p{
	margin:0 0 1em;
}

.arredi-realizzazioni-swipe__corpo p:last-child{
	margin-bottom:0;
}

.arredi-realizzazioni-swipe__slider{
	flex:1 1 70%;
	min-width:0;
	width:70%;
	padding-right:0;
	box-sizing:border-box;
	overflow:hidden;
}

/* Override regole globali .swiper-container / .swiper-slide (swiper_custom.css) */
.arredi-realizzazioni-swipe .swiper-container.arredi-realizzazioni-swipe__swiper{
	position:relative;
	display:block;
	top:auto;
	left:auto;
	width:100%;
	height:auto;
	z-index:1;
	overflow:hidden;
}

.arredi-realizzazioni-swipe .swiper-wrapper{
	display:flex;
	align-items:stretch;
	box-sizing:border-box;
}

.arredi-realizzazioni-swipe .swiper-slide.arredi-realizzazioni-swipe__slide,
.arredi-realizzazioni-swipe .arredi-realizzazioni-swipe__slide{
	position:relative;
	display:block;
	height:auto;
	text-align:left;
	font-size:inherit;
	box-sizing:border-box;
	-webkit-box-pack:initial;
	-ms-flex-pack:initial;
	-webkit-justify-content:initial;
	justify-content:initial;
	-webkit-box-align:initial;
	-ms-flex-align:initial;
	-webkit-align-items:initial;
	align-items:initial;
}

.arredi-realizzazioni-swipe__card{
	position:relative;
	display:block;
	width:100%;
	height:0;
	padding-bottom:100%; /* rapporto 1:1 */
	overflow:hidden;
	text-decoration:none;
	color:#fff;
	box-sizing:border-box;
}

.arredi-realizzazioni-swipe__card-img{
	position:absolute;
	display:block;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
	z-index:1;
}

.arredi-realizzazioni-swipe__card-mask{
	position:absolute;
	display:block;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-color:rgba(0,0,0,0.45);
	z-index:2;
	pointer-events:none;
}

.arredi-realizzazioni-swipe__card-content{
	position:absolute;
	display:block;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	width:84%;
	z-index:3;
	text-align:center;
	box-sizing:border-box;
	pointer-events:none;
}

.arredi-realizzazioni-swipe__card-title{
	display:block;
	font-size:22px;
	font-weight:600;
	line-height:1.25;
	color:#fff;
	text-align:center;
	margin:0;
}

.arredi-realizzazioni-swipe__card-abstract{
	display:block;
	font-size:14px;
	font-weight:400;
	line-height:1.45;
	color:rgba(255,255,255,0.9);
	text-align:center;
	margin-top:10px;
}

.arredi-realizzazioni-swipe__nav{
	display:flex;
	flex-direction:row;
	justify-content:flex-end;
	align-items:center;
	gap:6px;
	margin-top:24px;
	padding-right:max(calc((100vw - 1150px) / 2), 3%);
	box-sizing:border-box;
}

/* Frecce minimali: override completo vs .swiper-button-* globali */
.arredi-realizzazioni-swipe__btn,
.arredi-realizzazioni-swipe .arredi-realizzazioni-swipe__btn.swiper-button-prev,
.arredi-realizzazioni-swipe .arredi-realizzazioni-swipe__btn.swiper-button-next{
	position:relative;
	top:auto;
	left:auto;
	right:auto;
	bottom:auto;
	display:inline-flex;
	justify-content:center;
	align-items:center;
	width:40px;
	height:40px;
	margin:0;
	padding:0;
	border:0;
	border-radius:0;
	background:transparent;
	background-color:transparent;
	box-shadow:none;
	text-shadow:none;
	color:#111;
	cursor:pointer;
	appearance:none;
	-webkit-appearance:none;
	box-sizing:border-box;
	outline:none;
	transition:color 0.2s ease-out;
}

.arredi-realizzazioni-swipe__btn::after,
.arredi-realizzazioni-swipe .arredi-realizzazioni-swipe__btn.swiper-button-prev::after,
.arredi-realizzazioni-swipe .arredi-realizzazioni-swipe__btn.swiper-button-next::after{
	content:none;
	display:none;
}

.arredi-realizzazioni-swipe__btn::before{
	content:"";
	display:block;
	width:10px;
	height:10px;
	border-top:1.5px solid currentColor;
	border-right:1.5px solid currentColor;
	box-sizing:border-box;
}

.arredi-realizzazioni-swipe__btn--prev::before{
	transform:rotate(-135deg);
	margin-left:3px;
}

.arredi-realizzazioni-swipe__btn--next::before{
	transform:rotate(45deg);
	margin-right:3px;
}

.arredi-realizzazioni-swipe__btn:hover,
.arredi-realizzazioni-swipe__btn:focus-visible{
	color:var(--colBase);
	background:transparent;
	background-color:transparent;
}

.arredi-realizzazioni-swipe__btn.swiper-button-disabled{
	opacity:0.3;
	cursor:default;
	pointer-events:none;
}

@media (max-width:1024px){
	.arredi-realizzazioni-swipe__inner{
		padding-left:3%;
	}

	.arredi-realizzazioni-swipe__nav{
		padding-right:3%;
	}

	.arredi-realizzazioni-swipe__text{
		padding-right:24px;
	}

	.arredi-realizzazioni-swipe__card-title{
		font-size:18px;
	}
}

@media (max-width:767px){
	.sectionProdotti--swipe{
		padding-top:28px;
		padding-bottom:36px;
	}

	.arredi-realizzazioni-swipe__inner{
		flex-direction:column;
		padding-left:0;
	}

	.arredi-realizzazioni-swipe__text{
		flex:0 0 auto;
		width:94%;
		max-width:1150px;
		margin:0 auto 24px;
		padding:0;
		box-sizing:border-box;
	}

	.arredi-realizzazioni-swipe__title{
		font-size:22px;
		margin-bottom:14px;
	}

	.arredi-realizzazioni-swipe__corpo{
		font-size:15px;
		line-height:1.65;
	}

	.arredi-realizzazioni-swipe__slider{
		flex:0 0 auto;
		width:100%;
		padding-left:3%;
		box-sizing:border-box;
	}

	.arredi-realizzazioni-swipe__nav{
		padding-right:3%;
		margin-top:18px;
	}

	.arredi-realizzazioni-swipe__card-title{
		font-size:16px;
	}

	.arredi-realizzazioni-swipe__card-abstract{
		font-size:13px;
		margin-top:8px;
	}
}

/* =========================================================
   Recensioni / slideD — altezza da contenuto (componente condiviso)
   Evita taglio del testo verde (overflow/float + eventuale marginNeg successivo)
   ========================================================= */

.section:has(.slideD-wrap){
	overflow:visible;
	height:auto;
	padding-bottom:50px;
	box-sizing:border-box;
}

.slideD-wrap{
	position:relative;
	display:block;
	width:100%;
	height:auto;
	overflow:visible;
	box-sizing:border-box;
}

.slideD.swiper,
.slideD{
	position:relative;
	display:block;
	width:100%;
	height:auto;
	overflow:visible;
}

.slideD .swiper-wrapper{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align:stretch;
	-ms-flex-align:stretch;
	align-items:stretch;
	height:auto;
}

.slideD .swiper-slide.item,
.slideD .item{
	float:none;
	height:auto;
	overflow:visible;
}

.slideD .item .btnBox,
.slideD .item .titolo,
.slideD .item .corpo{
	height:auto;
	overflow:visible;
}

/* Non far risalire la sezione successiva (marginNeg) sul fondo verde */
.section:has(.slideD-wrap) + .section.marginNeg{
	margin-top:0;
}

/* =========================================================
   home_sezione_new — card principali (.home-new-card)
   Non tocca .btnBox / .square globali
   ========================================================= */

a.home-new-card.btnBox{
	overflow:hidden;
}

a.home-new-card.btnBox .img,
a.home-new-card.square.btnBox .img{
	padding-bottom:62%;
	background-position:center center;
	background-size:cover;
	background-color:transparent;
}

a.home-new-card.btnBox .mask{
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-color:rgba(0,0,0,0.75);
	opacity:1;
	-webkit-transform:none;
	transform:none;
	z-index:5;
	transition:opacity 0.3s ease;
}

a.home-new-card.btnBox .titolo.abs,
a.home-new-card.btnBox .abs.titolo{
	top:auto;
	left:0;
	right:0;
	bottom:0;
	width:100%;
	max-width:100%;
	padding:24px 26px;
	margin:0;
	-webkit-transform:none;
	transform:none;
	text-align:left;
	background:transparent!important;
	box-shadow:none;
	opacity:1;
	z-index:10;
	box-sizing:border-box;
	transition:opacity 0.3s ease;
}

a.home-new-card.btnBox .titolo .fontTitolo{
	display:block;
	color:#fff;
	font-family:'Poppins', sans-serif;
	font-size:18px;
	font-weight:700;
	line-height:1.25;
	text-align:left;
}

a.home-new-card.btnBox .titolo .loc{
	display:block;
	margin-top:6px;
	color:rgba(255,255,255,0.9);
	font-size:14px;
	font-weight:400;
	font-style:normal;
	line-height:1.4;
	text-align:left;
}

a.home-new-card.btnBox:hover .mask,
a.home-new-card.btnBox:hover .titolo,
a.home-new-card.btnBox:hover .abs.titolo{
	opacity:0;
	-webkit-transform:none;
	transform:none;
	background-color:rgba(0,0,0,0.45);
}

@media (max-width: 820px){
	a.home-new-card.btnBox .img,
	a.home-new-card.square.btnBox .img{
		padding-bottom:68%;
	}

	a.home-new-card.btnBox .titolo.abs,
	a.home-new-card.btnBox .abs.titolo{
		padding:18px 16px;
	}

	a.home-new-card.btnBox .titolo .fontTitolo{
		font-size:15px;
	}

	a.home-new-card.btnBox .titolo .loc{
		font-size:13px;
	}
}
