/* Pagine legali — privacy, condizioni, recesso (palette D industrial) */

.page-id-7530 .wd-page-title,
.page-id-7114 .wd-page-title,
.page-id-7281 .wd-page-title,
.page-id-9004 .wd-page-title,
.page-slug-condizioni-vendita .wd-page-title,
.page-slug-privacy-cookie-policy .wd-page-title,
.page-slug-recesso .wd-page-title{
	display:none!important;
}

.page-id-7530 #main-content.wd-content-layout,
.page-id-7114 #main-content.wd-content-layout,
.page-id-7281 #main-content.wd-content-layout,
.page-id-9004 #main-content.wd-content-layout,
.page-slug-condizioni-vendita #main-content.wd-content-layout,
.page-slug-recesso #main-content.wd-content-layout{
	padding-top:0!important;
	padding-block-start:0!important;
	max-width:100%!important;
	width:100%!important;
	margin-inline:0!important;
}
.page-id-7530 .wd-content-layout.container,
.page-id-9004 .wd-content-layout.container,
.page-slug-condizioni-vendita .wd-content-layout.container,
.page-slug-recesso .wd-content-layout.container{
	max-width:100%!important;
	width:100%!important;
	margin-inline:0!important;
	padding-inline:0!important;
}
.page-id-7530 .wd-sidebar,
.page-id-7530 .sidebar-container,
.page-id-9004 .wd-sidebar,
.page-id-9004 .sidebar-container,
.page-slug-condizioni-vendita .wd-sidebar,
.page-slug-condizioni-vendita .sidebar-container,
.page-slug-recesso .wd-sidebar,
.page-slug-recesso .sidebar-container{
	display:none!important;
}
.page-id-7530 .website-wrapper .wd-content-area,
.page-id-9004 .website-wrapper .wd-content-area,
.page-slug-condizioni-vendita .website-wrapper .wd-content-area,
.page-slug-recesso .website-wrapper .wd-content-area{
	width:100%!important;
	max-width:100%!important;
	flex:0 0 100%!important;
	grid-column:1 / -1!important;
}
.page-id-7530 .entry-content,
.page-id-9004 .entry-content,
.page-slug-condizioni-vendita .entry-content,
.page-slug-recesso .entry-content{
	padding-inline:0;
}
.page-id-7530 .wd-section-stretch,
.page-id-9004 .wd-section-stretch,
.page-slug-condizioni-vendita .wd-section-stretch,
.page-slug-recesso .wd-section-stretch{
	overflow-x:clip;
}

/* Base article */
.tf-legal-page{
	max-width:760px;
	margin:0 auto;
	line-height:1.7;
	color:var(--tf-text,#1F2933);
	font-size:1.02rem;
}
.tf-legal-page h2{
	margin:0 0 1rem;
	font-family:var(--tf-display,"Barlow Condensed",system-ui,sans-serif);
	font-size:clamp(1.35rem,2.2vw,1.65rem);
	font-weight:700;
	line-height:1.15;
	text-transform:uppercase;
	letter-spacing:.02em;
	color:var(--tf-text,#1F2933);
}
.tf-legal-page h3{
	margin:1.35rem 0 .65rem;
	font-size:1.05rem;
	font-weight:700;
	line-height:1.35;
	color:var(--tf-text,#1F2933);
}
.tf-legal-page p,
.tf-legal-page li{
	margin-bottom:.75rem;
}
.tf-legal-page ul,
.tf-legal-page ol{
	margin:0 0 1rem;
	padding-left:1.35rem;
}
.tf-legal-page a{
	color:var(--tf-accent,#2F7D46);
	font-weight:600;
	text-decoration:underline;
	text-underline-offset:.15em;
}
.tf-legal-page a:hover,
.tf-legal-page a:focus{
	color:var(--tf-bg-dark,#1F2933);
}
.tf-legal-page__updated{
	margin-top:2rem;
	padding-top:1.25rem;
	border-top:1px solid rgba(31,41,51,.1);
	font-size:.92rem;
	color:var(--tf-text-muted,#4A5568);
}
.tf-legal-page__table{
	width:100%;
	border-collapse:collapse;
	font-size:.92rem;
	margin:1rem 0;
}
.tf-legal-page__table th,
.tf-legal-page__table td{
	border:1px solid rgba(31,41,51,.12);
	padding:.55rem .65rem;
	text-align:left;
	vertical-align:top;
}
.tf-legal-page__table th{
	background:var(--tf-bg-section,#E8EBED);
}

/* TOC */
.tf-legal-page__toc,
.tf-legal-toc{
	background:var(--tf-industrial-bg,#f2f2f0);
	border:1px solid rgba(31,41,51,.08);
	border-radius:0;
	padding:1.25rem 1.35rem;
	margin:0 0 2rem;
}
.tf-legal-toc__label{
	margin:0 0 .85rem;
	font-size:.75rem;
	font-weight:700;
	letter-spacing:.14em;
	text-transform:uppercase;
	color:var(--tf-text-muted,#4A5568);
}
.tf-legal-toc ul,
.tf-legal-page__toc ul{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	gap:8px;
	margin:0;
	padding:0;
	list-style:none;
}
.tf-legal-toc__link,
.tf-legal-page__toc a{
	display:inline-block;
	padding:.45rem .85rem;
	border:1px solid rgba(31,41,51,.14);
	border-radius:999px;
	background:#fff;
	color:var(--tf-text,#1F2933)!important;
	font-size:.875rem;
	font-weight:600;
	text-decoration:none!important;
	transition:background .15s ease,border-color .15s ease,color .15s ease;
}
.tf-legal-toc__link:hover,
.tf-legal-toc__link:focus,
.tf-legal-page__toc a:hover,
.tf-legal-page__toc a:focus{
	background:var(--tf-accent-ondark,#7BC896);
	border-color:var(--tf-accent-ondark,#7BC896);
	color:var(--tf-bg-dark,#1F2933)!important;
}

/* Sections */
.tf-legal-section{
	padding:1.75rem 0;
	border-top:1px solid rgba(31,41,51,.1);
}
.tf-legal-section:first-of-type{
	border-top:0;
	padding-top:0;
}
.tf-legal-highlight{
	padding:.85rem 1rem;
	background:rgba(123,200,150,.14);
	border-left:3px solid var(--tf-accent-ondark,#7BC896);
	font-weight:500;
}
.tf-legal-address{
	margin:1rem 0 1.25rem;
	padding:1rem 1.15rem;
	background:var(--tf-bg-section,#E8EBED);
	border-left:3px solid var(--tf-accent,#2F7D46);
	font-style:normal;
	line-height:1.55;
}
.tf-legal-related{
	margin-top:1.5rem;
	padding:1rem 1.15rem;
	background:var(--tf-industrial-bg,#f2f2f0);
	font-size:.98rem;
}

/* Condizioni — layout VC */
.page-id-7530,
.page-slug-condizioni-vendita{
	--tf-industrial-bg:#f2f2f0;
}
.page-id-7530 .tf-condizioni-hero{
	display:flex!important;
	flex-wrap:wrap;
	justify-content:center!important;
	padding-left:clamp(20px,3vw,40px)!important;
	padding-right:clamp(20px,3vw,40px)!important;
	margin-left:0!important;
	margin-right:0!important;
}
.page-id-7530 .tf-condizioni-hero > .vc_column_container{
	max-width:860px;
	width:100%!important;
	margin-inline:auto!important;
	padding-inline:0!important;
	float:none!important;
}
.page-id-7530 .tf-condizioni-hero .wpb_text_column,
.page-id-7530 .tf-condizioni-hero .wpb_wrapper,
.page-id-7530 .tf-condizioni-hero .tf-instry-head{
	text-align:center;
}
.page-id-7530 .tf-condizioni-hero .tf-instry-head{
	display:flex;
	flex-direction:column;
	align-items:center;
	width:100%;
}
.page-id-7530 .tf-condizioni-hero .tf-instry-head__label{
	display:inline-flex!important;
	justify-content:center;
	width:auto!important;
	margin-inline:auto!important;
}
.page-id-7530 .tf-condizioni-hero .tf-instry-head__title,
.page-id-7530 .tf-condizioni-hero .tf-instry-head__subtitle{
	margin-inline:auto;
	max-width:640px;
}
.page-id-7530 .tf-condizioni-body{
	display:flex!important;
	flex-wrap:wrap;
	justify-content:center!important;
	padding-left:clamp(20px,3vw,40px)!important;
	padding-right:clamp(20px,3vw,40px)!important;
	margin-left:0!important;
	margin-right:0!important;
}
.page-id-7530 .tf-condizioni-body > .vc_column_container{
	max-width:920px;
	width:100%!important;
	margin-inline:auto!important;
	padding-inline:0!important;
	float:none!important;
}
.page-id-7530 .tf-condizioni-body .wpb_text_column{
	background:#fff;
	border:1px solid rgba(31,41,51,.08);
	box-shadow:0 16px 48px rgba(15,20,25,.06);
	padding:clamp(24px,4vw,40px);
}

@media (max-width:767.98px){
	.page-id-7530 .tf-condizioni-body .wpb_text_column{
		padding:20px 18px;
	}
	.tf-legal-toc ul,
	.tf-legal-page__toc ul{
		justify-content:flex-start;
	}
}

/* Recesso — layout VC (stesso schema condizioni) */
.page-id-9004,
.page-slug-recesso{
	--tf-industrial-bg:#f2f2f0;
}
.page-id-9004 .tf-recesso-hero{
	display:flex!important;
	flex-wrap:wrap;
	justify-content:center!important;
	padding-left:clamp(20px,3vw,40px)!important;
	padding-right:clamp(20px,3vw,40px)!important;
	margin-left:0!important;
	margin-right:0!important;
}
.page-id-9004 .tf-recesso-hero > .vc_column_container{
	max-width:860px;
	width:100%!important;
	margin-inline:auto!important;
	padding-inline:0!important;
	float:none!important;
}
.page-id-9004 .tf-recesso-hero .wpb_text_column,
.page-id-9004 .tf-recesso-hero .wpb_wrapper,
.page-id-9004 .tf-recesso-hero .tf-instry-head{
	text-align:center;
}
.page-id-9004 .tf-recesso-hero .tf-instry-head{
	display:flex;
	flex-direction:column;
	align-items:center;
	width:100%;
}
.page-id-9004 .tf-recesso-hero .tf-instry-head__label{
	display:inline-flex!important;
	justify-content:center;
	width:auto!important;
	margin-inline:auto!important;
}
.page-id-9004 .tf-recesso-hero .tf-instry-head__title,
.page-id-9004 .tf-recesso-hero .tf-instry-head__subtitle{
	margin-inline:auto;
	max-width:640px;
}
.page-id-9004 .tf-recesso-body{
	display:flex!important;
	flex-wrap:wrap;
	justify-content:center!important;
	padding-left:clamp(20px,3vw,40px)!important;
	padding-right:clamp(20px,3vw,40px)!important;
	margin-left:0!important;
	margin-right:0!important;
}
.page-id-9004 .tf-recesso-body > .vc_column_container{
	max-width:920px;
	width:100%!important;
	margin-inline:auto!important;
	padding-inline:0!important;
	float:none!important;
}
.page-id-9004 .tf-recesso-body .wpb_text_column{
	background:#fff;
	border:1px solid rgba(31,41,51,.08);
	box-shadow:0 16px 48px rgba(15,20,25,.06);
	padding:clamp(24px,4vw,40px);
}
.page-id-9004 .tf-recesso-form{
	display:flex!important;
	flex-wrap:wrap;
	justify-content:center!important;
	padding-left:clamp(20px,3vw,40px)!important;
	padding-right:clamp(20px,3vw,40px)!important;
	margin-left:0!important;
	margin-right:0!important;
}
.page-id-9004 .tf-recesso-form > .vc_column_container{
	max-width:640px;
	width:100%!important;
	margin-inline:auto!important;
	padding-inline:0!important;
	float:none!important;
}
.page-id-9004 .tf-recesso-form .wpb_text_column{
	background:#fff;
	border:1px solid rgba(31,41,51,.08);
	box-shadow:0 16px 48px rgba(15,20,25,.06);
	padding:clamp(24px,4vw,36px);
	margin-bottom:0;
}
.page-id-9004 .tf-recesso-form .wpb_text_column + .wpb_text_column{
	margin-top:0;
	border-top:0;
	box-shadow:none;
	padding-top:0;
}
.page-id-9004 .tf-recesso-form-intro{
	text-align:center;
	margin-bottom:1.25rem;
	padding-bottom:1.25rem;
	border-bottom:1px solid rgba(31,41,51,.1);
}
.page-id-9004 .tf-recesso-form-intro__title{
	margin:0 0 .75rem;
	font-family:var(--tf-display,"Barlow Condensed",system-ui,sans-serif);
	font-size:clamp(1.35rem,2.2vw,1.65rem);
	font-weight:700;
	text-transform:uppercase;
	letter-spacing:.02em;
	color:var(--tf-text,#1F2933);
}
.page-id-9004 .tf-recesso-form-intro__text{
	margin:0 auto;
	max-width:520px;
	color:var(--tf-text-muted,#4A5568);
	line-height:1.6;
}
.page-id-9004 .tf-recesso-form .tf-btn-recesso{
	margin-top:.5rem;
}
.page-id-9004 .woocommerce-form-order-withdrawal-request,
.page-id-9004 .order-withdrawal-request{
	margin:0 auto;
	max-width:100%;
}
.page-id-9004 .order-withdrawal-request .form-row-first,
.page-id-9004 .order-withdrawal-request .form-row-last,
.page-id-9004 .order-withdrawal-request .form-row-full{
	width:100%;
	float:none;
	margin-bottom:1rem;
}
.page-id-9004 .order-withdrawal-request .form-row-first label,
.page-id-9004 .order-withdrawal-request .form-row-last label,
.page-id-9004 .order-withdrawal-request .form-row-full label{
	font-weight:600;
	color:var(--tf-text,#1F2933);
}
.page-id-9004 .order-withdrawal-request .form-row-first input,
.page-id-9004 .order-withdrawal-request .form-row-last input,
.page-id-9004 .order-withdrawal-request .form-row-full input{
	border-radius:var(--tf-radius,4px);
	border:1px solid rgba(31,41,51,.18);
	min-height:46px;
}
.page-id-9004 .order-withdrawal-request .form-row-submit{
	margin-top:.5rem;
	text-align:center;
}
.page-id-9004 .woocommerce-form-order-withdrawal-request .button,
.page-id-9004 .order-withdrawal-request .button,
.page-id-9004 .order-withdrawal-request button[type="submit"]{
	display:inline-flex!important;
	align-items:center;
	justify-content:center;
	min-width:min(100%,280px);
	min-height:52px!important;
	padding:.85rem 1.75rem!important;
	background:var(--tf-accent-ondark,#7BC896)!important;
	border:2px solid var(--tf-accent-ondark,#7BC896)!important;
	color:var(--tf-bg-dark,#1F2933)!important;
	font-family:var(--tf-display,"Barlow Condensed",system-ui,sans-serif)!important;
	font-size:1rem!important;
	font-weight:700!important;
	letter-spacing:.06em!important;
	text-transform:uppercase!important;
	border-radius:var(--tf-radius,4px)!important;
	box-shadow:0 8px 24px rgba(123,200,150,.28);
	transition:background .15s ease,border-color .15s ease,transform .15s ease,box-shadow .15s ease;
}
.page-id-9004 .woocommerce-form-order-withdrawal-request .button:hover,
.page-id-9004 .order-withdrawal-request .button:hover,
.page-id-9004 .order-withdrawal-request button[type="submit"]:hover{
	background:#fff!important;
	border-color:var(--tf-bg-dark,#1F2933)!important;
	color:var(--tf-bg-dark,#1F2933)!important;
	transform:translateY(-1px);
	box-shadow:0 12px 28px rgba(123,200,150,.35);
}

@media (max-width:767.98px){
	.page-id-9004 .tf-recesso-body .wpb_text_column,
	.page-id-9004 .tf-recesso-form .wpb_text_column{
		padding:20px 18px;
	}
}
