.elementor-button,
.uael-post__header-filter,
a.menu-link,
.ast-builder-social-element,
.studio-yoast-breadcrumb a,
.wpcf7-submit
{
    transition: all .3s ease !important;
}

/* Clover Lab – Hero portfolio (widget Elementor) */
.cloverlab-hero-portfolio {
	position: relative;
	display: flex;
	flex-direction: row;
	align-items: flex-end;
	justify-content: flex-start;
	overflow: hidden;
	width: 100%;
	box-sizing: border-box;
}

.cloverlab-hero-portfolio__media {
	position: absolute;
	inset: 0;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	z-index: 0;
}

.cloverlab-hero-portfolio__overlay {
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
}

.cloverlab-hero-portfolio__inner {
	position: relative;
	z-index: 2;
	width: 100%;
	box-sizing: border-box;
	text-align: left;
}

.cloverlab-hero-portfolio__heading {
	margin: 0;
	font-weight: inherit;
	line-height: 1.2;
}

.cloverlab-hero-portfolio__heading strong {
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

:root {
	--clover-color-brand: var(--ast-global-color-0, #dd183b);
	--clover-color-brand-hover: var(--ast-global-color-1, #cc1939);
	--clover-color-on-brand: var(--ast-global-color-4, #ffffff);
}

/* Portfolio single - blocco categorie/tag */
.data-cliente-scheda-portfolio {
	display: block;
}

.data-cliente-scheda-portfolio .titolo {
	display: block;
	margin-bottom: 12px;
	font-weight: 700;
}

.data-cliente-scheda-portfolio .list-tag {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.data-cliente-scheda-portfolio .list-tag li {
	margin: 0;
	padding: 0;
}

.data-cliente-scheda-portfolio .list-tag li a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 15px 22px;
	border: 1px solid var(--clover-color-on-brand);
	border-radius: 999px;
	font-size: 15px;
	line-height: 1;
	text-decoration: none;
	color: var(--clover-color-on-brand);
	transition: all .3s ease !important;
}

.data-cliente-scheda-portfolio .list-tag li a:hover,
.data-cliente-scheda-portfolio .list-tag li a:focus {
	background-color: #fff;
	color: var(--clover-color-brand);
}

/* Portfolio single - bottone torna indietro */
a.btn-link-portfolio-scheda {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 8px 10px;
	border: 1px solid var(--clover-color-brand);
	border-radius: 4px;
	line-height: 1.2;
	text-decoration: none;
	color: var(--clover-color-on-brand);
	background: var(--clover-color-brand);
}

a.btn-link-portfolio-scheda i {
	color: var(--clover-color-on-brand);
}

a.btn-link-portfolio-scheda:hover,
a.btn-link-portfolio-scheda:focus {
	background: var(--clover-color-brand-hover);
	border-color: var(--clover-color-brand-hover);
	opacity: 1;
}

/* Portfolio single - bottone "Vai al sito" */
.portfolio-acf-link-sito a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 8px 10px;
	border: 1px solid var(--clover-color-brand);
	border-radius: 4px;
	color: var(--clover-color-on-brand);
	background: var(--clover-color-brand);
	line-height: 1.2;
	text-decoration: none;
}

.portfolio-acf-link-sito a:hover,
.portfolio-acf-link-sito a:focus {
	background: var(--clover-color-brand-hover);
	border-color: var(--clover-color-brand-hover);
	opacity: 1;
}

/* Portfolio single - componente ACF con 2 bottoni azione */
.portfolio-acf-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	align-items: center;
}

.portfolio-acf-actions__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 12px 20px;
	border: 1px solid var(--clover-color-brand);
	border-radius: 4px;
	background: var(--clover-color-brand);
	color: var(--clover-color-on-brand);
	line-height: 1.2;
	text-decoration: none;
}

.portfolio-acf-actions__btn:hover,
.portfolio-acf-actions__btn:focus {
	background: var(--clover-color-brand-hover);
	border-color: var(--clover-color-brand-hover);
	color: var(--clover-color-on-brand);
	opacity: 1;
}

/* Portfolio single - correlati ("Altri progetti") */
.portfolio-acf-correlati-wrap {
	margin-top: 24px;
}

.portfolio-acf-correlati__heading {
	margin: 0 0 18px;
}

.portfolio-acf-correlati {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
}

.portfolio-acf-correlati__item {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.portfolio-acf-correlati__thumb {
	display: block;
	text-decoration: none;
}

.portfolio-acf-correlati__img {
	display: block;
	width: 100%;
	height: auto;
}

.portfolio-acf-correlati__title {
	margin: 0;
}

.portfolio-acf-correlati__title a {
	text-decoration: none;
}

.portfolio-acf-correlati__cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	align-self: flex-start;
	padding: 10px 16px;
	border: 1px solid var(--clover-color-brand);
	border-radius: 4px;
	background: var(--clover-color-brand);
	color: var(--clover-color-on-brand);
	text-decoration: none;
	line-height: 1.2;
}

.portfolio-acf-correlati__cta:hover,
.portfolio-acf-correlati__cta:focus {
	background: var(--clover-color-brand-hover);
	border-color: var(--clover-color-brand-hover);
	color: var(--clover-color-on-brand);
}

@media (max-width: 921px) {
	.portfolio-acf-correlati {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 544px) {
	.portfolio-acf-correlati {
		grid-template-columns: 1fr;
	}
}



.elementor-button,
.uael-post__header-filter,
a.menu-link,
.ast-builder-social-element,
.studio-yoast-breadcrumb a,
.wpcf7-submit
{
    transition: all .3s ease !important;
}



.menu-item .sub-menu .menu-link {
    color: var(--ast-global-color-1);
}

.ast-desktop .astra-menu-animation-slide-down>.menu-item>.sub-menu {
	padding-top: 8px;
	padding-bottom: 8px;
}

.ast-desktop .astra-menu-animation-slide-down>.menu-item>.sub-menu a {
	padding-top: 8px;
	padding-bottom: 8px;
	font-size: 15px;
}


.ast-desktop .astra-menu-animation-slide-down>.menu-item>.sub-menu a:hover,
.ast-desktop .astra-menu-animation-slide-down>.menu-item>.sub-menu a:focus,
.ast-desktop .astra-menu-animation-slide-down>.menu-item>.sub-menu a:active,
.ast-desktop .astra-menu-animation-slide-down>.menu-item>.sub-menu a.active {
	color: var(--ast-global-color-1) !important;
}


.cloverlab--servizi-list a,
a.ast-custom-button-link
{
	transition: all .3s ease !important;
}

.cloverlab--correlati-list img {
	transition: all .3s ease !important;
}

.cloverlab--correlati-list a {
	transition: all .3s ease !important;
}

.cloverlab--correlati-list a:hover,
.cloverlab--correlati-list a:focus,
.cloverlab--correlati-list a:active {
	color: var(--ast-global-color-1) !important;
} 


.ast-menu-toggle:focus,
.ast-menu-toggle:active {
	outline: none !important;
}


.main-header-menu-toggle:focus {
	outline: none !important;
}

.cloverlab--form label {
	color: #fff !important;
}