/* Rifinitura delle sole card servizi in homepage. */
body.home.uici-redesign-active .uici-gb-home-services .uici-gb-services-grid {
	gap: var(--uici-ui-service-gap, 28px) !important;
}

body.home.uici-redesign-active .uici-gb-home-services .uici-gb-service-card {
	position: relative;
	overflow: hidden;
	grid-template-columns: minmax(12rem, var(--uici-ui-service-media-width, 38%)) minmax(0, 1fr) !important;
	min-height: 15rem !important;
	border: 1px solid var(--uici-border);
	border-top: var(--uici-ui-service-accent-height, 5px) solid var(--uici-yellow);
	border-radius: var(--uici-ui-service-radius, 12px);
	background: var(--uici-white, #fff);
	box-shadow: 0 .6rem 1.6rem rgba(0, 43, 82, var(--uici-ui-service-shadow-alpha, .08));
	transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

body.home.uici-redesign-active .uici-gb-home-services .uici-service-card--stretched {
	cursor: pointer;
}

body.home.uici-redesign-active .uici-gb-home-services .uici-gb-service-card__media {
	position: relative;
	overflow: hidden;
	display: grid;
	place-items: center;
	min-height: var(--uici-ui-service-media-height, 224px) !important;
	padding: 1rem;
	background: linear-gradient(145deg, var(--uici-blue-050) 0%, var(--uici-blue-100) 100%);
}

body.home.uici-redesign-active .uici-gb-home-services .uici-gb-service-card__media::before,
body.home.uici-redesign-active .uici-gb-home-services .uici-gb-service-card__media::after {
	position: absolute;
	pointer-events: none;
	content: "";
}

body.home.uici-redesign-active .uici-gb-home-services .uici-gb-service-card__media::before {
	right: -3rem;
	bottom: -4.5rem;
	width: var(--uici-ui-service-icon-surface, 210px);
	aspect-ratio: 1;
	border-radius: 50%;
	background: rgba(0, 86, 166, .1);
}

body.home.uici-redesign-active .uici-gb-home-services .uici-gb-service-card__media::after {
	top: 1.1rem;
	right: 1.1rem;
	width: 2.5rem;
	aspect-ratio: 1;
	border-radius: 50%;
	background: var(--uici-yellow);
}

body.home.uici-redesign-active .uici-gb-home-services .uici-gb-service-card__media figure {
	position: relative;
	z-index: 1;
	display: grid;
	place-items: center;
	width: 100%;
	height: 100%;
	margin: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
}

body.home.uici-redesign-active .uici-gb-home-services .uici-gb-service-card__media img {
	position: relative;
	z-index: 1;
	width: min(92%, var(--uici-ui-service-image-max, 196px)) !important;
	height: min(92%, var(--uici-ui-service-image-max, 196px)) !important;
	max-width: var(--uici-ui-service-image-max, 196px);
	max-height: var(--uici-ui-service-image-max, 196px);
	object-fit: contain !important;
	filter: drop-shadow(0 .55rem .7rem rgba(0, 43, 82, .12));
}

body.home.uici-redesign-active .uici-gb-home-services .uici-gb-service-card__content {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	padding: var(--uici-ui-service-card-padding, 30px) !important;
}

body.home.uici-redesign-active .uici-gb-home-services .uici-gb-service-card__content h3 {
	margin: 0 0 .75rem;
	font-size: var(--uici-ui-service-title-size, 21px);
	line-height: 1.2;
}

body.home.uici-redesign-active .uici-gb-home-services .uici-gb-service-card__content > p:not(.uici-card-link) {
	margin-top: 0;
	font-size: 1rem;
	line-height: 1.6;
}

body.home.uici-redesign-active .uici-gb-home-services .uici-card-link {
	margin-top: auto;
	margin-bottom: 0;
	padding-top: 1.25rem;
}

body.home.uici-redesign-active .uici-gb-home-services .uici-card-link a {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	color: var(--uici-blue-700);
	font-family: var(--uici-font-interface, "Open Sans", sans-serif);
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.4;
	text-decoration-thickness: .12em;
	text-underline-offset: .2em;
}

body.home.uici-redesign-active .uici-gb-home-services .uici-card-link a span[aria-hidden="true"] {
	margin-left: .4rem;
	transition: transform .18s ease;
}

body.home.uici-redesign-active .uici-gb-home-services .uici-gb-service-card:is(:hover, :focus-within) {
	transform: translateY(calc(-1 * var(--uici-ui-service-hover-lift, 4px)));
	border-color: var(--uici-blue-700);
	box-shadow: 0 .9rem 2rem rgba(0, 43, 82, .14);
}

body.home.uici-redesign-active .uici-gb-home-services .uici-gb-service-card:is(:hover, :focus-within) .uici-card-link a {
	text-decoration: underline;
}

body.home.uici-redesign-active .uici-gb-home-services .uici-gb-service-card:is(:hover, :focus-within) .uici-card-link a span[aria-hidden="true"] {
	transform: translateX(.25rem);
}

body.home.uici-redesign-active .uici-gb-home-services .uici-gb-service-card:focus-within {
	outline: .1875rem solid var(--uici-yellow);
	outline-offset: .1875rem;
}

body.home.uici-redesign-active .uici-gb-home-services .uici-card-link a:focus-visible {
	outline: none;
}

@media (max-width: 52rem) {
	body.home.uici-redesign-active .uici-gb-home-services .uici-gb-service-card {
		grid-template-columns: minmax(11rem, 36%) minmax(0, 1fr) !important;
	}
}

@media (max-width: 40rem) {
	body.home.uici-redesign-active .uici-gb-home-services .uici-gb-service-card {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	body.home.uici-redesign-active .uici-gb-home-services .uici-gb-service-card__media {
		min-height: 0 !important;
		aspect-ratio: 16 / 7;
	}

	body.home.uici-redesign-active .uici-gb-home-services .uici-gb-service-card__media figure {
		width: min(76%, 14rem);
		height: 100%;
	}

	body.home.uici-redesign-active .uici-gb-home-services .uici-gb-service-card__media img {
		width: min(96%, var(--uici-ui-service-image-max, 196px)) !important;
		height: min(96%, var(--uici-ui-service-image-max, 196px)) !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.home.uici-redesign-active .uici-gb-home-services .uici-gb-service-card,
	body.home.uici-redesign-active .uici-gb-home-services .uici-card-link a span[aria-hidden="true"] {
		transition: none;
	}

	body.home.uici-redesign-active .uici-gb-home-services .uici-gb-service-card:is(:hover, :focus-within) {
		transform: none;
	}
}
