/*
Theme Name: Salient Child Theme
Description: This is a custom child theme for Salient
Theme URI:   https://themeforest.net/item/salient-responsive-multipurpose-theme/4363266
Author: ThemeNectar
Author URI:  https://themeforest.net/user/themenectar
Template: salient
Version: 1.10
*/


/* -------------------------------------------------------------------------
   nectar_progetti_collegati
------------------------------------------------------------------------- */
@media only screen and (max-width: 690px) {
    .wpb_row.full-width-content .woocommerce .nectar-woo-flickity, body:not(.single-portfolio) .wpb_row:not(.full-width-content) .woocommerce .nectar-woo-flickity:not([data-controls=arrows-overlaid]) {
        padding-bottom: 0!important;
    }
}


.nectar-progetti-collegati {
	background: #000;
	color: #fff;
	width: 100vw;
	width: calc(100vw - var(--scroll-bar-w, 0px));
	margin-left: calc(50% - 50vw);
	margin-left: calc(50% - 50vw + var(--scroll-bar-w, 0px) / 2);
	padding: 60px 66px;
	box-sizing: border-box;
	overflow: hidden;
}

 @media screen and (max-width: 768px) {
		.nectar-progetti-collegati {
		padding: 30px 28px;
		}

	}

.nectar-progetti-collegati .nectar-progetti-collegati__titolo {
	color: #fff;
	margin-bottom: 30px!important;
}

/* Slider: overflow visibile per il peek */
.nectar-progetti-collegati .nectar-woo-flickity,
.nectar-progetti-collegati .nectar-woo-flickity ul.products {
	overflow: visible;
}

/* Forza 3.2 slide visibili — sovrascrive la regola columns-4 di Salient */
body .nectar-progetti-collegati .woocommerce .nectar-woo-flickity .flickity-slider .flickity-cell {
	width: calc(100% / 3.2) !important;
}

@media only screen and (max-width: 999px) {
	body .nectar-progetti-collegati .woocommerce .nectar-woo-flickity .flickity-slider .flickity-cell {
		width: calc(100% / 1.2) !important;
	}
}

/* ≤ 4 progetti: grid su desktop, slider su mobile */
@media only screen and (min-width: 1000px) {
	.nectar-progetti-collegati .nectar-progetti-slider-only { display: none; }
}
@media only screen and (max-width: 999px) {
	.nectar-progetti-collegati .nectar-progetti-grid-only { display: none; }
}

/* Griglia (≤ 4 elementi) */
.nectar-progetti-collegati .nectar-progetti-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	justify-items: start;
	gap: 20px;
	list-style: none!important;
	padding: 0;
	margin: 0;
}

/* Rimuove marker da tutte le liste interne */
.nectar-progetti-collegati ul,
.nectar-prodotti-collegati ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.nectar-progetti-collegati ul li,
.nectar-prodotti-collegati ul li {
	list-style: none !important;
}

/* Card */
a.nectar-project-card,
li.nectar-project-card a.nectar-project-card {
	display: block;
	color: #fff;
	text-decoration: none;
}

/* Immagine: occupa tutta la larghezza, aspect ratio 3:2 */
.nectar-progetti-collegati .nectar-project-card__img {
	width: 100%;
	overflow: hidden;
	aspect-ratio: 4 / 5;
}

.nectar-progetti-collegati .nectar-project-card__img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

/* Info sotto l'immagine */
.nectar-progetti-collegati .nectar-project-card__info {
	padding: 16px 0 0;
}

.nectar-progetti-collegati .nectar-project-card__title {
	color: #fff;
	font-size: clamp(24px, 1.4vw, 1.5rem);
	font-weight: 400;
	margin: 0 0 6px;
	line-height: 1.2;
}

.nectar-progetti-collegati .nectar-project-card__cats {
	color: #fff;
	font-size: 0.8rem;
	letter-spacing: 0.03em;
}

.nectar-prodotti-collegati {
	padding-top: 80px;
	padding-bottom: 50px;
}

/* < 4 prodotti: grid su desktop, slider su mobile */
@media only screen and (min-width: 1000px) {
	.nectar-prodotti-collegati .nectar-prodotti-slider-only { display: none; }
	.nectar-prodotti-collegati .nectar-prodotti-grid-only ul.products { justify-content: flex-start; }
}
@media only screen and (max-width: 999px) {
	.nectar-prodotti-collegati .nectar-prodotti-grid-only { display: none; }
}

/* Titolo margin solo in modalità grid (desktop, < 4) */
@media only screen and (min-width: 1000px) {
	.nectar-prodotti-collegati:has(.nectar-prodotti-grid-only) .nectar-prodotti-collegati__titolo {
		margin-bottom: 30px;
	}
}

body .nectar-prodotti-collegati .nectar-woo-carousel-top {
	display: none!important;
 }

@media only screen and (max-width: 999px) {
body .nectar-prodotti-collegati .nectar-woo-carousel-top {
margin: 0!important;
display: block!important;
}
}

/* li dentro flickity-cell deve occupare tutta la cella */
.nectar-prodotti-collegati .nectar-woo-flickity .flickity-cell li.product {
	width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.nectar-prodotti-collegati .woocommerce-loop-product__title {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}