body {--cavalleretti-settore-color: black;}
#box-carpenteria, #sfondo-carpenteria, .carpenteria-metallica, .metal-fabrication {
	--cavalleretti-settore-color: var(--cavalleretti-settore-color-carpenteria);
	--image: url("/wp-content/uploads/2025/08/DSCF1997.jpg");
}
#box-macchine, #sfondo-macchine, .macchine-agricole, .agricultural-machinery {
	--cavalleretti-settore-color: var(--cavalleretti-settore-color-macchine);
	--image: url("/wp-content/uploads/2025/07/Macchine-agricole.jpg");
}
#box-montaggio, #sfondo-montaggio, .montaggio-meccanico, .mechanical-assembly {
	--cavalleretti-settore-color: var(--cavalleretti-settore-color-montaggio);
	--image: url("/wp-content/uploads/2025/08/DSCF3052.jpg");
}

html:has(.carpenteria-metallica, .macchine-agricole, .montaggio-meccanico, .metal-fabrication, .agricultural-machinery, .mechanical-assembly) h1 span {
	background: linear-gradient(
	0deg,
	transparent 0%,
	transparent 13%, 
	var(--cavalleretti-settore-color) 13%, 
	var(--cavalleretti-settore-color) 37%,
	transparent 37%);
	padding: 0 0.1em 0 0.1em;
	box-decoration-break: clone;
	-webkit-box-decoration-break: clone;
	transition: all var(--cavalleretti-animation) !important;
}

/* News loop */
	.news-loop {
		background-color: white;
		border-radius: var(--cavalleretti-radius-medium);
	}
	span.elementor-button-content-wrapper {
		align-items: center;
		gap: 8px;
	}
	.news-loop li.elementor-icon-list-item, .news-loop .elementor-post-info {margin: 0px !important;}
	.news-loop:hover {box-shadow: -3px 7px 13.4px 1px rgba(0, 0, 0, 0.10);}
/* END News loop */

/* Dark background (invert color item) */
	.dark h1, .dark h2, .dark h3, .dark h4, .dark p, .dark a, .dark a,
	.dark span.elementor-button-text
	{color: white;}
	.dark svg.freccia-cerchiata path {fill: white;}
/* END Dark background (invert color item) */

/* Pittogramma */
	.ast-theme-transparent-header .ast-main-header-wrap.main-header-bar-wrap > div:not([style="min-height: 100px;"]) svg.custom-logo.astra-logo-svg.inline-svg-image path[fill="black"] {
		fill: white;
	}
	.pittogramma-mono path.carpenteria, path.carpenteria, svg path[fill="#1B649F"] {fill: var(--ast-global-color-0);}
	.pittogramma-mono path.montaggio, path.montaggio, svg path[fill="#D6503D"] {fill: var(--ast-global-color-2);}
	.pittogramma-mono path.macchine, path.macchine, svg path[fill="#A1B622"] {fill: var(--ast-global-color-1);}

	.dark .pittogramma-mono path.pittogramma-lines {fill: white;}

	.carpenteria-metallica .pittogramma-mono path[fill="white"],
	.montaggio-meccanico .pittogramma-mono path[fill="white"], 
	.macchine-agricole #content .pittogramma-mono path[fill="white"],
	.metal-fabrication .pittogramma-mono path[fill="white"],
	.mechanical-assembly .pittogramma-mono path[fill="white"], 
	.agricultural-machinery #content .pittogramma-mono path[fill="white"]
	{fill: var(--cavalleretti-settore-color) !important;}

	.pittogramma-mono path {transition: fill var(--cavalleretti-animation);}
/* END Pittogramma */

/* Separatore */
	.cavalleretti-divisore .elementor-divider-separator {border: 0px !important;}
	.cavalleretti-divisore {
		height: var(--cavalleretti-sep-height);
		background-color: var(--cavalleretti-settore-color);
		border-radius: var(--cavalleretti-radius-big) var(--cavalleretti-radius-big) 0 0;
		transition: all var(--cavalleretti-animation);
	}
/* END Separatore */

/* Custom carousel */
	@media screen and (min-width: 768px) {
		.box-prodotti-carousel {
			--box-prodotti-carousel-gap: 30px;
			--box-prodotti-carousel-title-w: 20%;
			justify-content: flex-end;
			padding-left: var(--cavalleretti-padding-to-inside-box);
		}
		.box-prodotti-carousel:not(:has( .carousel-slide:nth-child(4))) {padding: 0;}
		.box-custom-carousel {
			width: calc(100% - var(--box-prodotti-carousel-title-w) - var(--box-prodotti-carousel-gap));
			gap: var(--box-prodotti-carousel-gap);
		}
		.carousel-title {width: var(--box-prodotti-carousel-title-w) !important;}
	}
	@media screen and (max-width: 767px) {
		.box-prodotti-carousel {
			flex-direction: column;
			gap: 40px;
		}
		.carousel-title {padding-left: var(--cavalleretti-padding-to-inside-box);}
	}
	.carousel-container {
		width: 100%;
		overflow: hidden;
		box-sizing: border-box;
		position: relative;
	}
	.prodotti-custom-carousel {
		display: flex;
		flex-direction: column;
		gap: 40px;
	}
	.carousel-track {
		display: flex;
		gap: 40px;
		scroll-behavior: smooth;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		-webkit-overflow-scrolling: touch;
		cursor: grab;
		padding-right: var(--cavalleretti-padding-to-inside-box);
	}
	.carousel-track::-webkit-scrollbar {height: 0px;}
	.carousel-slide {
		display: flex;
		gap: 30px;
		background-color: var(--ast-global-color-3);
		flex-shrink: 0;
		scroll-snap-align: start;
		overflow: hidden;
		/* pointer-events: none; */
		-webkit-touch-callout: none;
		-webkit-user-select: none;
		-khtml-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
		flex-direction: column;
		align-items: center;
		padding: 25px;
		padding-top: 0;
		border-radius: var(--cavalleretti-radius-medium);
		width: 380px;
		max-width: var(--cavalleretti-custom-container-width);
		justify-content: space-between;
		transition: all var(--cavalleretti-animation);
		position: relative;
	}
	.carousel-slide-content {
		display: flex;
		flex-direction: column;
		align-items: center;
		text-align: center;
		height: 100%;
		gap: 15px;
	}
	.carousel-slide-content > p, .carousel-slide-content > h3 {
		margin-bottom: 0px;
	}
	/* .carousel-slide:first-child {padding-left: var(--cavalleretti-padding-to-inside-box);} */
	/* .carousel-slide:last-child {margin-right: var(--cavalleretti-padding-to-inside-box);} */
	.carousel-slide img {
		object-fit: contain;
		display: block;
		max-width: 90vw;
		pointer-events: none;
		-webkit-touch-callout: none;
		-webkit-user-select: none;
		-khtml-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
		max-height: 280px;
		aspect-ratio: 16/9;
	}
	.carousel-slide img.acf {
		max-width: 100%;
		max-height: 350px;
		aspect-ratio: 1/1;
	}
	.carousel-slide-content > h3 {text-transform: uppercase;}
	.carousel-navigation {
		display: flex;
		justify-content: flex-end !important;
		width: 100%;
		padding-right: var(--cavalleretti-padding-to-inside-box);
		gap: 50px;
		transition: all var(--cavalleretti-animation);
	}
	#content button.carousel-btn {
		padding: 0px !important;
		height: fit-content;
		display: flex;
		width: fit-content;
		line-height: 0;
		background: none;
		opacity: 1;
		transition: all var(--cavalleretti-animation);
	}
	#content .prodotti-custom-carousel:has(.at-start) .carousel-btn.prev,
	#content .prodotti-custom-carousel:has(.at-end) .carousel-btn.next {
		opacity: 0;
		cursor: default;
	}
	@media screen and (min-width: 768px) {
		button.carousel-btn.prev {z-index: 2;}
		.prodotti-custom-carousel:has( .carousel-track.at-end) .carousel-navigation button.carousel-btn.prev {transform: translateX(calc(60px + 50px));}
	}
	button.carousel-btn svg {
		width: 60px;
		height: auto;
		aspect-ratio: 1 / 1;
		transition: transform var(--cavalleretti-animation);
		fill: black;
	}
	button.carousel-btn.prev svg {transform: rotate(180deg);}
	.link-product-card {
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		-webkit-user-select: none; /* Chrome, Safari, Opera */
		-moz-user-select: none;    /* Firefox */
		-ms-user-select: none;     /* Internet Explorer/Edge */
		user-select: none;         /* Standard syntax */
		-webkit-user-drag: none;
		-webkit-app-region: no-drag;
		cursor: pointer;
		border-radius: var(--cavalleretti-radius-medium);
	}
	.carousel-slide:hover a.link-product-card {box-shadow: inset 0px 0px 0px 10px var(--cavalleretti-settore-color) !important;}
	.prodotti-custom-carousel:not(:has( .carousel-slide:nth-child(4))) .carousel-navigation {display: none;}
	.prodotti-custom-carousel:not(:has( .carousel-slide:nth-child(4))) .carousel-track {
		justify-content: space-around;
		padding: 0;
		scroll-snap-type: none;
		-webkit-overflow-scrolling: none;
		cursor: default;
	}
	@media screen and (max-width: 767px) {
		.carousel-track {
			padding-left: var(--cavalleretti-padding-to-inside-box);
			scroll-padding-left: var(--cavalleretti-padding-to-inside-box);
			gap: var(--cavalleretti-padding-to-inside-box);
		}
		.carousel-navigation {
			padding-left: var(--cavalleretti-padding-to-inside-box);
			padding-right: var(--cavalleretti-padding-to-inside-box);
			justify-content: space-between !important;
		}
	}
/* END Custom carousel */

/* Carousel (Elementor) */
	svg.e-font-icon-svg.e-eicon-chevron-left {transform: rotate(180deg);}
/* END Carousel (Elementor) */

/* Masonry */
	#content .gmasonry {
		columns: var(--e-con-grid-template-columns);
		gap: var(--row-gap) !important;
		counter-reset: grid;
		display: block !important;
	}
	#content .gmasonry > div {
		break-inside: avoid;
		margin-bottom: 80px;
		width: auto;
	}
/* END Masonry */


.icon-title-prod-descr {
	--itpd-icon-size: 50px;
	--itpd-gap: 15px;
	display: flex;
	flex-wrap: wrap;
	gap: var(--itpd-gap);
	align-items: center;
}
.icon-title-prod-descr > .elementor-widget-icon {
	width: var(--itpd-icon-size);
	align-self: flex-start;
}
.icon-title-prod-descr > .elementor-widget-heading {
	width: calc(100% - var(--itpd-icon-size) - var(--itpd-gap));
}

.caratteristiche h3 {text-transform: none !important;}

@media screen and (max-width: 767px) {
	.elementor .box-terzo img {max-height: 350px;}
}

