/**
Theme Name: cavalleretti Fratelli
Author: Studio il Granello
Author URI: https://www.studioilcavalleretti.it
Description: cavalleretti Fratelli Child Theme
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: cavalleretti
Template: astra
*/
/* Global */
/* Astra: all on-click events have underline as default */
	:focus-visible, :focus {outline: none !important;}
	:not(.elementor-button, input, select, textarea, .elementor-tab-title, .elementor-tab-content, .e-filter-item):focus {border: none !important; box-shadow: none !important;}
	select {box-shadow: none !important;}
/* END FIX Astra: all on-click events have underline as default */
/* .entry-content div:has(.elementor-text-editor, .elementor-widget-text-editor) .elementor-widget-text-editor a:not(.elementor-button),
#content .elementor-widget-container > p a:not(.elementor-button) {
	color: var(--ast-global-color-0) !important;
	font-weight: 700;
} link in tutti i testi nel contenuto */
.entry-content.clear {overflow: hidden;}
.entry-content div:has(.elementor-text-editor, .elementor-widget-text-editor) p:last-child,
#content p:last-child, #content ul:last-child, .elementor p:last-child, .elementor ul:last-child, footer p:last-child
{margin-bottom: 0px !important;} /* rimuove le spaziature non necessarie per tutti gli ultimi paragrafi in un contenitore */
#content .elementor-widget-container a {line-break: normal;}
#content ul {margin-left: 20px;}
html.ast-off-canvas-active {overflow: hidden;} /* consente lo scroll solo al menu off canvas (quando attivo), senza far scrollare anche il contenuto del sito contemporaneamente */
a:not(:has( .elementor-button-text)) {text-decoration: none !important;} /* all a-href have underline as default */
#content ul {padding-left: 0px !important;}
ul.elementor-toc__list-wrapper {margin-left: 0px !important;}
.elementor-button-icon svg {width: auto !important;} /* Force SVG default size, instead of 1em width */
/* .elementor-icon path {fill: inherit !important;} Force elementor svg color selector, instead of root color */
.elementor-shortcode:not(:has( *)) {display: none;}
.elementor-menu-anchor {
	position: absolute;
	top: calc(var(--header-main-h)* -1);
}
.entry-content p + ul {margin-top: -0.9em !important;}
input.e-search-input:focus {color: unset !important;}
body:has( .dialog-message.dialog-lightbox-message.zoomIn > *) {overflow-y: hidden;}
div.elementor-lightbox {
	height: 100vh !important;
	z-index: 9999999;
}

body {
	--cavalleretti-custom-container-width: var(--wp--custom--ast-container-width);
	--cavalleretti-padding-to-inside-box: calc(var(--true-viewport-w) / 2 - calc(var(--cavalleretti-custom-container-width) / 2));
	--cavalleretti-content-max-width: 90vw;
	--cavalleretti-secondary-container-width: 1000px;
	--cavalleretti-pagine_interne-rowgap: 100px;
	--cavalleretti-animation: 300ms ease-in-out;
	--cavalleretti-box-shadow: 0px 4px 14.4px 7px rgba(0, 0, 0, 0.15);
	--cavalleretti-radius-big: 60px;
	--cavalleretti-radius-medium: 40px;
	--cavalleretti-radius-small: 20px;
	--cavalleretti-error_validation_color: red;
	--cavalleretti-sep-height: calc(var(--cavalleretti-radius-big) + 10px);
	--cavalleretti-settore-color-carpenteria: var(--ast-global-color-0);
	--cavalleretti-settore-color-macchine: var(--ast-global-color-1);
	--cavalleretti-settore-color-montaggio: var(--ast-global-color-2);
}

@media screen and (max-width: 1550px) {
	html body {
		--cavalleretti-custom-container-width: var(--cavalleretti-content-max-width) !important;
	}
}

@media screen and (min-width: 1270px) and (max-width: 1500px) {
	body {--cavalleretti-secondary-container-width: 800px !important;}
}

.prima-sezione {padding-top: calc(var(--padding-top) + var(--header-main-h));}
.elementor-widget-heading h3.elementor-heading-title {text-transform: uppercase;}

@media (max-width: 767px) {
	#content .elementor .elementor-hidden-mobile,.elementor .elementor-hidden-phone {display:none !important}
}
@media (min-width: 768px) and (max-width:1024px) {
	#content .elementor .elementor-hidden-tablet {display:none !important}
}

/* BTN */
	button {transition: all var(--cavalleretti-animation);}
	#content .elementor-button, footer .ast-custom-button-link, .gform_footer > [type='submit'], .form-contattaci .gform-footer.gform_footer.top_label {
		width: fit-content;
		display: flex;
		flex-direction: row;
		gap: 25px;
		align-items: center;
		padding: 0px !important;
		background-color: transparent !important;
		border-radius: 0px !important;
		font-weight: 400 !important;
		opacity: 1;
		transition: all var(--cavalleretti-animation);
		color: black;
		font-size: 18px;
		transform: translateX(0px);
		box-shadow: none;
		text-align: left;
	}
	#content .elementor-button:hover, .form-contattaci .gform-footer.gform_footer.top_label:hover, #content .carousel-slide:hover .elementor-widget-button .elementor-button {
		/* background-color: var(--ast-global-color-1); */
		/* color: var(--ast-global-color-0); */
		font-weight: 700 !important;
		transform: translateX(15px) !important;
	}

	span.wp-btn-span:not(:has( > *)) {display: none;}
	/* BTN arrow */
		#content .arrow-simple .elementor-button {
			background-color: transparent !important;
			padding: 0px !important;
			transition: gap var(--cavalleretti-animation);
			gap: 5px;
			text-transform: none;
			border: 0px;
		}
		#content .arrow-simple .elementor-button span.wp-btn-span {transition: all var(--cavalleretti-animation);}
		#content .arrow-simple .elementor-button:hover span.wp-btn-span, #content .carousel-slide:hover .elementor-button span.wp-btn-span {transform: translateX(10px);}
	/* END BTN arrow */

	/* Blog */
		.btn-blog {
			width: fit-content;
			position: absolute;
			right: var(--loop-blog-padding);
		}
		.btn-blog .elementor-button-content-wrapper {display: none;}
		#content .btn-blog a.elementor-button {
			padding: 16.5px !important;
			background-color: white !important;
			border-color: white !important;
		}
		#content .btn-blog a {
			display: flex;
			transform: rotate(-45deg);
		}
		/* #content .btn-blog svg {
			width: 30px;
			height: auto;
			aspect-ratio: 1 / 1;
			transition: transform var(--cavalleretti-animation);
			fill: black;
		} */
		#content .btn-blog a:before {
			content: "";
			display: flex;
			background-image: url(/wp-content/uploads/2025/03/arrow_right_alt.svg);
			height: 32px;
			width: auto;
			aspect-ratio: 1/1;
			background-position: center;
			background-size: contain;
			background-repeat: no-repeat;
			transition: transform var(--cavalleretti-animation);
		}
		#content .btn-blog a:hover:before {transform: translate(12px);}
	/* END Blog */

	.footer-social-item:not([aria-label^="Leggi"]) .social-item-label, [aria-label^="Leggi"] .svg-baseline {display: none;}
	.footer-social-item[aria-label^="Leggi"] {
		background-color: transparent !important;
		font-weight: 700;
		gap: 5px;
	}
	[aria-label^="Leggi"] .wp-btn-span {
		width: fit-content;
		height: fit-content;
	}
	[aria-label^="Leggi"]:hover .wp-btn-span {transform: translateX(5px);}
	[aria-label^="Leggi"] .wp-btn-span svg path {
		fill: var(--ast-global-color-0) !important;
		width: 24px;
		height: 24px;
	}
	body #content .su-sfondo-bianco a.elementor-button {
		background-color: var(--ast-global-color-1) !important;
		color: white;
	}
	body #content .su-sfondo-bianco a.elementor-button:hover {
		background-color: var(--ast-global-color-0) !important;
		color: var(--ast-global-color-1) !important;
	}
	body #content .su-sfondo-scuro a.elementor-button {border: 2px solid var(--ast-global-color-0) !important;}
	body #content .su-sfondo-scuro a.elementor-button:hover {background-color: transparent !important;}
/* END BTN */

@media screen and (max-width: 1024px) {
	body {
		--cavalleretti-pagine_interne-rowgap: 100px;
	}
}
@media screen and (max-width: 767px) {
	body {
		--cavalleretti-content-max-width: 85vw;
	}
}

/* BTN scroll to top */
	div#ast-scroll-top {
		border: 1px solid white;
		background-color: var(--ast-global-color-8);
		border-radius: 100%;
		display: flex !important;
		justify-content: center;
		align-items: center;
		width: 45px;
		height: auto;
		aspect-ratio: 1/1;
		bottom: -50px;
		transition: all var(--cavalleretti-animation);
	}
	#ast-scroll-top span.ast-icon.icon-arrow {
		display: flex;
		justify-content: center;
		height: 100%;
		align-items: center;
	}
	#ast-scroll-top svg {
		fill: white;
		transform: rotate(270deg);
		width: 90%;
	}
	div#ast-scroll-top[style="display: block;"] {bottom: 20px;}
/* END BTN scroll to top */

.e-loop-template-canvas [data-elementor-type=loop-item].e-loop-item {
	max-width: 100% !important;
	width: 100% !important;
}

.content-area .elementor-widget-theme-post-content h1,
.content-area .elementor-widget-theme-post-content h2,
.content-area .elementor-widget-theme-post-content h3,
.content-area .elementor-widget-theme-post-content h4,
.content-area .elementor-widget-theme-post-content h5,
.content-area .elementor-widget-theme-post-content h6 {
	margin: 0;
}

.ast-builder-language-switcher-item__active {border-top: 2px solid #fff;}