/* */

body.page-id-325 header.entry-header,
body.parent-pageid-325 header.entry-header,

body.page-id-173 header.entry-header,
body.parent-pageid-173 header.entry-header,

body.page-id-102 header.entry-header,
body.page-id-273 header.entry-header{
	
	display: flex;
	justify-content: center; /* orizzontale */
	align-items: center;     /* verticale */
	position: relative;
	
}

body.page-id-325 header.entry-header h1,
body.parent-pageid-325 header.entry-header h1,

body.page-id-173 header.entry-header h1,
body.parent-pageid-173 header.entry-header h1,

body.page-id-102 header.entry-header h1,
body.page-id-273 header.entry-header h1{
	
	color: #fff;
	position: absolute;
	font-size: 4rem !important;
	bottom: calc(50% - 5rem);
	font-weight: 500;
	
}

@media(max-width: 767px){
	
		body.page-id-325 header.entry-header h1,
		body.parent-pageid-325 header.entry-header h1,

		body.page-id-173 header.entry-header h1,
		body.parent-pageid-173 header.entry-header h1,

		body.page-id-102 header.entry-header h1,
		body.page-id-273 header.entry-header h1{
		
		font-size: 2.4rem !important;
		bottom: calc(50% - 3rem);
		
	}

}

/* ** scenografie ** */

.box-scenografie .wp-block-column{
	
	margin-right: 0 !important;
	
}

.box-scenografie figcaption{
	
	display: block;
	width: 100%;
	text-align: center;
	text-transform: uppercase;
	color: var(--brand-color);
	font-size: 1rem;
	
}

.box-scenografie figcaption a{
	
	font-size: 1.3rem;
	color: #000 !important;
	text-decoration: none !important;
	font-weight: 600;
	transition: color 0.5s ease; /* transizione fluida del colore */
	
}

.box-scenografie figcaption a:hover{
	
	color: var(--brand-color) !important;
	
}

.box-scenografie figcaption a::after {
	
	content: "";
	display: block;
	width: 2rem;
	height: 2px; /* spessore della lineetta */
	background-color: var(--brand-color);
	margin: 0.2rem auto 0; /* 1rem di spazio sopra, centrato orizzontalmente */
	
}

/* *** */

figure.licciardi-portrait{
	
	margin-top: 2rem !important;
	margin-bottom: 2rem !important;
	
}

/* *** */

.licciardi-ribbon {
	
	font-size: 1.2rem;
	color: #fff;
	
}

.licciardi-ribbon {
	
	--f: .5em; /* control the folded part */

	position: absolute;
	top: 0;
	left: 0;
	line-height: 1.8;
	padding-inline: 1lh;
	padding-bottom: var(--f);
	border-image: conic-gradient(#0008 0 0) 51%/var(--f);
	clip-path: polygon(
	100% calc(100% - var(--f)),100% 100%,calc(100% - var(--f)) calc(100% - var(--f)),var(--f) calc(100% - var(--f)), 0 100%,0 calc(100% - var(--f)),999px calc(100% - var(--f) - 999px),calc(100% - 999px) calc(100% - var(--f) - 999px));
	transform: translate(calc((cos(45deg) - 1)*100%), -100%) rotate(-45deg);
	transform-origin: 100% 100%;
	background-color: var(--brand-color); /* the main color  */
	z-index: 99;
	
}

.woocommerce ul.products li.product {
    
	position: relative;
	
}