/* Master — pattern Percorsi 828 (contenitore 1280px, tipografia mockup). */

.icmq-master-grid-section.alignfull {
	width: 100%;
	max-width: var(--wp--style--global--content-size, 1280px);
	margin-left: auto !important;
	margin-right: auto !important;
	box-sizing: border-box;
}

.icmq-master-grid-section .icmq-master-grid__cards {
	width: 100%;
	max-width: 100%;
}

.icmq-master-intro.alignfull {
	max-width: none;
}

.icmq-master-grid-section .alignwide {
	max-width: 100%;
	margin-left: 0;
	margin-right: 0;
}

.icmq-master-grid-section .alignfull {
	max-width: 100%;
	margin-left: 0;
	margin-right: 0;
}

.icmq-master-grid__title {
	margin: 0;
	font-size: clamp(1.25rem, 1.1rem + 0.35vw, 1.85rem);
	font-weight: 600;
	line-height: 1.3;
}

.icmq-master-grid__cards.wp-block-columns {
	gap: var(--wp--preset--spacing--30);
}

.icmq-master-grid__card-image-link {
	display: block;
	text-decoration: none;
}

.icmq-master-grid__card .is-service-name {
	margin: 0;
	font-size: clamp(0.875rem, 0.875rem + ((1vw - 0.2rem) * 0.708), 1.3rem);
	line-height: 1.35;
}

.icmq-master-grid__card .is-service-name a {
	color: inherit;
	text-decoration: none;
}

.icmq-master-grid__card .is-service-name a:hover,
.icmq-master-grid__card .is-service-name a:focus {
	color: var(--wp--preset--color--primary, #000);
}

.icmq-master-grid__card .is-service-description {
	margin: 0;
	font-size: 0.82rem;
	line-height: 1.45;
}

.icmq-master-grid__cards > .wp-block-column:only-child {
	flex: 0 0 calc((100% - 2 * var(--wp--preset--spacing--30)) / 3) !important;
	max-width: calc((100% - 2 * var(--wp--preset--spacing--30)) / 3);
}

.icmq-master-grid__empty {
	margin: 0;
	color: #4f4f4e;
}

.icmq-master-intro > .wp-block-heading.has-foreground-color {
	margin-bottom: var(--wp--preset--spacing--30, 1.5rem);
}

.icmq-master-intro > p.has-text-color {
	margin-top: 0;
	margin-bottom: 1rem;
	font-size: 1rem;
	line-height: 1.6;
}

.icmq-master-intro > p.has-text-color:last-child {
	margin-bottom: 0;
}

@media (max-width: 900px) {
	.icmq-master-grid__cards > .wp-block-column:only-child {
		flex: 0 0 100% !important;
		max-width: 100%;
	}
}
