/* GENERATO da tools/build-compat.php: non modificare a mano.
 * Regole del tema (.yic-*) riproposte con i nomi classe di YIC Builder (.bpc-*). */

/* --- theme.css --- */
.bpc-container {
	width: 100%;
	max-width: var(--yic-container-max);
	margin-inline: auto;
	padding-inline: var(--yic-gutter);
	box-sizing: border-box;
}
.bpc-page-width-full .bpc-container {
	max-width: 100%;
}
.bpc-page-width-narrow .bpc-container {
	max-width: 860px;
}
.bpc-btn {
	display: inline-block;
	padding: var(--yic-btn-py, var(--yic-space-sm)) var(--yic-btn-px, var(--yic-space-lg));
	font-family: var(--yic-font-label);
	font-size: var(--yic-text-label-md);
	text-decoration: none;
	border-radius: var(--yic-btn-radius, 0.25rem);
	text-transform: var(--yic-btn-transform, uppercase);
	cursor: pointer;
	transition: background 0.2s ease, color 0.2s ease;
}
.bpc-btn--primary {
	background: var(--yic-btn-bg, var(--yic-primary-container));
	color: var(--yic-btn-fg, var(--yic-on-primary));
	border: var(--yic-btn-border, 1px) solid var(--yic-btn-bg, var(--yic-primary-container));
}
.bpc-btn--primary:hover,
.bpc-btn--primary:focus-visible {
	background: var(--yic-btn-bg-hover, var(--yic-primary));
	color: var(--yic-btn-fg-hover, var(--yic-on-primary));
	border-color: var(--yic-btn-bg-hover, var(--yic-primary));
}

/* --- components.css --- */
.bpc-eyebrow {
	font-family: var(--yic-font-label);
	font-size: var(--yic-text-label-md);
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.12em;
	color: var(--yic-primary-container);
}
.bpc-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: var(--yic-space-sm);
	line-height: 1.2;
	border: 1px solid transparent;
	/* background/transform ok; color/border/shadow in transition → non-composited. */
	transition: background 0.2s ease, transform 0.2s ease;
}
.bpc-btn--secondary {
	background: var(--yic-btn-outline-bg, transparent);
	color: var(--yic-btn-outline-fg, var(--yic-primary));
	border: var(--yic-btn-outline-border, 1px) solid var(--yic-btn-outline-fg, var(--yic-primary));
}
.bpc-btn--secondary:hover,
.bpc-btn--secondary:focus-visible {
	background: var(--yic-btn-outline-bg-hover, rgb(var(--yic-primary-rgb) / 0.06));
	color: var(--yic-btn-outline-fg-hover, var(--yic-primary));
	border-color: var(--yic-btn-outline-fg-hover, var(--yic-primary));
}
.bpc-btn--on-dark {
	background: var(--yic-on-primary);
	color: var(--yic-primary-container);
	box-shadow: var(--yic-shadow-md);
}
.bpc-btn--on-dark:hover,
.bpc-btn--on-dark:focus-visible {
	background: var(--yic-primary-fixed);
}
.bpc-btn--lg { padding: 14px 28px; font-size: var(--yic-text-body-md); }
.bpc-icon-circle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 56px;
	height: 56px;
	border-radius: var(--yic-radius-full);
	background: rgb(var(--yic-primary-rgb) / 0.06);
	color: var(--yic-primary);
	flex: 0 0 auto;
	transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
}
.bpc-hover-group:hover .bpc-icon-circle {
	background: var(--yic-primary);
	color: var(--yic-on-primary);
}
.bpc-card {
	display: flex;
	flex-direction: column;
	background: var(--yic-card-bg, var(--yic-surface-container-lowest));
	border: 1px solid var(--yic-card-border, var(--yic-outline-variant));
	border-radius: var(--yic-card-radius, var(--yic-radius-lg));
	box-shadow: var(--yic-card-shadow, none);
	overflow: hidden;
}
.bpc-card__body {
	padding: var(--yic-space-lg);
	display: flex;
	flex-direction: column;
	gap: var(--yic-space-sm);
	flex: 1;
}
.bpc-card__title {
	font-family: var(--yic-font-headline);
	font-size: var(--yic-text-headline-md);
	line-height: var(--yic-leading-heading);
	color: var(--yic-primary);
	margin: 0;
}
.bpc-card__text {
	color: var(--yic-on-surface-variant);
	margin: 0;
}
.bpc-card--hover {
	transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}
.bpc-card--hover:hover {
	transform: translateY(var(--yic-card-hover-lift, -4px));
	box-shadow: var(--yic-card-hover-shadow, var(--yic-shadow-lg));
	border-color: var(--yic-primary-container);
}
.bpc-card--hover:hover .bpc-card__media img {
	transform: scale(1.05);
}
.bpc-card--icon .bpc-card__body {
	align-items: flex-start;
}
.bpc-cta-banner--photo .bpc-cta-banner__actions .bpc-btn {
	width: 100%;
	justify-content: center;
	min-height: 2.85rem;
}
@media (min-width: 601px) {
.bpc-cta-banner--photo .bpc-cta-banner__actions .bpc-btn {
		width: auto;
	}
}
.bpc-cta-banner > .bpc-btn {
	position: relative;
	z-index: 2;
	flex: 0 0 auto;
	margin-left: auto;
	transition: transform .22s ease, gap .22s ease, background .22s ease;
}
.bpc-cta-banner > .bpc-btn--on-dark {
	box-shadow: none;
	background: #fff;
	color: var(--yic-primary-container, #ea580c);
	isolation: isolate;
}
.bpc-cta-banner > .bpc-btn--on-dark:hover,
.bpc-cta-banner > .bpc-btn--on-dark:focus-visible {
	box-shadow: none;
	background: var(--yic-primary-fixed, #ffedd5);
}
.bpc-cta-banner:hover > .bpc-btn {
	transform: translateY(-1px);
}
.bpc-cta-banner:hover > .bpc-btn .bpc-btn__arrow {
	animation: yic-cta-arrow .7s ease-in-out infinite;
}
@media (prefers-reduced-motion: reduce) {
.bpc-cta-banner:hover > .bpc-btn .bpc-btn__arrow {
		animation: none;
	}
.bpc-cta-banner:hover > .bpc-btn {
		transform: none;
	}
}
.bpc-stat {
	text-align: center;
}
.bpc-stat__value {
	font-family: var(--yic-font-headline);
	font-size: var(--yic-text-headline-lg);
	font-weight: 700;
	color: var(--yic-primary);
	line-height: 1.1;
}
.bpc-stat__label {
	font-family: var(--yic-font-label);
	font-size: var(--yic-text-label-md);
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: var(--yic-secondary);
	margin-top: var(--yic-space-xs);
}
.bpc-timeline {
	position: relative;
	padding-left: 32px;
}
.bpc-timeline::before {
	content: "";
	position: absolute;
	left: 7px;
	top: 4px;
	bottom: 4px;
	width: 2px;
	background: linear-gradient(to bottom, var(--yic-primary-container), rgb(var(--yic-primary-container-rgb) / 0.2));
}
.bpc-entry input[type="text"],
.bpc-entry input[type="email"],
.bpc-entry input[type="url"],
.bpc-entry input[type="tel"],
.bpc-entry input[type="number"],
.bpc-entry input[type="password"],
.bpc-entry input[type="search"],
.bpc-entry textarea,
.bpc-entry select {
	font-family: var(--yic-font-body);
	font-size: var(--yic-text-body-md);
	color: var(--yic-field-fg, var(--yic-on-surface));
	background: var(--yic-field-bg, var(--yic-surface-container-lowest));
	border: 1px solid var(--yic-field-border, #767676);
	border-radius: var(--yic-field-radius, var(--yic-radius-lg));
	padding: var(--yic-field-pad-y, 11px) var(--yic-field-pad-x, 14px);
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.bpc-entry input:focus,
.bpc-entry textarea:focus,
.bpc-entry select:focus {
	outline: none;
	border-color: var(--yic-field-focus, var(--yic-primary-container));
	box-shadow: 0 0 0 3px var(--yic-field-focus-ring, rgb(var(--yic-primary-container-rgb) / 0.15));
}
.bpc-alert__cta.bpc-btn {
	margin: 0;
	text-decoration: none;
	font-weight: 600;
	font-size: 0.92rem;
	padding: 0.55rem 1.1rem;
	border-radius: 999px;
	gap: 0.4rem;
}
.bpc-btn--primary { background-image: var(--yic-btn-gradient, none); }
.bpc-entry a[href$=".jpg"] img,
.bpc-entry a[href$=".jpeg"] img,
.bpc-entry a[href$=".png"] img,
.bpc-entry a[href$=".webp"] img { cursor: zoom-in; }
.bpc-builder-content > .bpc-builder-container:first-child:has(.bpc-builder-hero) + .bpc-builder-container--full:has(.bpc-hub-digital) {
	margin-top: 0;
}
.bpc-page-blocks .bpc-builder-content,
.bpc-page-blocks .bpc-builder-container--full { max-width: none; margin-left: 0; margin-right: 0; }
.bpc-page-blocks .bpc-builder-container--full:not(:has(> .bpc-container)) > .bpc-builder-cols {
	margin-left: 0;
	margin-right: 0;
}
.bpc-page-blocks .bpc-builder-container--full:not(:has(> .bpc-container)) > .bpc-builder-cols > .bpc-builder-col {
	padding-left: 0;
	padding-right: 0;
}
.bpc-page-blocks .bpc-builder-container--full:has(> .bpc-container) {
	box-sizing: border-box;
}
.bpc-page-blocks .bpc-builder-container--full > .bpc-container {
	max-width: var(--yic-container-max, 1280px);
	margin-inline: auto;
	padding-inline: var(--yic-gutter, 24px);
	box-sizing: border-box;
}
.bpc-page-blocks .bpc-builder-container--full:has(.bpc-cta-banner):not(:has(> .bpc-container)) {
	background: var(--yic-surface-container-low, #f4f3f3);
	padding-block: clamp(2rem, 3.5vw, 3.25rem);
	box-sizing: border-box;
}
.bpc-page-blocks .bpc-builder-container--full:has(.bpc-cta-banner):not(:has(> .bpc-container)) > .bpc-builder-cols {
	max-width: var(--yic-container-max, 1280px);
	margin-inline: auto;
	padding-inline: var(--yic-gutter, 24px);
	box-sizing: border-box;
}
.bpc-page-blocks .bpc-builder-container--full:has(.bpc-cta-banner):not(:has(> .bpc-container)) > .bpc-builder-cols > .bpc-builder-col {
	padding-inline: 0;
}
.bpc-page-blocks .bpc-builder-el {
	max-width: 100%;
	overflow-wrap: anywhere;
	word-wrap: break-word;
}
@media (prefers-reduced-motion: reduce) {
.bpc-card--hover:hover,
.bpc-card--hover:hover .bpc-card__media img {
		transform: none !important;
	}
}
html.yicacc-stopmotion .bpc-card--hover:hover,
html.yicacc-stopmotion .bpc-card--hover:hover .bpc-card__media img {
	transform: none !important;
}
@media (max-width: 640px) {
.bpc-builder-iconbox--left .bpc-card__body {
		flex-direction: column;
		gap: 0.85rem;
	}
.bpc-builder-hero__panel .bpc-builder-hero__actions .bpc-btn {
		flex: 1 1 12rem;
		text-align: center;
		justify-content: center;
	}
}
@media (max-width: 900px) {
.bpc-cta-banner > .bpc-btn {
		width: 100%;
		margin-left: 0;
		justify-content: center;
		margin-top: 0;
	}
}
.bpc-audprod {
	/* Rosso istituzionale primary (non il btn-bg / primary-container). */
	--audprod-brand: var(--yic-primary, #c2410c);
	display: grid;
	gap: 1.5rem;
}
.bpc-sd-hero .bpc-builder-cols > .bpc-builder-col,
.bpc-sd-split .bpc-builder-cols > .bpc-builder-col,
.bpc-sd-features .bpc-builder-cols > .bpc-builder-col,
.bpc-sd-lists .bpc-builder-cols > .bpc-builder-col,
.bpc-sd-download .bpc-builder-cols > .bpc-builder-col,
.bpc-sd-teasers .bpc-builder-cols > .bpc-builder-col,
.bpc-sd-intro .bpc-builder-cols > .bpc-builder-col {
	grid-column: span 60 !important;
}
@media (min-width: 768px) {
.bpc-sd-hero .bpc-builder-cols > .bpc-builder-col {
		grid-column: span 30 !important;
	}
}
@media (min-width: 801px) {
.bpc-sd-split .bpc-builder-cols > .bpc-builder-col,
.bpc-sd-download .bpc-builder-cols > .bpc-builder-col {
		grid-column: span 30 !important;
	}
.bpc-sd-features .bpc-builder-cols > .bpc-builder-col {
		grid-column: span 20 !important;
	}
.bpc-sd-lists .bpc-builder-cols > .bpc-builder-col {
		grid-column: span 30 !important;
	}
.bpc-sd-teasers .bpc-builder-cols > .bpc-builder-col {
		grid-column: span 30 !important;
	}
.bpc-sd-intro .bpc-builder-cols > .bpc-builder-col {
		grid-column: span 60 !important;
	}
.bpc-sd-download .bpc-builder-cols > .bpc-builder-col {
		grid-column: span 60 !important;
	}
}
.bpc-digispot { position: relative; }
.bpc-digispot__stage {
	position: relative;
	min-height: 0;
	/* Swipe orizzontale gestito in JS; scroll verticale pagina resta libero. */
	touch-action: pan-y;
}
.bpc-digispot__slide {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.15rem;
	align-items: start;
	min-height: 0;
	padding: 1.1rem;
	background: var(--yic-surface-container-lowest, #fff);
	border: 1px solid var(--yic-ui-card-border, var(--yic-surface-container-low, #f4f3f3));
	border-radius: 22px;
	overflow: hidden;
}
.bpc-digispot__slide[hidden] { display: none !important; }
.bpc-digispot__actions .bpc-btn {
	width: 100%;
	justify-content: center;
	min-height: 2.85rem;
}
.bpc-digispot__dot {
	position: relative;
	box-sizing: border-box;
	width: .45rem;
	height: .45rem;
	padding: 0;
	margin: 0;
	border: 0;
	border-radius: 999px;
	background: color-mix(in srgb, var(--yic-primary, #c2410c) 40%, #d8d6d7);
	cursor: pointer;
	flex: 0 0 auto;
	transition: width .2s ease, background .2s ease;
	-webkit-tap-highlight-color: transparent;
}
.bpc-digispot__dot::before {
	content: "";
	position: absolute;
	inset: -.85rem -.5rem;
}
.bpc-digispot__dot::after { content: none; display: none; }
.bpc-digispot__dot.is-active {
	width: 1.15rem;
	background: var(--yic-primary, #c2410c);
}
.bpc-digispot__dot:focus-visible {
	outline: 2px solid var(--yic-primary, #c2410c);
	outline-offset: 3px;
}
@media (min-width: 601px) {
.bpc-digispot__slide { padding: 1.35rem; border-radius: 28px; gap: 1.35rem; }
.bpc-digispot__actions .bpc-btn { width: auto; }
}
@media (min-width: 801px) {
.bpc-digispot__slide {
		grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
		align-items: center;
		gap: clamp(1.75rem, 3.5vw, 3rem);
		padding: clamp(1.35rem, 2.8vw, 2rem);
		border-radius: var(--yic-ui-card-radius, var(--yic-card-radius, 24px));
	}
}
.bpc-sd-hero > .bpc-container,
.bpc-sd-split > .bpc-container {
	width: 100%;
	max-width: var(--yic-container-max, 1280px);
	margin-inline: auto;
	padding-inline: var(--yic-gutter, 24px);
	box-sizing: border-box;
}
.bpc-sd-hero .bpc-builder-cols {
	--yic-col-gutter: clamp(1.5rem, 3vw, 2.5rem);
	align-items: center !important;
	/* niente gap shorthand: rompe il pattern gutter (overflow + testo tagliato) */
	column-gap: 0;
	row-gap: clamp(1.5rem, 4vw, 2.5rem);
}
.bpc-sd-hero .bpc-builder-title__main {
	font-size: clamp(32px, 5vw, 48px);
	line-height: 1.1;
	letter-spacing: -.02em;
	font-weight: 700;
	color: var(--yic-primary, #c2410c);
	max-width: none;
	margin: 0 0 16px;
}
.bpc-sd-hero .bpc-builder-title__eyebrow {
	color: var(--yic-primary, #c2410c);
}
.bpc-sd-hero .bpc-builder-col:first-child {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	align-content: center;
	gap: 16px;
	min-width: 0;
	order: 0;
}
.bpc-sd-hero .bpc-builder-col:last-child {
	min-width: 0;
	width: 100%;
	order: 0;
}
.bpc-sd-hero .bpc-builder-col:first-child > .bpc-builder-el--title,
.bpc-sd-hero .bpc-builder-col:first-child > .bpc-builder-el--text {
	flex: 1 1 100%;
}
.bpc-sd-hero .bpc-builder-col:first-child > .bpc-builder-el--button {
	margin: 0;
	flex: 0 1 auto;
}
.bpc-sd-hero .bpc-builder-col:first-child > .bpc-builder-el--button .bpc-btn {
	min-height: 2.85rem;
}
.bpc-builder-content > .bpc-sd-hero + .bpc-builder-container--full,
.bpc-builder-content > .bpc-builder-container.bpc-sd-hero + .bpc-builder-container--full {
	margin-top: 0;
}
@media (max-width: 767px) {
.bpc-sd-hero .bpc-builder-col:first-child > .bpc-builder-el--button {
		flex: 1 1 100%;
	}
.bpc-sd-hero .bpc-builder-col:first-child > .bpc-builder-el--button .bpc-btn {
		width: 100%;
		justify-content: center;
	}
}
.bpc-sd-intro .bpc-builder-cols { align-items: flex-start; }
.bpc-sd-intro .bpc-builder-col {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0;
}
.bpc-sd-intro .bpc-builder-el--title { margin-top: .85rem; }
.bpc-sd-intro .bpc-builder-title__main {
	font-size: clamp(1.4rem, 5.5vw, 1.75rem);
	color: var(--yic-primary, #c2410c);
}
@media (min-width: 768px) {
.bpc-sd-intro .bpc-builder-col:has(> .bpc-builder-el--image) {
		display: grid;
		grid-template-columns: auto minmax(0, 1fr);
		column-gap: 1.35rem;
		row-gap: .55rem;
		align-items: start;
	}
.bpc-sd-intro .bpc-builder-col:has(> .bpc-builder-el--image) > .bpc-builder-el--image {
		grid-column: 1;
		grid-row: 1 / span 3;
		margin: 0;
		align-self: start;
	}
.bpc-sd-intro .bpc-builder-col:has(> .bpc-builder-el--image) > .bpc-builder-el--title {
		grid-column: 2;
		grid-row: 1;
		margin-top: .15rem;
	}
.bpc-sd-intro .bpc-builder-col:has(> .bpc-builder-el--image) > .bpc-builder-el--text {
		grid-column: 2;
		grid-row: 2;
		margin-top: 0;
	}
.bpc-sd-intro .bpc-builder-title__main {
		font-size: clamp(1.55rem, 2.4vw, 2rem);
	}
}
.bpc-sd-features .bpc-builder-cols {
	--yic-col-gutter: .85rem;
	align-items: stretch;
	row-gap: .85rem;
}
.bpc-sd-features .bpc-builder-col {
	display: flex;
	min-width: 0;
	padding-inline: calc(var(--yic-col-gutter) / 2);
}
.bpc-sd-features .bpc-builder-col > .bpc-builder-el--iconbox {
	display: flex;
	flex: 1 1 auto;
	height: auto;
	min-height: 100%;
	padding: 0;
	background: transparent;
	border: 0;
	border-radius: 0;
}
.bpc-sd-features .bpc-builder-iconbox.bpc-card {
	flex: 1 1 auto;
	width: 100%;
	min-height: 100%;
	background: var(--yic-surface-container-lowest, #fff);
	border: 1px solid var(--yic-ui-card-border, #ebe4e4);
	border-radius: 18px;
	box-shadow: 0 10px 28px -22px rgba(28, 20, 22, .28);
	overflow: hidden;
}
.bpc-sd-features .bpc-builder-iconbox .bpc-card__body {
	display: flex;
	flex-direction: column;
	gap: .75rem;
	height: 100%;
	padding: 1.15rem 1.15rem 1.25rem;
}
.bpc-sd-features .bpc-builder-iconbox__ico.bpc-icon-circle,
.bpc-sd-features .bpc-icon-circle {
	width: 2.75rem;
	height: 2.75rem;
	flex: 0 0 auto;
	background: color-mix(in srgb, var(--yic-primary, #c2410c) 10%, #fff);
	color: var(--yic-primary, #c2410c);
	border: 0;
}
.bpc-sd-features .bpc-builder-iconbox__ico .material-symbols-outlined {
	font-size: 1.35rem;
	line-height: 1;
}
.bpc-sd-features .bpc-card__title {
	margin: 0;
	font-size: 1.08rem;
	line-height: 1.3;
	color: var(--yic-primary, #c2410c);
	min-height: 0;
}
.bpc-sd-features .bpc-card__text {
	margin: 0;
	flex: 1 1 auto;
	font-size: .96rem;
	line-height: 1.55;
	color: var(--yic-on-surface-variant, #584142);
}
@media (min-width: 601px) {
.bpc-sd-features .bpc-builder-cols { --yic-col-gutter: 1.1rem; }
.bpc-sd-features .bpc-builder-iconbox.bpc-card { border-radius: 22px; }
}
@media (min-width: 801px) {
.bpc-sd-features .bpc-builder-cols { --yic-col-gutter: 1.25rem; }
.bpc-sd-features .bpc-builder-iconbox.bpc-card { border-radius: var(--yic-ui-card-radius, 24px); }
.bpc-sd-features .bpc-builder-iconbox .bpc-card__body { padding: 1.4rem 1.35rem 1.5rem; gap: .85rem; }
.bpc-sd-features .bpc-card__title {
		font-size: clamp(1.05rem, 1.5vw, 1.2rem);
		min-height: 2.6em;
	}
}
@media (hover: hover) {
.bpc-sd-features .bpc-builder-iconbox.bpc-card--hover:hover {
		border-color: var(--yic-ui-card-border, #ebe4e4);
		box-shadow: 0 16px 36px -20px rgba(194, 65, 12, .22);
	}
}
.bpc-sd-split .bpc-builder-cols {
	--yic-col-gutter: clamp(1.25rem, 3vw, 2rem);
	align-items: start;
	column-gap: 0;
	row-gap: 1.15rem;
}
.bpc-sd-split .bpc-builder-col {
	min-width: 0;
	overflow: visible;
	padding-inline: calc(var(--yic-col-gutter) / 2);
}
.bpc-sd-split .bpc-builder-title__main {
	color: var(--yic-primary, #c2410c);
	font-size: clamp(1.35rem, 3.2vw, 1.75rem);
	line-height: 1.25;
	margin: 0 0 .35rem;
}
.bpc-sd-split .bpc-builder-el--title,
.bpc-sd-split .bpc-builder-el--list,
.bpc-sd-split .bpc-builder-list,
.bpc-sd-split .bpc-builder-list__item {
	min-width: 0;
	max-width: 100%;
	overflow: visible;
}
.bpc-sd-split .bpc-builder-list {
	display: flex;
	flex-direction: column;
	gap: .65rem;
	margin: .85rem 0 0;
	padding: 0;
	list-style: none;
}
.bpc-sd-split .bpc-builder-list__item {
	display: flex;
	align-items: flex-start;
	gap: .65rem;
	overflow-wrap: break-word;
	word-break: normal;
	white-space: normal;
	color: var(--yic-on-surface, #1a1c1c);
	font-size: clamp(.95rem, 1.6vw, 1.05rem);
	line-height: 1.45;
}
.bpc-sd-split .bpc-builder-list__item > :not(.bpc-builder-list__marker) {
	min-width: 0;
	flex: 1 1 auto;
	white-space: normal;
}
@media (min-width: 801px) {
.bpc-sd-split .bpc-builder-cols > .bpc-builder-col:first-child,
.bpc-sd-split .bpc-builder-cols > .bpc-builder-col:last-child {
		grid-column: span 30 !important;
	}
.bpc-sd-split .bpc-builder-cols {
		align-items: center;
		--yic-col-gutter: clamp(1.5rem, 3vw, 2.5rem);
	}
}
.bpc-sd-lists .bpc-builder-cols {
	--yic-col-gutter: 1rem;
	row-gap: 1rem;
	align-items: stretch;
}
.bpc-sd-lists .bpc-builder-col {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: .85rem;
	padding: 1.25rem calc(1.15rem + var(--yic-col-gutter) / 2) 1.35rem;
	background: transparent;
	border: 0;
	border-radius: 0;
	overflow: visible;
}
.bpc-sd-lists .bpc-builder-col::before {
	content: "";
	position: absolute;
	inset: 0 calc(var(--yic-col-gutter) / 2);
	background: var(--yic-surface-container-lowest, #fff);
	border: 1px solid var(--yic-ui-card-border, var(--yic-surface-container-low, #f4f3f3));
	border-radius: 20px;
	box-shadow: 0 10px 28px -22px rgba(28, 20, 22, .28);
	pointer-events: none;
	z-index: 0;
}
.bpc-sd-lists .bpc-builder-col > .bpc-builder-el {
	position: relative;
	z-index: 1;
	margin: 0;
}
.bpc-sd-lists .bpc-builder-col > .bpc-builder-el--icon {
	margin-bottom: .1rem;
}
.bpc-sd-lists .bpc-builder-title__main {
	font-size: 1.15rem;
	color: var(--yic-primary, #c2410c);
	margin: 0;
}
.bpc-sd-lists .bpc-builder-list {
	display: flex;
	flex-direction: column;
	gap: .7rem;
	margin: 0;
	padding: 0;
	list-style: none;
}
.bpc-sd-lists .bpc-builder-list__item {
	display: flex;
	align-items: flex-start;
	gap: .75rem;
	margin: 0;
	padding: .65rem .75rem;
	background: var(--yic-surface-container-low, #f4f3f3);
	border-radius: 14px;
	color: var(--yic-on-surface, #1c1416);
	font-size: .95rem;
	line-height: 1.45;
}
.bpc-sd-lists .bpc-builder-list__marker {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2rem;
	height: 2rem;
	margin-top: .05rem;
	border-radius: 999px;
	background: color-mix(in srgb, var(--yic-primary, #c2410c) 10%, #fff);
	font-size: 1.15rem !important;
	line-height: 1;
}
.bpc-sd-lists .bpc-builder-list__item > :not(.bpc-builder-list__marker) {
	min-width: 0;
	flex: 1 1 auto;
	padding-top: .3rem;
}
@media (min-width: 801px) {
.bpc-sd-lists .bpc-builder-cols {
		--yic-col-gutter: 1.5rem;
		row-gap: 1.5rem;
	}
.bpc-sd-lists .bpc-builder-col {
		padding: 1.5rem calc(1.4rem + var(--yic-col-gutter) / 2) 1.6rem;
		gap: 1rem;
	}
.bpc-sd-lists .bpc-builder-col::before {
		border-radius: var(--yic-ui-card-radius, 24px);
	}
.bpc-sd-lists .bpc-builder-title__main {
		font-size: clamp(1.15rem, 1.8vw, 1.35rem);
	}
.bpc-sd-lists .bpc-builder-list__item {
		padding: .75rem .9rem;
		border-radius: 16px;
	}
}
.bpc-sd-teasers .bpc-builder-cols { --yic-col-gutter: .9rem; }
.bpc-sd-teasers .bpc-builder-col {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	align-content: start;
	column-gap: .7rem;
	row-gap: 0;
	padding-top: 0;
	padding-bottom: 0;
	padding-inline: calc(var(--yic-col-gutter) / 2);
	background: transparent;
	border: 0;
	border-radius: 0;
	overflow: visible;
	position: relative;
}
.bpc-sd-teasers .bpc-builder-col::before {
	content: "";
	position: absolute;
	inset: 0 calc(var(--yic-col-gutter) / 2);
	background: var(--yic-surface-container-lowest, #fff);
	border: 1px solid var(--yic-ui-card-border, var(--yic-surface-container-low, #f4f3f3));
	border-radius: 18px;
	box-shadow: 0 10px 28px -22px rgba(28, 20, 22, .35);
	pointer-events: none;
	z-index: 0;
}
.bpc-sd-teasers .bpc-builder-col > .bpc-builder-el {
	position: relative;
	z-index: 1;
}
.bpc-sd-teasers .bpc-builder-col > .bpc-builder-el--image:first-child {
	grid-column: 1 / -1;
	margin: 0;
	overflow: hidden;
	border-radius: 18px 18px 0 0;
}
.bpc-sd-teasers .bpc-builder-col > .bpc-builder-el--image:first-child .bpc-builder-img {
	width: 100%;
	aspect-ratio: 16 / 10;
	object-fit: cover;
	object-position: center;
	border-radius: 0;
	display: block;
}
.bpc-sd-teasers .bpc-builder-el + .bpc-builder-el { margin-top: 0; }
.bpc-sd-teasers .bpc-builder-el--image + .bpc-builder-el--image + .bpc-builder-el--title {
	grid-column: 2;
	margin: 0;
	padding: 1rem 1.1rem 0 0;
	align-self: center;
}
.bpc-sd-teasers .bpc-builder-el--text,
.bpc-sd-teasers .bpc-builder-el--button {
	grid-column: 1 / -1;
	padding-inline: 1.1rem;
}
.bpc-sd-teasers .bpc-builder-el--text { margin-top: .7rem; }
.bpc-sd-teasers .bpc-builder-el--button {
	margin-top: .85rem;
	padding-bottom: 1.15rem;
}
.bpc-sd-teasers .bpc-builder-el--button .bpc-btn {
	width: 100%;
	justify-content: center;
	min-height: 2.75rem;
}
.bpc-sd-teasers .bpc-builder-title__main {
	font-size: 1.15rem;
	line-height: 1.25;
	color: var(--yic-primary, #c2410c);
}
.bpc-sd-teasers .bpc-builder-el--text p {
	margin: 0;
	color: var(--yic-on-surface-variant, #584142);
	line-height: 1.55;
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
@media (min-width: 601px) {
.bpc-sd-teasers .bpc-builder-cols { --yic-col-gutter: 1.25rem; }
.bpc-sd-teasers .bpc-builder-col::before,
.bpc-sd-teasers .bpc-builder-col > .bpc-builder-el--image:first-child {
		border-radius: 22px;
	}
.bpc-sd-teasers .bpc-builder-col > .bpc-builder-el--image:first-child {
		border-radius: 22px 22px 0 0;
	}
.bpc-sd-teasers .bpc-builder-el--button .bpc-btn {
		width: auto;
	}
}
@media (min-width: 801px) {
.bpc-sd-teasers .bpc-builder-cols { --yic-col-gutter: 1.5rem; }
.bpc-sd-teasers .bpc-builder-col { column-gap: .85rem; }
.bpc-sd-teasers .bpc-builder-col::before {
		border-radius: var(--yic-ui-card-radius, 24px);
	}
.bpc-sd-teasers .bpc-builder-col > .bpc-builder-el--image:first-child {
		border-radius: var(--yic-ui-card-radius, 24px) var(--yic-ui-card-radius, 24px) 0 0;
	}
.bpc-sd-teasers .bpc-builder-el--image + .bpc-builder-el--image + .bpc-builder-el--title {
		padding: 1.2rem 1.35rem 0 0;
	}
.bpc-sd-teasers .bpc-builder-el--text,
.bpc-sd-teasers .bpc-builder-el--button { padding-inline: 1.35rem; }
.bpc-sd-teasers .bpc-builder-el--button { padding-bottom: 1.35rem; }
.bpc-sd-teasers .bpc-builder-title__main {
		font-size: clamp(1.2rem, 1.8vw, 1.35rem);
	}
}
@media (hover: hover) {
.bpc-sd-teasers .bpc-builder-col {
		transition: transform .2s ease;
	}
.bpc-sd-teasers .bpc-builder-col::before {
		transition: box-shadow .2s ease;
	}
.bpc-sd-teasers .bpc-builder-col:hover {
		transform: translateY(-3px);
	}
.bpc-sd-teasers .bpc-builder-col:hover::before {
		box-shadow: var(--yic-ui-card-hover-shadow, 0 16px 36px -20px rgba(194, 65, 12, .28));
	}
.bpc-sd-download .bpc-btn--on-dark:hover {
		background: color-mix(in srgb, #fff 90%, var(--yic-primary, #c2410c));
		color: var(--yic-primary, #c2410c);
	}
}
.bpc-sd-download .bpc-builder-anchor,
.bpc-sd-apps-head .bpc-builder-anchor {
	scroll-margin-top: calc(var(--yic-header-height, 76px) + 12px);
}
.bpc-sd-download > .bpc-container {
	padding-inline: 1.1rem;
}
.bpc-sd-download .bpc-builder-cols {
	--yic-col-gutter: 1rem;
	align-items: stretch;
}
.bpc-sd-download .bpc-builder-col {
	min-width: 0;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	justify-content: flex-start;
	gap: 0;
}
.bpc-sd-download .bpc-builder-col > .bpc-builder-el {
	width: 100%;
	max-width: 100%;
	flex: 0 0 auto;
}
.bpc-sd-download .bpc-builder-title__main,
.bpc-sd-download .bpc-builder-title__eyebrow { color: #fff; }
.bpc-sd-download .bpc-builder-title__main {
	font-size: clamp(1.35rem, 5.5vw, 1.65rem);
	line-height: 1.2;
}
.bpc-sd-download .bpc-builder-el--title + .bpc-builder-el--text { margin-top: .85rem; }
.bpc-sd-download .bpc-builder-el--text > p.bpc-sd-download__lead {
	margin: 0;
	max-width: 40rem;
	color: rgba(255, 255, 255, .86);
	font-size: 1rem;
	line-height: 1.55;
}
.bpc-sd-download .bpc-builder-el--text:has(.bpc-sd-download__actions) {
	margin-top: 1.35rem;
}
.bpc-sd-download .bpc-btn--on-dark {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .45rem;
	width: auto;
	align-self: flex-start;
	min-height: 2.75rem;
	padding: .7rem 1.15rem;
	border-radius: 999px;
	background: #fff;
	color: var(--yic-primary, #c2410c);
	border: 1px solid #fff;
	font-weight: 700;
	text-decoration: none;
	box-shadow: none;
}
.bpc-sd-download .bpc-btn--on-dark .material-symbols-outlined {
	font-size: 1.15rem;
	line-height: 1;
}
@media (min-width: 601px) {
.bpc-sd-download > .bpc-container { padding-inline: 1.35rem; }
}
@media (min-width: 801px) {
.bpc-sd-download > .bpc-container { padding-inline: clamp(1.25rem, 3vw, 2rem); }
.bpc-sd-download .bpc-builder-title__main {
		font-size: clamp(1.45rem, 2.4vw, 1.85rem);
	}
.bpc-sd-download .bpc-builder-el--text > p.bpc-sd-download__lead {
		max-width: 42rem;
		font-size: 1.05rem;
	}
.bpc-sd-download .bpc-builder-el--text:has(.bpc-sd-download__actions) {
		margin-top: 1.5rem;
	}
}
.bpc-builder-content > .bpc-sd-intro,
.bpc-builder-content > .bpc-sd-features,
.bpc-builder-content > .bpc-sd-lists,
.bpc-builder-content > .bpc-sd-split,
.bpc-builder-content > .bpc-sd-store-shots,
.bpc-builder-content > .bpc-sd-download,
.bpc-builder-content > .bpc-sd-showcase,
.bpc-builder-content > .bpc-sd-teasers,
.bpc-builder-content > .bpc-sd-apps-head,
.bpc-builder-content > .bpc-sd-split + .bpc-builder-container:not([class*="yic-sd-"]),
.bpc-builder-content > .bpc-sd-lists + .bpc-builder-container:not([class*="yic-sd-"]),
.bpc-builder-content > .bpc-sd-features + .bpc-builder-container:not([class*="yic-sd-"]) {
	margin-top: clamp(2.75rem, 6vw, 4.5rem);
}
.bpc-builder-content > .bpc-sd-hero + .bpc-sd-intro,
.bpc-builder-content > .bpc-sd-hero + .bpc-sd-teasers {
	/* Dopo l’hero il padding del hero basta un filo meno. */
	margin-top: clamp(1.75rem, 4vw, 3rem);
}
@media (min-width: 801px) {
.bpc-builder-content > .bpc-sd-intro,
.bpc-builder-content > .bpc-sd-features,
.bpc-builder-content > .bpc-sd-lists,
.bpc-builder-content > .bpc-sd-split,
.bpc-builder-content > .bpc-sd-store-shots,
.bpc-builder-content > .bpc-sd-download,
.bpc-builder-content > .bpc-sd-showcase,
.bpc-builder-content > .bpc-sd-teasers,
.bpc-builder-content > .bpc-sd-apps-head,
.bpc-builder-content > .bpc-sd-split + .bpc-builder-container:not([class*="yic-sd-"]),
.bpc-builder-content > .bpc-sd-lists + .bpc-builder-container:not([class*="yic-sd-"]),
.bpc-builder-content > .bpc-sd-features + .bpc-builder-container:not([class*="yic-sd-"]) {
		margin-top: clamp(3.25rem, 5vw, 5rem);
	}
.bpc-builder-content > .bpc-sd-hero + .bpc-sd-intro,
.bpc-builder-content > .bpc-sd-hero + .bpc-sd-teasers {
		margin-top: clamp(2rem, 3.5vw, 3.25rem);
	}
}
.bpc-lb-intro .bpc-builder-title__main,
.bpc-lb-prose .bpc-builder-title__main,
.bpc-lb-section-head .bpc-builder-title__main {
	letter-spacing: -0.03em;
	text-wrap: balance;
}
.bpc-lb-intro .bpc-builder-text,
.bpc-lb-prose .bpc-builder-text {
	max-width: 40rem;
}
.bpc-lb-chi .bpc-builder-title,
.bpc-lb-chi .bpc-builder-text,
.bpc-lb-origini .bpc-builder-title,
.bpc-lb-timeline .bpc-builder-title {
	max-width: none;
	width: 100%;
}
.bpc-lb-chi .bpc-builder-title__eyebrow,
.bpc-lb-origini .bpc-builder-title__eyebrow,
.bpc-lb-timeline .bpc-builder-title__eyebrow {
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--yic-primary-container, #ea580c);
	margin-bottom: 0.55rem;
}
.bpc-lb-chi .bpc-builder-title__main,
.bpc-lb-origini .bpc-builder-title__main,
.bpc-lb-timeline > .bpc-builder-cols .bpc-builder-title__main {
	font-size: clamp(1.85rem, 1.35rem + 1.8vw, 2.55rem);
	line-height: 1.12;
	letter-spacing: -0.035em;
	font-weight: 750;
	color: var(--yic-primary, #c2410c);
	margin: 0;
}
.bpc-lb-chi-split .bpc-builder-title__main {
	font-size: clamp(1.65rem, 1.25rem + 1.4vw, 2.2rem);
}
.bpc-lb-chi .bpc-builder-text p {
	text-wrap: pretty;
	font-size: 1.0625rem;
	line-height: 1.72;
	max-width: 46rem;
	color: var(--yic-on-surface, #1c1b1b);
}
.bpc-builder-content:has(.bpc-lb-chi) .bpc-sd-hero .bpc-builder-title__main,
.bpc-builder-content:has(.bpc-lb-timeline) .bpc-sd-hero .bpc-builder-title__main {
	font-size: clamp(2.15rem, 1.5rem + 2.4vw, 3.15rem);
	letter-spacing: -0.04em;
	line-height: 1.05;
}
.bpc-builder-content:has(.bpc-lb-chi) .bpc-sd-hero__lead,
.bpc-builder-content:has(.bpc-lb-timeline) .bpc-sd-hero__lead {
	font-size: clamp(1.05rem, 0.95rem + 0.35vw, 1.2rem);
	line-height: 1.65;
	max-width: 38rem;
	color: var(--yic-on-surface-variant, #4a3f40);
}
.bpc-lb-chi-territorio .bpc-builder-text p,
.bpc-lb-chi-identita .bpc-builder-text p {
	max-width: none;
}
.bpc-lb-chi-split .bpc-builder-text p {
	max-width: none;
	font-size: 1.02rem;
	line-height: 1.68;
}
.bpc-lb-chi .bpc-builder-text strong {
	color: var(--yic-on-surface, #1a1a1a);
	font-weight: 700;
}
.bpc-builder-content:has(.bpc-lb-chi) > .bpc-builder-container + .bpc-builder-container,
.bpc-builder-content:has(.bpc-lb-timeline) > .bpc-builder-container + .bpc-builder-container,
.bpc-builder-content:has(.bpc-lb-claim) > .bpc-builder-container + .bpc-builder-container,
.bpc-builder-content:has(.bpc-lb-origini) > .bpc-builder-container + .bpc-builder-container {
	margin-top: 0;
}
.bpc-lb-chi-profilo .bpc-builder-anchor,
.bpc-lb-chi-valori .bpc-builder-anchor {
	scroll-margin-top: calc(var(--yic-header-height, 76px) + 16px);
}
.bpc-lb-chi-valori .bpc-builder-title {
	margin-bottom: 0.35rem;
}
.bpc-lb-chi-approfondimenti .bpc-cta-banner > .bpc-btn,
.bpc-lb-cta .bpc-cta-banner > .bpc-btn {
	margin-left: 0;
	align-self: flex-start;
	background: transparent;
	color: var(--yic-primary, #c2410c);
	border: 0;
	padding: 0;
	min-height: 0;
	font-weight: 700;
	font-size: 0.95rem;
	box-shadow: none;
	gap: 0.35rem;
}
.bpc-lb-chi-approfondimenti .bpc-cta-banner > .bpc-btn:hover,
.bpc-lb-chi-approfondimenti .bpc-cta-banner > .bpc-btn:focus-visible,
.bpc-lb-cta .bpc-cta-banner > .bpc-btn:hover,
.bpc-lb-cta .bpc-cta-banner > .bpc-btn:focus-visible {
	background: transparent;
	color: var(--yic-primary-container, #ea580c);
	transform: none;
}
@media (max-width: 782px) {
.bpc-lb-chi-approfondimenti .bpc-cta-banner > .bpc-btn,
.bpc-lb-cta .bpc-cta-banner > .bpc-btn {
		width: auto;
		justify-content: flex-start;
	}
}
.bpc-lb-chi-split .bpc-builder-title,
.bpc-lb-chi-split .bpc-builder-text {
	max-width: none;
}
.bpc-lb-timeline .bpc-builder-anchor {
	scroll-margin-top: calc(var(--yic-header-height, 76px) + 16px);
}
.bpc-lb-origini .bpc-builder-title,
.bpc-lb-origini .bpc-builder-text {
	max-width: none;
	width: 100%;
	margin-left: 0;
	margin-right: 0;
}
.bpc-lb-origini .bpc-builder-text p {
	text-wrap: pretty;
	max-width: none;
}
.bpc-lb-origini .bpc-builder-text strong {
	font-weight: 700;
	color: var(--yic-on-surface, #1c1b1b);
}
.bpc-lb-intro .bpc-builder-text p,
.bpc-lb-prose .bpc-builder-text p {
	font-size: 1.0625rem;
	line-height: 1.7;
	color: var(--yic-on-surface, #1c1b1b);
	margin: 0 0 1rem;
	font-weight: 400;
}
.bpc-lb-intro .bpc-builder-text p:last-child,
.bpc-lb-prose .bpc-builder-text p:last-child {
	margin-bottom: 0;
}
.bpc-lb-stats .bpc-stat {
	padding: clamp(0.75rem, 1.5vw, 1.25rem) 0.5rem;
	position: relative;
}
.bpc-lb-stats .bpc-stat__value {
	font-size: clamp(2.4rem, 1.8rem + 2.2vw, 3.5rem);
	letter-spacing: -0.04em;
	background: linear-gradient(
		135deg,
		var(--yic-primary, #c2410c) 0%,
		var(--yic-primary-container, #ea580c) 100%
	);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}
.bpc-lb-stats .bpc-stat__label {
	margin-top: 0.55rem;
	letter-spacing: 0.1em;
}
@media (min-width: 782px) {
.bpc-lb-stats .bpc-builder-col:not(:last-child) .bpc-stat::after {
		content: "";
		position: absolute;
		right: 0;
		top: 18%;
		bottom: 18%;
		width: 1px;
		background: linear-gradient(
			to bottom,
			transparent,
			var(--yic-outline-variant, #e0bfc0),
			transparent
		);
	}
}
.bpc-lb-chi-kpi .bpc-stat {
	padding: clamp(0.35rem, 1vw, 0.75rem) 0.75rem;
}
.bpc-lb-chi-kpi .bpc-stat__value {
	font-size: clamp(1.65rem, 1.2rem + 1.6vw, 2.65rem);
	line-height: 1.05;
	font-variant-numeric: tabular-nums;
}
.bpc-lb-chi-kpi .bpc-stat__label {
	margin-top: 0.65rem;
	font-size: 0.78rem;
	letter-spacing: 0.12em;
	color: var(--yic-on-surface-variant, #584142);
}
@media (max-width: 781px) {
.bpc-lb-chi-kpi .bpc-builder-cols {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 1.25rem 0.75rem;
	}
.bpc-lb-chi-kpi .bpc-builder-col {
		width: 100% !important;
		max-width: none !important;
		flex: none !important;
	}
.bpc-lb-chi-kpi .bpc-builder-col:not(:last-child) .bpc-stat::after {
		display: none;
	}
}
.bpc-lb-pillars .bpc-builder-iconbox.bpc-card {
	height: 100%;
	border: 1px solid var(--yic-ui-card-border, var(--yic-outline-variant, #e0bfc0));
	border-radius: var(--yic-ui-card-radius, 24px);
	background:
		linear-gradient(180deg, color-mix(in srgb, var(--yic-primary, #c2410c) 4%, #fff) 0%, #fff 42%);
	box-shadow: 0 10px 28px -22px color-mix(in srgb, var(--yic-primary, #c2410c) 55%, transparent);
	transition: transform .28s cubic-bezier(.22, 1, .36, 1), box-shadow .28s ease, border-color .28s ease;
}
.bpc-lb-pillars .bpc-builder-iconbox .bpc-card__body {
	padding: clamp(1.35rem, 2vw, 1.75rem);
	gap: 0.9rem;
}
.bpc-lb-pillars .bpc-builder-iconbox__ico.bpc-icon-circle {
	width: 3.25rem;
	height: 3.25rem;
	background: color-mix(in srgb, var(--yic-primary, #c2410c) 10%, #fff);
	color: var(--yic-primary, #c2410c);
}
.bpc-lb-split .bpc-builder-cols {
	--yic-col-gutter: clamp(1.5rem, 3vw, 2.5rem);
	align-items: center !important;
	column-gap: 0;
	row-gap: clamp(1.5rem, 4vw, 2.5rem);
}
.bpc-lb-split .bpc-builder-cols > .bpc-builder-col {
	grid-column: span 60 !important;
	min-width: 0;
}
.bpc-lb-split .bpc-builder-text {
	max-width: none;
}
@media (min-width: 768px) {
.bpc-lb-split .bpc-builder-cols > .bpc-builder-col {
		grid-column: span 30 !important;
	}
}
.bpc-lb-pillars .bpc-builder-iconbox .bpc-card__title {
	font-size: clamp(1.15rem, 1.05rem + 0.35vw, 1.35rem);
	letter-spacing: -0.02em;
}
.bpc-lb-pillars .bpc-builder-iconbox.bpc-card--hover:hover {
	transform: translateY(-4px);
	border-color: color-mix(in srgb, var(--yic-primary, #c2410c) 35%, var(--yic-outline-variant));
	box-shadow: 0 18px 36px -24px color-mix(in srgb, var(--yic-primary, #c2410c) 65%, transparent);
}
.bpc-lb-origini .bpc-builder-anchor,
.bpc-lb-timeline .bpc-builder-anchor {
	scroll-margin-top: calc(var(--yic-header-h, 72px) + 16px);
}
.bpc-lb-timeline .bpc-builder-title {
	margin-bottom: clamp(0.75rem, 2vw, 1.25rem);
}
.bpc-lb-timeline .bpc-builder-timeline__decade-tick.is-active,
.bpc-lb-timeline .bpc-builder-timeline__decade-tick:hover,
.bpc-lb-timeline .bpc-builder-timeline__decade-tick:focus-visible {
	color: var(--yic-primary-container, #ea580c);
	background: transparent;
}
.bpc-lb-timeline .bpc-builder-timeline__range {
	accent-color: var(--yic-primary-container, #ea580c);
}
.bpc-lb-timeline .bpc-builder-timeline__range::-webkit-slider-runnable-track {
	background: linear-gradient(
		to right,
		var(--yic-primary-container, #ea580c) 0%,
		var(--yic-primary-container, #ea580c) var(--yic-tl-pct, 0%),
		color-mix(in srgb, var(--yic-outline-variant, #e0bfc0) 70%, #fff) var(--yic-tl-pct, 0%),
		color-mix(in srgb, var(--yic-outline-variant, #e0bfc0) 70%, #fff) 100%
	);
}
.bpc-lb-timeline .bpc-builder-timeline__range::-webkit-slider-thumb,
.bpc-lb-timeline .bpc-builder-timeline__range::-moz-range-thumb,
.bpc-lb-timeline .bpc-builder-timeline__range::-moz-range-progress {
	background: var(--yic-primary-container, #ea580c);
}
.bpc-lb-timeline .bpc-builder-timeline--modern .bpc-builder-timeline__list::before {
	background: linear-gradient(
		to bottom,
		color-mix(in srgb, var(--yic-primary, #c2410c) 55%, transparent),
		var(--yic-outline-variant, #e0bfc0),
		color-mix(in srgb, var(--yic-primary, #c2410c) 35%, transparent)
	);
}
.bpc-lb-timeline .bpc-builder-timeline--modern .bpc-builder-timeline__row {
	grid-template-columns: 1fr 76px 1fr;
}
@media (max-width: 782px) {
.bpc-lb-timeline .bpc-builder-timeline--modern .bpc-builder-timeline__row {
		grid-template-columns: 44px 1fr;
		column-gap: 0.65rem;
	}
.bpc-lb-timeline .bpc-builder-timeline--modern .bpc-builder-timeline__list::before {
		left: 22px;
	}
}
.bpc-lb-timeline .bpc-builder-timeline--modern .bpc-builder-timeline__row:nth-child(even) .bpc-builder-timeline__card,
.bpc-lb-timeline .bpc-builder-timeline--modern .bpc-builder-timeline__row:nth-child(even) .bpc-builder-timeline__body,
.bpc-lb-timeline .bpc-builder-timeline--modern .bpc-builder-timeline__row.is-stripe-even .bpc-builder-timeline__card,
.bpc-lb-timeline .bpc-builder-timeline--modern .bpc-builder-timeline__row.is-stripe-even .bpc-builder-timeline__body {
	text-align: left;
}
.bpc-lb-timeline .bpc-builder-timeline--modern .bpc-builder-timeline__row:nth-child(even) .bpc-builder-timeline__meta--kind,
.bpc-lb-timeline .bpc-builder-timeline--modern .bpc-builder-timeline__row.is-stripe-even .bpc-builder-timeline__meta--kind {
	justify-content: flex-end;
}
.bpc-lb-timeline .bpc-builder-timeline--modern .bpc-builder-timeline__row:nth-child(even) .bpc-builder-timeline__kind--on-media,
.bpc-lb-timeline .bpc-builder-timeline--modern .bpc-builder-timeline__row.is-stripe-even .bpc-builder-timeline__kind--on-media {
	right: 0.8rem;
	left: auto;
}
.bpc-lb-timeline .bpc-builder-timeline--modern .bpc-builder-timeline__list {
	gap: clamp(1.25rem, 2.5vw, 2rem);
}
.bpc-lb-timeline .bpc-builder-timeline--modern .bpc-builder-timeline__row:not(.bpc-builder-timeline__row--has-media) .bpc-builder-timeline__card {
	padding: 1.1rem 1.3rem;
}
@media (prefers-reduced-motion: reduce) {
.bpc-lb-pillars .bpc-builder-iconbox.bpc-card {
		transition: none;
	}
.bpc-lb-pillars .bpc-builder-iconbox.bpc-card--hover:hover {
		transform: none;
	}
}
body.bpc-card-style-classic .bpc-home-news .bpc-post-card__title {
	font-size: 1.1rem;
	letter-spacing: 0;
}

/* --- content.css --- */
body.bpc-page-soci .bpc-builder-content {
	--yic-soci-pad-y: clamp(2.75rem, 5vw, 4rem);
	--yic-soci-pad-tight: 0.85rem;
	--yic-soci-pad-mid: 1.35rem;
	--yic-soci-pad-cta: clamp(3.25rem, 6vw, 4.75rem);
}
body.bpc-page-soci .bpc-builder-content > .bpc-builder-container {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}
body.bpc-page-soci .bpc-builder-content > .bpc-soci-cta:last-child {
	margin-bottom: 0 !important;
	padding-bottom: var(--yic-soci-pad-cta) !important;
}
body.bpc-page-soci .bpc-soci-section-title .bpc-builder-title,
body.bpc-page-soci .bpc-soci-how-head .bpc-builder-title {
	text-align: center !important;
}
body.bpc-page-soci .bpc-soci-intro .bpc-builder-text p {
	margin: 0 0 0.95rem;
	line-height: 1.7;
	max-width: 42rem;
}
body.bpc-page-soci .bpc-soci-intro .bpc-builder-text p:last-child {
	margin-bottom: 0;
}
body.bpc-page-soci .bpc-soci-intro .bpc-builder-title__main,
body.bpc-page-soci .bpc-soci-section-title .bpc-builder-title__main,
body.bpc-page-soci .bpc-soci-how-head .bpc-builder-title__main {
	font-size: clamp(1.55rem, 2.4vw, 2rem);
	line-height: 1.2;
	letter-spacing: -0.02em;
	color: var(--yic-primary, #c2410c);
	text-wrap: balance;
	text-align: center;
}
body.bpc-page-soci .bpc-soci-how-steps .bpc-card__title {
	font-size: clamp(1.05rem, 1.5vw, 1.2rem);
	line-height: 1.3;
	letter-spacing: -0.015em;
	color: var(--yic-primary, #c2410c);
}
body.bpc-page-soci .bpc-soci-how-steps .bpc-card__text {
	font-size: 0.96rem;
	line-height: 1.55;
}
body.bpc-page-soci .bpc-card__text strong,
body.bpc-page-soci .bpc-card__text b {
	font-weight: 700;
	color: var(--yic-on-surface, #1a1c1c);
}
body.bpc-page-soci .bpc-soci-vantaggi .bpc-builder-cols,
body.bpc-page-soci .bpc-soci-pillars .bpc-builder-cols {
	align-items: stretch !important;
}
body.bpc-page-soci .bpc-soci-vantaggi .bpc-builder-col,
body.bpc-page-soci .bpc-soci-vantaggi .bpc-builder-el--iconbox,
body.bpc-page-soci .bpc-soci-pillars .bpc-builder-col,
body.bpc-page-soci .bpc-soci-pillars .bpc-builder-el--iconbox {
	height: 100%;
	display: flex;
	flex-direction: column;
}
body.bpc-page-soci .bpc-soci-vantaggi .bpc-builder-iconbox.bpc-card,
body.bpc-page-soci .bpc-soci-pillars .bpc-builder-iconbox.bpc-card {
	flex: 1 1 auto;
}
body.bpc-page-soci .bpc-soci-vantaggi .bpc-card__text,
body.bpc-page-soci .bpc-soci-pillars .bpc-card__text {
	flex: 1 1 auto;
}
body.bpc-page-soci .bpc-soci-how-alert .bpc-alert__cta.bpc-btn {
	background: var(--yic-surface-container-lowest, #fff);
}
body.bpc-page-soci .bpc-soci-how-steps .bpc-builder-cols {
	align-items: stretch !important;
}
body.bpc-page-soci .bpc-soci-how-steps .bpc-builder-col,
body.bpc-page-soci .bpc-soci-how-steps .bpc-builder-el--iconbox {
	height: 100%;
	display: flex;
	flex-direction: column;
}
body.bpc-page-soci .bpc-soci-how-steps .bpc-builder-iconbox.bpc-card {
	flex: 1 1 auto;
	height: 100%;
}
body.bpc-page-soci .bpc-soci-how-steps .bpc-builder-iconbox--left .bpc-card__body {
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	gap: 1rem;
	height: 100%;
}
body.bpc-page-soci .bpc-soci-how-steps .bpc-builder-iconbox__content {
	flex: 1 1 auto;
	min-width: 0;
}
@media (min-width: 801px) {
body.bpc-page-soci .bpc-soci-links.bpc-sd-features .bpc-builder-cols > .bpc-builder-col {
		grid-column: span 30 !important;
	}
}
body.bpc-page-soci .bpc-soci-links .bpc-card__title {
	min-height: 0;
}
@media (max-width: 800px) {
body.bpc-page-soci .bpc-builder-content {
		--yic-soci-pad-y: clamp(2.25rem, 6vw, 3rem);
		--yic-soci-pad-tight: 0.7rem;
		--yic-soci-pad-mid: 1.1rem;
		--yic-soci-pad-cta: clamp(2.25rem, 6vw, 3rem);
	}
body.bpc-page-soci .bpc-soci-intro .bpc-builder-title__main,
body.bpc-page-soci .bpc-soci-section-title .bpc-builder-title__main,
body.bpc-page-soci .bpc-soci-how-head .bpc-builder-title__main {
		font-size: clamp(1.35rem, 5.2vw, 1.7rem);
	}
body.bpc-page-soci .bpc-soci-links.bpc-sd-features .bpc-builder-cols {
		row-gap: 0.85rem;
	}
body.bpc-page-soci .bpc-soci-links.bpc-sd-features .bpc-builder-cols > .bpc-builder-col {
		grid-column: span 60 !important;
	}
body.bpc-page-soci .bpc-soci-cta .bpc-cta-banner--photo .bpc-cta-banner__actions .bpc-btn {
		width: 100%;
		justify-content: center;
	}
body.bpc-page-soci .bpc-soci-how-alert .bpc-alert__cta.bpc-btn {
		width: 100%;
		justify-content: center;
		min-height: 2.75rem;
	}
}
@media (max-width: 600px) {
body.bpc-page-soci .bpc-soci-how-steps .bpc-builder-iconbox--left .bpc-card__body {
		flex-direction: column;
		align-items: flex-start;
	}
body.bpc-page-soci .bpc-soci-how-steps .bpc-card__title {
		font-size: 1.05rem;
	}
body.bpc-page-soci .bpc-soci-how-steps .bpc-card__text {
		font-size: 0.94rem;
	}
body.bpc-page-soci .bpc-soci-vantaggi .bpc-builder-cols,
body.bpc-page-soci .bpc-soci-pillars .bpc-builder-cols,
body.bpc-page-soci .bpc-soci-how-steps .bpc-builder-cols {
		row-gap: 0.85rem;
	}
}
.bpc-posts--grid.bpc-cols-2 { grid-template-columns: repeat(2, 1fr); }
.bpc-posts--grid.bpc-cols-3 { grid-template-columns: repeat(3, 1fr); }
.bpc-posts--grid.bpc-cols-4 { grid-template-columns: repeat(4, 1fr); }
.bpc-builder-content:has(.bpc-home-digispot),
.bpc-builder-content:has(.bpc-home-news) {
	--yic-home-pad-y: clamp(3rem, 5vw, 4.25rem);
	--yic-home-pad-tight: clamp(1.75rem, 2.8vw, 2.25rem);
	--yic-home-pad-cta: clamp(3rem, 5vw, 4.25rem);
}
.bpc-builder-content:has(.bpc-home-digispot) > .bpc-builder-container,
.bpc-builder-content:has(.bpc-home-news) > .bpc-builder-container {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}
.bpc-builder-content > .bpc-builder-container:has(.bpc-digispot):not(.bpc-home-territorio),
.bpc-page-blocks .bpc-builder-container:has(.bpc-digispot):not(.bpc-home-territorio),
.bpc-home-news {
	background: var(--yic-surface-container-low, #f4f3f3) !important;
}
.bpc-builder-content > .bpc-builder-container:has(.bpc-audprod),
.bpc-builder-content > .bpc-builder-container:has(.bpc-calcpromo),
.bpc-avvisi-band,
.bpc-builder-content > .bpc-home-territorio {
	background: var(--yic-surface-container-lowest, #fff) !important;
}
.bpc-home-territorio .bpc-digispot__slide {
	border: 1px solid color-mix(in srgb, var(--yic-primary, #ea580c) 22%, #d8d4d4);
	/* Su banda bianca l’ombra sporca: solo bordo a riposo. */
	box-shadow: none;
}
.bpc-builder-content > .bpc-builder-container:has(.bpc-audprod),
.bpc-builder-content > .bpc-builder-container:has(.bpc-digispot),
.bpc-page-blocks .bpc-builder-container:has(.bpc-digispot),
.bpc-builder-content > .bpc-builder-container:has(.bpc-calcpromo),
.bpc-home-news,
.bpc-avvisi-band {
	padding-top: var(--yic-home-pad-y, clamp(3rem, 5vw, 4.25rem)) !important;
	padding-bottom: var(--yic-home-pad-y, clamp(3rem, 5vw, 4.25rem)) !important;
}
.bpc-home-digispot .bpc-builder-container:has(.bpc-digispot) {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}
.bpc-home-territorio + .bpc-builder-container .bpc-help,
.bpc-builder-content:has(.bpc-home-territorio) > .bpc-builder-container:last-child .bpc-help {
	padding-top: var(--yic-home-pad-y, clamp(3rem, 5vw, 4.25rem));
	padding-bottom: var(--yic-home-pad-cta, clamp(3rem, 5vw, 4.25rem));
	background: var(--yic-surface-container-low, #f4f3f3);
}
.bpc-home-territorio + .bpc-builder-container {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	background: var(--yic-surface-container-low, #f4f3f3) !important;
}
.bpc-home-territorio .bpc-digispot__slide {
	box-shadow: none;
	transition: border-color 0.22s ease, box-shadow 0.22s ease;
}
.bpc-home-territorio .bpc-digispot__slide:hover {
	border-color: color-mix(in srgb, var(--yic-primary, #ea580c) 34%, #d8d4d4);
	box-shadow: 0 4px 12px -10px color-mix(in srgb, var(--yic-primary, #c2410c) 18%, transparent);
}
@media (prefers-reduced-motion: reduce) {
.bpc-home-territorio .bpc-digispot__slide {
		transition: none;
	}
}
body.home .bpc-home-territorio + .bpc-builder-container .bpc-help__head,
body.home .bpc-builder-content:has(.bpc-home-territorio) > .bpc-builder-container:last-child .bpc-help__head {
	max-width: 46rem;
}
body.home .bpc-home-territorio + .bpc-builder-container .bpc-help__text,
body.home .bpc-builder-content:has(.bpc-home-territorio) > .bpc-builder-container:last-child .bpc-help__text {
	max-width: 40rem;
	font-size: clamp(1.02rem, 0.95rem + 0.25vw, 1.12rem);
}
body.home .bpc-home-territorio + .bpc-builder-container .bpc-help__card,
body.home .bpc-builder-content:has(.bpc-home-territorio) > .bpc-builder-container:last-child .bpc-help__card {
	border: 1px solid color-mix(in srgb, var(--yic-primary, #ea580c) 18%, #d8d4d4);
	box-shadow: 0 6px 18px -14px color-mix(in srgb, var(--yic-primary, #c2410c) 22%, transparent);
	padding: clamp(1.35rem, 2.2vw, 1.75rem);
}
body.home .bpc-home-territorio + .bpc-builder-container .bpc-help__ico,
body.home .bpc-builder-content:has(.bpc-home-territorio) > .bpc-builder-container:last-child .bpc-help__ico {
	width: 3.1rem;
	height: 3.1rem;
	background: color-mix(in srgb, var(--yic-primary-container, #ea580c) 14%, #fff);
}
body.home .bpc-home-territorio + .bpc-builder-container .bpc-help__card-title,
body.home .bpc-builder-content:has(.bpc-home-territorio) > .bpc-builder-container:last-child .bpc-help__card-title {
	font-size: 1.2rem;
}
body.home .bpc-home-territorio + .bpc-builder-container .bpc-help__cta,
body.home .bpc-builder-content:has(.bpc-home-territorio) > .bpc-builder-container:last-child .bpc-help__cta {
	font-size: 0.9rem;
}
@media (min-width: 601px) {
.bpc-home-news .bpc-posts--grid .bpc-post-card {
		border: 1px solid color-mix(in srgb, var(--yic-primary, #ea580c) 14%, #e4e2e3);
		box-shadow: 0 4px 14px -12px color-mix(in srgb, var(--yic-primary, #c2410c) 16%, transparent);
		background: var(--yic-surface-container-lowest, #fff);
	}
.bpc-home-news .bpc-post-card__cat {
		display: inline-flex;
		align-items: center;
		align-self: flex-start; /* nel flex body altrimenti si stira a tutta card */
		width: fit-content;
		max-width: 100%;
		padding: 0.28rem 0.65rem;
		border-radius: 999px;
		background: color-mix(in srgb, var(--yic-primary-container, #ea580c) 10%, #fff);
		color: var(--yic-btn-bg, var(--yic-primary-container, #ea580c));
		font-size: 0.72rem;
		font-weight: 700;
		letter-spacing: 0.04em;
		text-transform: uppercase;
	}
.bpc-home-news .bpc-post-card__title,
.bpc-home-news .bpc-post-card__title a {
		font-size: clamp(1.12rem, 1rem + 0.35vw, 1.28rem);
		line-height: 1.28;
		font-weight: 700;
		letter-spacing: -0.02em;
	}
.bpc-home-news .bpc-post-card__body {
		padding: 1.7rem 1.85rem 1.95rem;
	}
.bpc-home-news .bpc-post-card__more {
		margin-top: 0.35rem;
		font-size: 0.9rem;
		transition: gap 0.2s ease;
	}
.bpc-home-news .bpc-post-card:hover .bpc-post-card__more {
		gap: 0.55rem;
		color: var(--yic-primary, #c2410c);
	}
}
@media (min-width: 601px) {
.bpc-avvisi-band .bpc-notice-slide {
		position: relative;
		overflow: hidden;
		border: 1px solid color-mix(in srgb, var(--yic-primary, #ea580c) 16%, #e2e0e1);
		box-shadow: 0 10px 28px -22px color-mix(in srgb, var(--yic-primary, #c2410c) 20%, transparent);
	}
.bpc-avvisi-band .bpc-notice-slide::before {
		content: "";
		position: absolute;
		left: 0;
		top: 0;
		bottom: 0;
		width: 3px;
		background: var(--yic-btn-bg, var(--yic-primary-container, #ea580c));
	}
.bpc-avvisi-band .bpc-notice-slide__link {
		padding: 1.4rem 1.5rem 1.5rem 1.55rem;
	}
.bpc-avvisi-band .bpc-notice-slide__date {
		font-size: 0.78rem;
		font-weight: 600;
		letter-spacing: 0.04em;
		text-transform: uppercase;
		/* Solido AA: niente color-mix/trasparenza sul testo. */
		color: var(--yic-on-surface-variant, #584142);
	}
.bpc-avvisi-band .bpc-notice-slide__title {
		font-size: 1.05rem;
		line-height: 1.3;
	}
.bpc-avvisi-band .bpc-notice-slide {
		/* Solo transform (composite); bordo/ombra istantanei sull'hover. */
		transition: transform 0.2s ease;
	}
.bpc-avvisi-band .bpc-notice-slide:hover {
		border-color: color-mix(in srgb, var(--yic-primary, #ea580c) 28%, #e2e0e1);
		box-shadow: 0 6px 18px -12px color-mix(in srgb, var(--yic-primary, #c2410c) 20%, transparent);
		transform: translateY(-2px);
	}
.bpc-avvisi-band .bpc-notice-slide:hover .bpc-notice-slide__title {
		color: var(--yic-btn-bg, var(--yic-primary-container, #ea580c));
	}
.bpc-avvisi-band .bpc-notice-slide__more {
		transition: gap 0.2s ease;
	}
.bpc-avvisi-band .bpc-notice-slide:hover .bpc-notice-slide__more {
		gap: 0.55rem;
	}
}
@media (prefers-reduced-motion: reduce) {
.bpc-avvisi-band .bpc-notice-slide {
		transition: none;
	}
.bpc-avvisi-band .bpc-notice-slide:hover {
		transform: none;
	}
}
@media (max-width: 600px) {
.bpc-builder-content:has(.bpc-home-digispot),
.bpc-builder-content:has(.bpc-home-news) {
		--yic-home-pad-y: 1.85rem;
		--yic-home-pad-tight: 1.15rem;
		--yic-home-pad-cta: 2rem;
	}
body.home .bpc-builder-content {
		--yic-home-section-title: clamp(1.45rem, 1.25rem + 1.1vw, 1.7rem);
	}
.bpc-home-digispot .bpc-builder-container:has(.bpc-digispot) {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}
.bpc-builder-content > .bpc-builder-container:has(.bpc-digispot),
.bpc-page-blocks .bpc-builder-container:has(.bpc-digispot) {
		min-height: 0 !important;
		height: auto !important;
		justify-content: flex-start !important;
	}
.bpc-digispot__stage {
		min-height: 0 !important;
		height: auto !important;
	}
}
.bpc-home-news .bpc-builder-el--button {
	margin-top: 0;
}
.bpc-home-news .bpc-builder-el--button .bpc-btn {
	background: transparent;
	border: 0;
	box-shadow: none;
	padding-inline: 0;
	color: var(--yic-btn-bg, var(--yic-primary-container, #ea580c));
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.06em;
}
.bpc-home-news .bpc-builder-el--button .bpc-btn:hover,
.bpc-home-news .bpc-builder-el--button .bpc-btn:focus-visible {
	background: transparent;
	border: 0;
	color: var(--yic-btn-bg-hover, var(--yic-primary, #c2410c));
	box-shadow: none;
}
.bpc-home-news .bpc-builder-el--button .bpc-btn .material-symbols-outlined {
	transition: transform 0.2s ease;
}
.bpc-home-news .bpc-builder-el--button .bpc-btn:hover .material-symbols-outlined,
.bpc-home-news .bpc-builder-el--button .bpc-btn:focus-visible .material-symbols-outlined {
	transform: translateX(4px);
}
.bpc-home-news .bpc-builder-el--news_grid {
	margin-top: 0.35rem;
}
.bpc-home-news .bpc-posts--grid .bpc-post-card {
	min-height: 0;
	border-radius: var(--yic-ui-card-radius, var(--yic-card-radius, 24px));
}
.bpc-home-news .bpc-post-card:hover {
	transform: none;
	box-shadow: 0 4px 14px -10px color-mix(in srgb, var(--yic-primary, #c2410c) 18%, transparent);
	border-color: color-mix(in srgb, var(--yic-primary, #c2410c) 28%, var(--yic-outline-variant, #e0bfc0));
}
.bpc-home-news__strip {
	position: relative;
}
.bpc-home-news .bpc-home-news__btn {
	display: none;
}
@media (min-width: 601px) {
.bpc-home-news__strip:has(.bpc-posts--desk-slider) {
		padding: 0 2.75rem;
	}
.bpc-home-news__strip:has(.bpc-posts--desk-slider):not(.is-static) .bpc-home-news__btn {
		display: inline-flex;
	}
.bpc-home-news .bpc-posts--desk-slider {
		display: flex !important;
		flex-direction: row;
		flex-wrap: nowrap;
		gap: 1.25rem;
		overflow-x: auto;
		overflow-y: hidden;
		scroll-snap-type: x mandatory;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
		grid-template-columns: none !important;
		/* Aria verticale per l’alone hover (altrimenti overflow lo taglia). */
		padding-block: 0.65rem;
		margin-block: -0.65rem;
	}
.bpc-home-news .bpc-posts--desk-slider::-webkit-scrollbar {
		display: none;
	}
.bpc-home-news .bpc-posts--desk-slider > .bpc-post-card {
		flex: 0 0 calc((100% - 2.5rem) / 3);
		width: calc((100% - 2.5rem) / 3);
		max-width: calc((100% - 2.5rem) / 3);
		scroll-snap-align: start;
		scroll-snap-stop: always;
		box-sizing: border-box;
	}
}
@media (min-width: 601px) and (max-width: 900px) {
.bpc-home-news .bpc-posts--desk-slider > .bpc-post-card {
		flex-basis: calc((100% - 1.25rem) / 2);
		width: calc((100% - 1.25rem) / 2);
		max-width: calc((100% - 1.25rem) / 2);
	}
}
@media (min-width: 901px) {
.bpc-home-news,
.bpc-home-news .bpc-container,
.bpc-home-news .bpc-builder-cols,
.bpc-home-news .bpc-builder-col,
.bpc-home-news .bpc-builder-el--news_grid {
		overflow: visible;
	}
.bpc-home-news__strip:has(.bpc-posts--desk-slider) {
		padding: 0;
		overflow: visible;
	}
.bpc-home-news .bpc-home-news__btn--prev {
		left: auto;
		right: calc(100% + 0.85rem);
	}
.bpc-home-news .bpc-home-news__btn--next {
		right: auto;
		left: calc(100% + 0.85rem);
	}
}
.bpc-home-news .bpc-post-card__body {
	padding: 1.6rem 1.75rem 1.85rem;
	gap: 0.7rem;
}
@media (max-width: 600px) {
.bpc-home-news .bpc-post-card__body {
		padding: 1.35rem 1.35rem 1.45rem;
	}
}
.bpc-home-news .bpc-post-card__title {
	font-size: clamp(1.22rem, 1.1rem + 0.45vw, 1.4rem);
	line-height: 1.28;
	letter-spacing: -0.015em;
}
@media (max-width: 600px) {
.bpc-page-blocks .bpc-home-news.bpc-builder-container > .bpc-container,
.bpc-home-news.bpc-builder-container > .bpc-container,
.bpc-home-news > .bpc-container {
		padding-inline: 16px;
	}
.bpc-home-news .bpc-builder-cols {
		display: flex;
		flex-direction: column;
		--yic-col-gutter: 0px;
		margin-inline: 0;
	}
.bpc-home-news .bpc-builder-col {
		width: 100%;
		max-width: 100%;
		padding-inline: 0;
	}
.bpc-home-news .bpc-builder-col:has(.bpc-builder-el--title) {
		order: 1;
	}
.bpc-home-news .bpc-builder-col:has(.bpc-builder-el--news_grid) {
		order: 2;
	}
.bpc-home-news .bpc-builder-col:has(.bpc-builder-el--button) {
		display: none !important;
	}
.bpc-home-news .bpc-builder-title {
		text-align: center !important;
	}
.bpc-home-news .bpc-builder-el--news_grid {
		margin-top: 0.5rem;
	}
.bpc-home-news .bpc-posts--grid {
		display: flex !important;
		flex-direction: row;
		flex-wrap: nowrap;
		gap: 1.25rem;
		overflow-x: auto;
		overflow-y: hidden;
		scroll-snap-type: x mandatory;
		scroll-padding-inline: 0;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
		grid-template-columns: none !important;
		margin-inline: 0;
		padding: 0.55rem 0 0.45rem;
		margin-block: -0.35rem;
	}
.bpc-home-news .bpc-posts--grid::-webkit-scrollbar {
		display: none;
	}
.bpc-home-news .bpc-posts--grid > .bpc-post-card {
		flex: 0 0 100%;
		width: 100%;
		max-width: 100%;
		box-sizing: border-box;
		scroll-snap-align: start;
		scroll-snap-stop: always;
	}
.bpc-home-news .bpc-home-news__dots {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 0.4rem;
		margin-top: 0.85rem;
	}
.bpc-home-news .bpc-home-news__btn,
.bpc-home-news .bpc-news-carousel__btn {
		display: none !important;
	}
}
.bpc-home-news .bpc-home-news__dots {
	display: none;
}
@media (max-width: 600px) {
.bpc-home-news .bpc-home-news__dots {
		display: flex;
	}
}
.bpc-avvisi-band {
	margin-top: 0 !important;
	/* Bianco pulito: le card si leggono dal bordo, non dal contrasto di fascia. */
	background: #fff !important;
}
.bpc-builder-content > .bpc-builder-container + .bpc-avvisi-band {
	margin-top: 0;
}
.bpc-avvisi-band .bpc-builder-title__main,
.bpc-avvisi-band .bpc-builder-el--title .bpc-builder-title__main {
	color: var(--yic-btn-bg, var(--yic-primary-container, #ea580c)) !important;
}
.bpc-avvisi-band .bpc-builder-title__sep,
.bpc-home-news .bpc-builder-title__sep {
	/* Niente trattino sotto i titoli sezione Home. */
	display: none !important;
}
.bpc-avvisi-band .bpc-builder-el--button {
	margin-top: 0;
}
.bpc-avvisi-band .bpc-builder-el--button .bpc-btn {
	background: transparent;
	border: 0;
	box-shadow: none;
	padding-inline: 0;
	color: var(--yic-btn-bg, var(--yic-primary-container, #ea580c));
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.06em;
}
.bpc-avvisi-band .bpc-builder-el--button .bpc-btn:hover,
.bpc-avvisi-band .bpc-builder-el--button .bpc-btn:focus-visible {
	background: transparent;
	color: var(--yic-btn-bg-hover, var(--yic-primary, #c2410c));
	box-shadow: none;
}
.bpc-avvisi-band .bpc-builder-el--button .bpc-btn .material-symbols-outlined {
	transition: transform 0.2s ease;
}
.bpc-avvisi-band .bpc-builder-el--button .bpc-btn:hover .material-symbols-outlined,
.bpc-avvisi-band .bpc-builder-el--button .bpc-btn:focus-visible .material-symbols-outlined {
	transform: translateX(4px);
}
.bpc-avvisi-band .bpc-builder-el--news_grid {
	margin-top: 0.25rem;
}
.bpc-avvisi-band .bpc-news-carousel {
	margin-bottom: 0;
}
.bpc-avvisi-band .bpc-news-carousel__track {
	gap: 1.5rem;
}
.bpc-avvisi-band .bpc-notice-slide {
	background: var(--yic-surface-container-lowest, #fff);
	border: 1px solid color-mix(in srgb, #1c1416 10%, #e8e6e7);
	border-radius: var(--yic-ui-card-radius, var(--yic-card-radius, 24px));
	box-shadow: none;
}
.bpc-avvisi-band .bpc-notice-slide__link {
	padding: 1.25rem 1.35rem 1.35rem;
	gap: 0.4rem;
}
.bpc-avvisi-band .bpc-notice-slide__title {
	font-size: 1.12rem;
	line-height: 1.32;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.015em;
	-webkit-line-clamp: 3;
}
.bpc-avvisi-band .bpc-post-card__title,
.bpc-avvisi-band .bpc-post-card__title a {
	font-size: 1.12rem;
	line-height: 1.32;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.015em;
}
.bpc-avvisi-band .bpc-notice-slide__excerpt {
	display: none;
}
.bpc-avvisi-band .bpc-notice-slide__more {
	font-family: var(--yic-font-label, inherit);
	font-size: 0.85rem;
	font-weight: 600;
	font-style: normal;
	text-transform: none;
	letter-spacing: normal;
	color: var(--yic-primary-container, #ea580c);
}
.bpc-avvisi-band .bpc-news-carousel__btn {
	background: var(--yic-surface-container-lowest, #fff);
	border: 1px solid color-mix(in srgb, #1c1416 10%, #e8e6e7);
	color: var(--yic-primary, #c2410c);
	box-shadow: none;
}
.bpc-avvisi-band .bpc-news-carousel__btn:hover:not(:disabled) {
	background: var(--yic-btn-outline-bg-hover, var(--yic-primary-fixed, #ffedd5));
	color: var(--yic-btn-outline-fg-hover, var(--yic-primary, #c2410c));
	border-color: color-mix(in srgb, var(--yic-primary, #c2410c) 22%, #e0dede);
}
@media (max-width: 600px) {
.bpc-page-blocks .bpc-avvisi-band.bpc-builder-container > .bpc-container,
.bpc-avvisi-band.bpc-builder-container > .bpc-container,
.bpc-avvisi-band > .bpc-container {
		padding-inline: 16px;
	}
.bpc-avvisi-band .bpc-builder-cols {
		display: flex;
		flex-direction: column;
		--yic-col-gutter: 0px;
		margin-inline: 0;
	}
.bpc-avvisi-band .bpc-builder-col {
		width: 100%;
		max-width: 100%;
		padding-inline: 0;
	}
.bpc-avvisi-band .bpc-builder-col:has(.bpc-builder-el--title) {
		order: 1;
	}
.bpc-avvisi-band .bpc-builder-col:has(.bpc-builder-el--news_grid) {
		order: 2;
	}
.bpc-avvisi-band .bpc-builder-col:has(.bpc-builder-el--button) {
		display: none !important;
	}
.bpc-avvisi-band .bpc-builder-title {
		text-align: center !important;
	}
.bpc-avvisi-band .bpc-builder-el--news_grid {
		margin-top: 0.5rem;
	}
.bpc-avvisi-band .bpc-news-carousel {
		padding: 0;
	}
.bpc-avvisi-band .bpc-news-carousel__btn {
		display: none;
	}
.bpc-avvisi-band .bpc-news-carousel__dots {
		display: flex;
		justify-content: center;
		margin-top: 1rem;
	}
.bpc-avvisi-band .bpc-news-carousel__track {
		gap: 1.25rem;
	}
.bpc-avvisi-band .bpc-notice-slide {
		flex: 0 0 100%;
		flex-basis: 100%;
		width: 100%;
		max-width: 100%;
		scroll-snap-align: start;
		scroll-snap-stop: always;
	}
.bpc-avvisi-band .bpc-notice-slide__link {
		padding: 1.35rem 1.35rem 1.45rem;
	}
}
.bpc-news-carousel {
	position: relative;
	margin: 0 0 1.25rem;
	padding: 0 2.75rem;
}
.bpc-news-carousel__viewport {
	overflow-x: auto;
	overflow-y: hidden;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
	-webkit-overflow-scrolling: touch;
}
.bpc-news-carousel__viewport::-webkit-scrollbar { display: none; }
.bpc-news-carousel__track {
	display: flex;
	gap: 1.35rem;
	padding: 2px 0;
}
.bpc-notice-slide {
	flex: 0 0 min(100%, 22rem);
	scroll-snap-align: start;
	margin: 0;
	background: var(--yic-surface-container-lowest, #fff);
	border: 1px solid var(--yic-outline-variant, #e0bfc0);
	border-radius: var(--yic-ui-card-radius, var(--yic-card-radius, 24px));
	min-height: 0;
}
.bpc-news-carousel__btn {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 2;
	width: 2.25rem;
	height: 2.25rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--yic-outline-variant, #e0bfc0);
	border-radius: 999px;
	background: #fff;
	color: var(--yic-primary, #c2410c);
	cursor: pointer;
	padding: 0;
}
.bpc-news-carousel__btn:hover:not(:disabled) {
	background: var(--yic-primary, #c2410c);
	color: #fff;
	border-color: var(--yic-primary, #c2410c);
}
.bpc-news-carousel__btn:disabled {
	opacity: 0.35;
	cursor: default;
}
.bpc-news-carousel__btn--prev { left: 0; }
.bpc-news-carousel__btn--next { right: 0; }
.bpc-news-carousel__btn .material-symbols-outlined { font-size: 1.35rem; }
.bpc-news-carousel__dots {
	display: none;
	align-items: center;
	justify-content: center;
	gap: 0.4rem;
	margin-top: 0.85rem;
	padding: 0.35rem 0.65rem;
	width: max-content;
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
	border-radius: 999px;
	background: color-mix(in srgb, var(--yic-primary, #c2410c) 8%, #f3f4f5);
	box-sizing: border-box;
}
.bpc-news-carousel__dot {
	position: relative;
	box-sizing: border-box;
	width: 0.45rem;
	height: 0.45rem;
	padding: 0;
	margin: 0;
	border: 0;
	border-radius: 999px;
	background: color-mix(in srgb, var(--yic-primary, #c2410c) 40%, #d8d6d7);
	cursor: pointer;
	flex: 0 0 auto;
	transition: width 0.2s ease, background 0.2s ease;
	-webkit-tap-highlight-color: transparent;
}
.bpc-news-carousel__dot::before {
	content: "";
	position: absolute;
	inset: -0.7rem -0.45rem;
}
.bpc-news-carousel__dot.is-active {
	width: 1.15rem;
	background: var(--yic-primary, #c2410c);
}
.bpc-news-carousel__dot:focus-visible {
	outline: 2px solid var(--yic-primary, #c2410c);
	outline-offset: 3px;
}
.bpc-avvisi-band .bpc-news-carousel__dots {
	background: color-mix(in srgb, var(--yic-primary, #c2410c) 10%, #fff);
}
.bpc-avvisi-band .bpc-news-carousel__dot {
	background: color-mix(in srgb, var(--yic-primary, #c2410c) 28%, #d8d6d7);
}
.bpc-avvisi-band .bpc-news-carousel__dot.is-active {
	background: var(--yic-primary, #c2410c);
}
.bpc-avvisi-band .bpc-news-carousel__dot:focus-visible {
	outline-color: var(--yic-primary, #c2410c);
}
@media (min-width: 900px) {
.bpc-notice-slide { flex-basis: calc((100% - 2.7rem) / 3); }
}
@media (max-width: 900px) {
.bpc-news-carousel { padding: 0 2.5rem; }
}
@media (max-width: 640px) {
.bpc-news-carousel { padding: 0 2.25rem; }
.bpc-notice-slide { flex-basis: min(100%, 18.5rem); }
}
@media (max-width: 600px) {
.bpc-avvisi-band .bpc-news-carousel {
		padding: 0 !important;
	}
}
@media (min-width: 901px) {
.bpc-avvisi-band,
.bpc-avvisi-band .bpc-container,
.bpc-avvisi-band .bpc-builder-cols,
.bpc-avvisi-band .bpc-builder-col,
.bpc-avvisi-band .bpc-builder-el--news_grid {
		overflow: visible;
	}
.bpc-avvisi-band .bpc-news-carousel--desk-slider,
.bpc-avvisi-band .bpc-news-carousel:not(.bpc-news-carousel--desk-grid) {
		padding: 0;
		overflow: visible;
	}
.bpc-avvisi-band .bpc-news-carousel--desk-slider .bpc-news-carousel__btn--prev,
.bpc-avvisi-band .bpc-news-carousel:not(.bpc-news-carousel--desk-grid) .bpc-news-carousel__btn--prev {
		left: auto;
		right: calc(100% + 0.85rem);
	}
.bpc-avvisi-band .bpc-news-carousel--desk-slider .bpc-news-carousel__btn--next,
.bpc-avvisi-band .bpc-news-carousel:not(.bpc-news-carousel--desk-grid) .bpc-news-carousel__btn--next {
		right: auto;
		left: calc(100% + 0.85rem);
	}
.bpc-avvisi-band .bpc-news-carousel--desk-slider .bpc-notice-slide,
.bpc-avvisi-band .bpc-news-carousel:not(.bpc-news-carousel--desk-grid) .bpc-notice-slide {
		flex-basis: calc((100% - 3rem) / 3);
	}
}
@media (min-width: 601px) {
.bpc-news-carousel--desk-grid {
		padding: 0;
	}
.bpc-news-carousel--desk-grid .bpc-news-carousel__btn {
		display: none !important;
	}
.bpc-news-carousel--desk-grid .bpc-news-carousel__viewport {
		overflow: visible;
		scroll-snap-type: none;
	}
.bpc-news-carousel--desk-grid .bpc-news-carousel__track {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 1.35rem;
	}
.bpc-news-carousel--desk-grid.bpc-cols-2 .bpc-news-carousel__track {
		grid-template-columns: repeat(2, 1fr);
	}
.bpc-news-carousel--desk-grid.bpc-cols-4 .bpc-news-carousel__track {
		grid-template-columns: repeat(4, 1fr);
	}
.bpc-news-carousel--desk-grid .bpc-notice-slide {
		flex: none;
		width: auto;
		max-width: none;
		min-width: 0;
	}
}
@media (min-width: 601px) and (max-width: 900px) {
.bpc-news-carousel--desk-grid .bpc-news-carousel__track,
.bpc-news-carousel--desk-grid.bpc-cols-3 .bpc-news-carousel__track,
.bpc-news-carousel--desk-grid.bpc-cols-4 .bpc-news-carousel__track {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (max-width: 1024px) {
.bpc-posts--grid.bpc-cols-3,
.bpc-posts--grid.bpc-cols-4 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
.bpc-posts--grid { grid-template-columns: 1fr !important; }
}
.bpc-posts--masonry .bpc-post-card {
	break-inside: avoid;
	margin-bottom: 2rem;
	display: inline-block;
	width: 100%;
}
.bpc-posts--timeline .bpc-post-card {
	position: relative;
	margin-bottom: 2rem;
	flex-direction: row;
}
.bpc-posts--timeline .bpc-post-card::before {
	content: "";
	position: absolute;
	left: -34px;
	top: 8px;
	width: 14px;
	height: 14px;
	border-radius: var(--yic-radius-full);
	background: var(--yic-primary-container);
	box-shadow: 0 0 0 4px var(--yic-surface-container-lowest);
}
.bpc-post-card {
	display: flex;
	flex-direction: column;
	background: var(--yic-surface-container-lowest, #fff);
	border: 1px solid var(--yic-outline-variant, #e0bfc0);
	border-radius: var(--yic-ui-card-radius, var(--yic-card-radius, 24px));
	overflow: hidden;
	transition: transform 0.2s ease;
}
.bpc-post-card:hover {
	box-shadow: 0 10px 28px rgba(0, 0, 0, 0.1);
	transform: translateY(-2px);
}
.bpc-post-card:hover .bpc-post-card__media img {
	transform: scale(1.05);
}
.bpc-post-card:hover .bpc-post-card__more .bpc-arrow {
	transform: translateX(3px);
}
@media (min-width: 720px) {
.bpc-posts--list .bpc-post-card {
		flex-direction: row;
	}
}
.bpc-entry {
	margin: 0 0 2.5rem;
}
.entry-content a.bpc-btn--primary,
.entry-content a.bpc-btn--primary:hover {
	color: var(--yic-btn-fg, var(--yic-on-primary, #fff));
}
.entry-content a.bpc-btn--on-dark,
.entry-content a.bpc-btn--on-dark:hover {
	color: var(--yic-btn-fg, var(--yic-primary-container, #ea580c));
}
.entry-content a.bpc-btn--secondary,
.entry-content a.bpc-btn--secondary:hover {
	color: var(--yic-primary, #c2410c);
}
.bpc-no-results__search .bpc-btn {
	flex: 0 0 auto;
	min-height: 48px;
	padding: 0.8rem 1.35rem;
}
@media (max-width: 640px) {
.bpc-no-results__search .bpc-btn {
		width: 100%;
	}
}
.bpc-news-single-hero__overlay .bpc-container {
	pointer-events: auto;
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	text-align: left;
}
.bpc-container.bpc-news-single,
.bpc-news-single.bpc-container {
	max-width: var(--yic-container-max, 1280px);
}
@media (prefers-reduced-motion: reduce) {
.bpc-post-card:hover,
.bpc-post-card:hover .bpc-post-card__media img,
.bpc-post-card:hover .bpc-post-card__more .bpc-arrow { transform: none !important; }
}
html.yicacc-stopmotion .bpc-post-card:hover,
html.yicacc-stopmotion .bpc-post-card:hover .bpc-post-card__media img,
html.yicacc-stopmotion .bpc-post-card:hover .bpc-post-card__more .bpc-arrow { transform: none !important; }
body.home .bpc-slider {
	font-family: var(--yic-font-headline, inherit);
}
body.home .bpc-builder-content {
	--yic-home-section-title: clamp(1.7rem, 1.35rem + 1.1vw, 2.15rem);
}
body.home .bpc-home-news .bpc-builder-title__main,
body.home .bpc-avvisi-band .bpc-builder-title__main {
	color: var(--yic-btn-bg, var(--yic-primary-container, #ea580c)) !important;
	font-size: var(--yic-home-section-title) !important;
	font-weight: 700;
	letter-spacing: -0.025em;
	line-height: 1.18;
}
.bpc-home-band-title-link {
	color: inherit;
	text-decoration: none;
}
.bpc-home-band-title-link:hover,
.bpc-home-band-title-link:focus-visible {
	color: inherit;
	text-decoration: none;
}
.bpc-home-band-title-link__ico {
	display: none;
}
@media (max-width: 600px) {
body.home .bpc-builder-content {
		--yic-home-section-title: clamp(1.55rem, 1.35rem + 1.2vw, 1.85rem);
	}
.bpc-home-news .bpc-home-band-title-link,
.bpc-avvisi-band .bpc-home-band-title-link {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		gap: 0.3rem;
		max-width: 100%;
	}
.bpc-home-news .bpc-home-band-title-link__ico,
.bpc-avvisi-band .bpc-home-band-title-link__ico {
		display: inline-block;
		font-size: 0.95em;
		line-height: 1;
		transform: translateY(0.06em);
	}
}
