h1.entry-title{
	
	display: none;
	
}

/* ** slider ** */

/* Contenitore principale */
body.home #licciardi-homepage-slider {
	position: relative;
	width: 100vw;
	max-height: 500px;
	height: 100vh;
	overflow: hidden;
	margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
}

/* Singola slide */
body.home #licciardi-homepage-slider .slide {
	position: absolute;
	width: 100%;
	height: 100%;
	opacity: 0;
	transition: opacity 1s ease-in-out;
}

body.home #licciardi-homepage-slider .active-slide {
	opacity: 1;
	z-index: 2;
}

/* Box immagine */
body.home #licciardi-homepage-slider figure {
	margin: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center;
	position: relative;
}

/* Box immagine */
body.home #licciardi-homepage-slider figure .col-full{
	position: relative;
	top: 30%;
}

/* Contenuto della slide */
body.home #licciardi-homepage-slider figcaption {
    position: absolute;
    top: 0;
    left: 1.2rem;
    padding: 20px; /* Aggiunge spazio interno per separare il testo dai bordi */
    /* background-color: rgba(0, 0, 0, 0.5); */ /* Sfondo nero con trasparenza al 50% */
    color: #fff; /* Colore del testo */
    text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.7); /* Aggiunge una leggera ombra al testo */
    border-radius: 10px; /* Angoli arrotondati */
    max-width: 60%; /* Limita la larghezza per non occupare tutto lo slider */
}

body.home #licciardi-homepage-slider figcaption h2,
body.home #licciardi-homepage-slider figcaption p,
body.home #licciardi-homepage-slider figcaption a {
	position: relative;
	opacity: 0;
}

/* Titolo dall'alto */
body.home #licciardi-homepage-slider .active-slide figcaption h2 {
	animation: slideFromTopHomepageSlider 1s ease forwards;
	animation-delay: 0.2s;
}

/* Paragrafo da sinistra */
body.home #licciardi-homepage-slider .active-slide figcaption p {
	animation: slideFromLeftHomepageSlider 1s ease forwards;
	animation-delay: 0.5s;
}

/* Bottone dal basso */
body.home #licciardi-homepage-slider .active-slide figcaption a {
	animation: slideFromBottomHomepageSlider 1s ease forwards;
	animation-delay: 0.8s;
}

/* Animazioni */
@keyframes slideFromTopHomepageSlider {
	from {
		opacity: 0;
		top: -50px;
	}
	to {
		opacity: 1;
		top: 0;
	}
}

@keyframes slideFromLeftHomepageSlider {
	from {
		opacity: 0;
		transform: translateX(-50px);
	}
	to {
		opacity: 1;
		transform: translateX(0);
	}
}

@keyframes slideFromBottomHomepageSlider {
	from {
		opacity: 0;
		bottom: -50px;
	}
	to {
		opacity: 1;
		bottom: 0;
	}
}

body.home #licciardi-homepage-slider figcaption h2 {
	font-size: 2.5rem;
	color: #fff;
}

body.home #licciardi-homepage-slider figcaption p {
	font-size: 1.2rem;
	margin-top: 15px;
}

body.home #licciardi-homepage-slider figcaption a {
	margin-top: 20px;
	padding: 10px 20px;
	background-color: var(--primary-brand-color);
	color: #fff;
	text-decoration: none;
	border-radius: 5px;
	display: inline-block;
	position: relative;
}

/* Navigazione slider */
body.home #licciardi-homepage-slider .prev,
body.home #licciardi-homepage-slider .next {
	position: absolute;
	top: 60%;
	transform: translateY(-60%);
	width: 50px;
	height: 50px;
	color: #fff;
	font-size: 2rem;
	text-align: center;
	line-height: 50px;
	cursor: pointer;
	z-index: 4;
}

body.home #licciardi-homepage-slider .prev {
	left: 10px;
}

body.home #licciardi-homepage-slider .next {
	right: 10px;
}

/* ** categorie opere ** */

.works-categories-homepage{
	
	margin-top: 4rem;
	
}

.works-categories-homepage figure{
	
	display: flex;
	justify-content: center; /* orizzontale */
	align-items: center;     /* verticale */
	position: relative;
	
}

.works-categories-homepage figure figcaption{

	position: absolute;
	font-size: 2.2rem !important;
	
}

.works-categories-homepage figure figcaption a{

	color: #fff !important;
	text-decoration: none !important;
	
}

/* ** loop opere ** */

.works-loop-homepage h2{
	
	text-transform: capitalize;
	font-weight: 500;
	
}

.works-loop-homepage h2::after {
	
	content: "";
	display: block;
	width: 4rem;
	height: 1px; /* spessore della lineetta */
	background-color: var(--brand-color);
	margin: 0.5rem auto 0; /* 1rem di spazio sopra, centrato orizzontalmente */
	
}

.works-loop-homepage .wc-block-components-product-image a{
	
	background-color: #eee;
	padding: 1rem;
	
}

.works-loop-homepage .wc-block-product-template ins{
	
	display: block;
	width: 100%;
	text-align: center;
	text-transform: uppercase;
	color: var(--brand-color);
	
}

.works-loop-homepage .wc-block-product-template h3::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 */
	
}

.works-loop-homepage .wc-block-product-template h3 a{
	
	color: #000 !important;
	text-decoration: none !important;
	font-weight: 500;
	transition: color 0.5s ease; /* transizione fluida del colore */
	
}

.works-loop-homepage .wc-block-product-template h3 a:hover{
	
	color: var(--brand-color) !important;
	
}

.works-loop-homepage .wc-block-product-template .woocommerce-Price-amount.amount{
	
	font-style: italic;
	
}

.works-loop-homepage .wc-block-product-template .wp-block-button{
	
	display: none !important;
	
}

/* *** */

.cover-middle-homepage{
	
	margin-top: 1rem !important;
	text-align: center;
	max-height: 440px;
	
}

.cover-middle-homepage h2{
	
	font-size: 2.2rem !important;
	color: #fff !important;
	
}

.cover-middle-homepage p{
	
	font-size: 1.5rem !important;
	font-weight: 400;
	
}

.cover-middle-homepage a{
	
	color: #fff !important;
	text-transform: uppercase;
	text-decoration: underline !important;
	text-underline-offset: 0.25em !important;
	
}

/* *** */

.wp-block-woocommerce-product-template li.outofstock{
	
	position: relative;
	
}

.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;
	
}

/* *** */

@media(min-width: 768px){

	.woocommerce-active .site-header{
		
		margin-bottom: -2rem !important;
		border-bottom-color: transparent;
		
	}
	
	.wp-block-woocommerce-product-template{
		
		margin-left: 0;
		
	}

}

@media(max-width: 768px){
	
	body.home #licciardi-homepage-slider{
		
		max-height: 200px;
		margin-top: 1rem;
		margin-bottom: -2rem;
		
	}

	body.home #licciardi-homepage-slider figcaption{
		
		zoom: 60%;
		width: 100%;
		max-width: none;
		line-height: 1rem;
		top: auto;
		bottom: 10%;
		left: 2%;
		
	}
	
	body.home #licciardi-homepage-slider .prev,
	body.home #licciardi-homepage-slider .next {
		
		display: none;
		
	}

	.works-loop-homepage ul{
		
		margin: 0;
		
	}
	
	.site-header{
		
		border-bottom: 0 !important;
		padding-bottom: 0 !important;
		margin-bottom: 0 !important;
		
	}
	
	.cover-middle-homepage p{
		
		font-size: 1.1rem !important;
		line-height: 1.2;
		
	}

}