﻿/**
 * Contenuti editoriali standard: title bar, layout+sidebar, card blog,
 * articolo, widget, paginazione. Tutto su design token (--yic-*).
 */

/* Ancore in-page (es. Soci → #diventare-socio). */
.yic-anchor {
	display: block;
	height: 0;
	overflow: hidden;
	scroll-margin-top: calc(var(--yic-header-height, 76px) + 16px);
}

/* ==========================================================================
 * Pagina Soci — ritmo/bande unificato.
 * Token:
 *   --yic-soci-pad-y     = aria esterna inizio/fine sezione (o cambio banda)
 *   --yic-soci-pad-tight = titolo → contenuto dentro la stessa banda
 *   --yic-soci-pad-mid   = tra sotto-blocchi della stessa banda (step → alert)
 *   --yic-soci-pad-cta   = chiusura pagina (stacco footer)
 * ========================================================================== */
body.yic-page-soci .yic-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);
}
/* Evita strisce da margini SD automatici. */
body.yic-page-soci .yic-builder-content > .yic-builder-container {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}
body.yic-page-soci .yic-soci-hero {
	margin-bottom: 0 !important;
}

/*
 * Bande: bianco → grigio (vantaggi) → bianco (prodotti) → grigio (procedura) → bianco (CTA).
 */
body.yic-page-soci .yic-soci-intro,
body.yic-page-soci .yic-soci-links-title,
body.yic-page-soci .yic-soci-links,
body.yic-page-soci .yic-soci-cta {
	background: var(--yic-surface-container-lowest, #fff) !important;
}
body.yic-page-soci .yic-soci-vantaggi-title,
body.yic-page-soci .yic-soci-vantaggi,
body.yic-page-soci .yic-soci-pillars,
body.yic-page-soci .yic-soci-how,
.yic-soci-how {
	background: var(--yic-surface-container-low, #f4f3f3) !important;
}
body.yic-page-soci .yic-soci-how + .yic-soci-how,
.yic-soci-how + .yic-soci-how,
body.yic-page-soci .yic-soci-vantaggi-title + .yic-soci-vantaggi,
body.yic-page-soci .yic-soci-links-title + .yic-soci-links {
	margin-top: 0 !important;
}

/* --- Aria sezioni (tutti i blocchi) --- */
/* 1) Intro */
body.yic-page-soci .yic-soci-intro {
	padding-top: var(--yic-soci-pad-y) !important;
	padding-bottom: var(--yic-soci-pad-y) !important;
}
/* 2) Vantaggi: titolo + card (stessa banda) */
body.yic-page-soci .yic-soci-vantaggi-title {
	padding-top: var(--yic-soci-pad-y) !important;
	padding-bottom: var(--yic-soci-pad-tight) !important;
}
body.yic-page-soci .yic-soci-vantaggi,
body.yic-page-soci .yic-soci-pillars {
	padding-top: var(--yic-soci-pad-tight) !important;
	padding-bottom: var(--yic-soci-pad-y) !important;
}
/* 3) Prodotti: titolo + card (stessa banda) */
body.yic-page-soci .yic-soci-links-title {
	padding-top: var(--yic-soci-pad-y) !important;
	padding-bottom: var(--yic-soci-pad-tight) !important;
}
body.yic-page-soci .yic-soci-links {
	padding-top: var(--yic-soci-pad-tight) !important;
	padding-bottom: var(--yic-soci-pad-y) !important;
}
/* 4) Procedura: head + steps + alert (stessa banda) */
body.yic-page-soci .yic-soci-how-head {
	padding-top: var(--yic-soci-pad-y) !important;
	padding-bottom: var(--yic-soci-pad-tight) !important;
}
body.yic-page-soci .yic-soci-how-steps {
	padding-top: var(--yic-soci-pad-tight) !important;
	padding-bottom: var(--yic-soci-pad-mid) !important;
}
body.yic-page-soci .yic-soci-how-alert {
	padding-top: var(--yic-soci-pad-mid) !important;
	padding-bottom: var(--yic-soci-pad-y) !important;
}
/*
 * 5) CTA chiusura:
 * - aria sopra = pad-cta (dopo Statuto)
 * - aria sotto = pad-cta (stacco dal footer, non a filo)
 * - aria interna della card = intatta (padding del banner)
 */
body.yic-page-soci .yic-soci-cta {
	padding-top: var(--yic-soci-pad-cta) !important;
	padding-bottom: var(--yic-soci-pad-cta) !important;
	margin-bottom: 0 !important;
}
body.yic-page-soci .yic-builder-content > .yic-soci-cta:last-child {
	margin-bottom: 0 !important;
	padding-bottom: var(--yic-soci-pad-cta) !important;
}

/* Titoli di sezione centrati (anche vs style inline del builder). */
body.yic-page-soci .yic-soci-section-title .yic-builder-title,
body.yic-page-soci .yic-soci-how-head .yic-builder-title {
	text-align: center !important;
}
body.yic-page-soci .yic-soci-section-title .yic-builder-title__sep,
body.yic-page-soci .yic-soci-how-head .yic-builder-title__sep {
	margin-left: auto;
	margin-right: auto;
}
body.yic-page-soci .yic-soci-intro .yic-builder-text p {
	margin: 0 0 0.95rem;
	line-height: 1.7;
	max-width: 42rem;
}
body.yic-page-soci .yic-soci-intro .yic-builder-text p:last-child {
	margin-bottom: 0;
}

/* H2 sezione: stessa scala delle intro full-width (non il 1.6rem fisso del builder). */
body.yic-page-soci .yic-soci-intro .yic-builder-title__main,
body.yic-page-soci .yic-soci-section-title .yic-builder-title__main,
body.yic-page-soci .yic-soci-how-head .yic-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;
}
/* Card step procedura: allineate a .yic-sd-features (il default .yic-card__title è 1.5rem, troppo grande). */
body.yic-page-soci .yic-soci-how-steps .yic-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.yic-page-soci .yic-soci-how-steps .yic-card__text {
	font-size: 0.96rem;
	line-height: 1.55;
}
body.yic-page-soci .yic-card__text strong,
body.yic-page-soci .yic-card__text b {
	font-weight: 700;
	color: var(--yic-on-surface, #1a1c1c);
}

/* Vantaggi: altezze uguali; look card da .yic-lb-pillars */
body.yic-page-soci .yic-soci-vantaggi .yic-builder-cols,
body.yic-page-soci .yic-soci-pillars .yic-builder-cols {
	align-items: stretch !important;
}
body.yic-page-soci .yic-soci-vantaggi .yic-builder-col,
body.yic-page-soci .yic-soci-vantaggi .yic-builder-el--iconbox,
body.yic-page-soci .yic-soci-pillars .yic-builder-col,
body.yic-page-soci .yic-soci-pillars .yic-builder-el--iconbox {
	height: 100%;
	display: flex;
	flex-direction: column;
}
body.yic-page-soci .yic-soci-vantaggi .yic-builder-iconbox.yic-card,
body.yic-page-soci .yic-soci-pillars .yic-builder-iconbox.yic-card {
	flex: 1 1 auto;
}
body.yic-page-soci .yic-soci-vantaggi .yic-card__text,
body.yic-page-soci .yic-soci-pillars .yic-card__text {
	flex: 1 1 auto;
}

/* Alert Statuto su banda grigia: sfondo bianco + bordo brand (altrimenti “scompare”). */
body.yic-page-soci .yic-soci-how-alert .yic-alert {
	margin: 0;
	align-items: flex-start;
	background: var(--yic-surface-container-lowest, #fff);
	border: 1px solid var(--yic-outline-variant, #e0bfc0);
	border-radius: 1.15rem;
	box-shadow: 0 10px 28px -18px color-mix(in srgb, var(--yic-primary, #c2410c) 28%, transparent);
	padding: 1.25rem 1.4rem;
}
body.yic-page-soci .yic-soci-how-alert .yic-alert__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 2.75rem;
	width: 2.75rem;
	height: 2.75rem;
	min-width: 2.75rem;
	min-height: 2.75rem;
	max-width: 2.75rem;
	max-height: 2.75rem;
	aspect-ratio: 1;
	box-sizing: border-box;
	overflow: hidden;
	white-space: nowrap;
	border-radius: 0.85rem;
	background: color-mix(in srgb, var(--yic-primary, #c2410c) 10%, #fff);
	color: var(--yic-primary, #c2410c);
	font-size: 1.35rem;
	line-height: 1;
	font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;
}
body.yic-page-soci .yic-soci-how-alert .yic-alert__actions {
	margin-top: 1rem;
}
body.yic-page-soci .yic-soci-how-alert .yic-alert__cta.yic-btn {
	background: var(--yic-surface-container-lowest, #fff);
}
.yic-soci-lead,
body.yic-page-soci .yic-soci-lead {
	text-align: center !important;
	max-width: 48rem;
	margin: 0.45rem auto 0;
	color: var(--yic-on-surface-variant, #584142);
	line-height: 1.65;
	font-size: clamp(1rem, 0.96rem + 0.2vw, 1.08rem);
}

/* Step: stretch + layout left; chrome card = .yic-card di sistema. */
body.yic-page-soci .yic-soci-how-steps .yic-builder-cols {
	align-items: stretch !important;
}
body.yic-page-soci .yic-soci-how-steps .yic-builder-col,
body.yic-page-soci .yic-soci-how-steps .yic-builder-el--iconbox {
	height: 100%;
	display: flex;
	flex-direction: column;
}
body.yic-page-soci .yic-soci-how-steps .yic-builder-iconbox.yic-card {
	flex: 1 1 auto;
	height: 100%;
}
body.yic-page-soci .yic-soci-how-steps .yic-builder-iconbox--left .yic-card__body {
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	gap: 1rem;
	height: 100%;
}
body.yic-page-soci .yic-soci-how-steps .yic-builder-iconbox__content {
	flex: 1 1 auto;
	min-width: 0;
}

/* Prodotti: 2 card per riga (non 3 del default SD) */
@media (min-width: 801px) {
	body.yic-page-soci .yic-soci-links.yic-sd-features .yic-builder-cols > .yic-builder-col {
		grid-column: span 30 !important;
	}
}
body.yic-page-soci .yic-soci-links .yic-card__footer {
	margin-top: auto;
}
body.yic-page-soci .yic-soci-links .yic-card__title {
	min-height: 0;
}

/* CTA su bianco: bordo brand + aria interna della card (non toccare il margine sezione). */
body.yic-page-soci .yic-soci-cta .yic-cta-banner--photo {
	border-color: var(--yic-outline-variant, #e0bfc0);
	box-shadow: 0 10px 28px -18px color-mix(in srgb, var(--yic-primary, #c2410c) 32%, transparent);
	padding: clamp(1.25rem, 2.5vw, 2rem);
	margin-bottom: 0;
}
body.yic-page-soci .yic-soci-cta .yic-cta-banner--photo .yic-cta-banner__body {
	padding: 0.35rem 0.15rem 0.15rem 0;
}
body.yic-page-soci .yic-soci-cta .yic-cta-banner--photo .yic-cta-banner__actions {
	margin-top: 0.35rem;
}

/* --- Soci mobile --- */
@media (max-width: 800px) {
	body.yic-page-soci .yic-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.yic-page-soci .yic-soci-cta .yic-cta-banner--photo {
		padding: 1.2rem;
	}
	body.yic-page-soci .yic-soci-intro .yic-builder-title__main,
	body.yic-page-soci .yic-soci-section-title .yic-builder-title__main,
	body.yic-page-soci .yic-soci-how-head .yic-builder-title__main {
		font-size: clamp(1.35rem, 5.2vw, 1.7rem);
	}
	body.yic-page-soci .yic-soci-lead {
		padding-inline: 0.15rem;
		font-size: 0.98rem;
		line-height: 1.6;
	}
	/* Prodotti: 1 colonna fluida, respiro sotto prima della banda grigia. */
	body.yic-page-soci .yic-soci-links.yic-sd-features .yic-builder-cols {
		row-gap: 0.85rem;
	}
	body.yic-page-soci .yic-soci-links.yic-sd-features .yic-builder-cols > .yic-builder-col {
		grid-column: span 60 !important;
	}
	/* CTA foto: bordo leggibile + bottone full width. */
	body.yic-page-soci .yic-soci-cta .yic-cta-banner--photo {
		border-width: 1px;
		border-color: var(--yic-outline-variant, #e0bfc0);
	}
	body.yic-page-soci .yic-soci-cta .yic-cta-banner--photo .yic-cta-banner__actions .yic-btn {
		width: 100%;
		justify-content: center;
	}
	/* Alert Statuto: icona a sinistra, CTA full width. */
	body.yic-page-soci .yic-soci-how-alert .yic-alert {
		padding: 1.15rem;
		gap: 0.85rem;
	}
	body.yic-page-soci .yic-soci-how-alert .yic-alert__actions {
		width: 100%;
		margin-top: 0.85rem;
	}
	body.yic-page-soci .yic-soci-how-alert .yic-alert__cta.yic-btn {
		width: 100%;
		justify-content: center;
		min-height: 2.75rem;
	}
}
@media (max-width: 600px) {
	body.yic-page-soci .yic-soci-how-steps .yic-builder-iconbox--left .yic-card__body {
		flex-direction: column;
		align-items: flex-start;
	}
	body.yic-page-soci .yic-soci-how-steps .yic-card__title {
		font-size: 1.05rem;
	}
	body.yic-page-soci .yic-soci-how-steps .yic-card__text {
		font-size: 0.94rem;
	}
	body.yic-page-soci .yic-soci-vantaggi .yic-builder-cols,
	body.yic-page-soci .yic-soci-pillars .yic-builder-cols,
	body.yic-page-soci .yic-soci-how-steps .yic-builder-cols {
		row-gap: 0.85rem;
	}
	body.yic-page-soci .yic-soci-intro .yic-lb-split .yic-builder-el--image,
	body.yic-page-soci .yic-soci-intro .yic-lb-split .yic-builder-figure {
		max-height: min(58vw, 220px);
		border-radius: 20px;
	}
}

/* --- Page Title Bar --- */
.yic-page-title-bar {
	background: var(--yic-titlebar-bg, #fff);
	color: var(--yic-titlebar-fg, #000);
	padding: 72px 0 24px;
	margin-bottom: 0;
	border-bottom: 0;
}
.yic-page-title {
	margin: 0;
	font-family: var(--yic-font-headline, inherit);
	color: #000;
	font-size: clamp(2.5rem, 1.25rem + 3.6vw, 4.5rem);
	font-weight: 700;
	letter-spacing: -1px;
	line-height: 1.2;
}
.yic-page-title-bar .yic-breadcrumb {
	margin: 0.75rem 0 0;
}

/* Breadcrumb — allineato a .yic-tipo-hero__eyebrow (prodotti / tipologie) */
.yic-breadcrumb {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 0.4rem;
	font-size: 0.8rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.07em;
	line-height: 1.35;
	color: var(--yic-on-surface-variant, #584142);
}
.yic-breadcrumb a {
	color: inherit;
	text-decoration: none;
}
.yic-breadcrumb a:hover,
.yic-breadcrumb a:focus-visible {
	color: var(--yic-primary, #c2410c);
}
.yic-breadcrumb [aria-current="page"] {
	color: var(--yic-primary-container, #ea580c);
	font-weight: 700;
}
.yic-crumb-sep {
	margin: 0;
	font-size: 16px;
	line-height: 1;
	color: var(--yic-on-surface-variant, #584142);
	opacity: 1;
	/* Evita che il testo-ligatura (chevron_right) allarghi la riga prima del font. */
	flex: 0 0 1em;
	width: 1em;
	max-width: 1em;
	overflow: hidden;
}

@media (max-width: 640px) {
	.yic-breadcrumb {
		font-size: 0.7rem;
		font-weight: 500;
		letter-spacing: 0.04em;
		gap: 0.25rem 0.35rem;
		line-height: 1.35;
	}

	.yic-crumb-sep {
		font-size: 14px;
	}

	.yic-page-title-bar {
		padding: 1.75rem 0;
	}

	.yic-page-title-bar .yic-breadcrumb {
		margin: 1.1rem 0 0;
	}

	.yic-news-single__crumbs {
		margin-bottom: 1.15rem;
	}

	.yic-article-card {
		padding: 1.25rem 1.1rem;
	}

	/* Box arrotondato: meno padding laterale così il testo non “spinge” fuori. */
	body.yic-article-box-soft .yic-article-card {
		padding: 1.15rem 0.95rem;
	}
}

/* --- Layout con sidebar --- */
.yic-layout {
	display: grid;
	grid-template-columns: 1fr;
	gap: 2.5rem;
	margin-bottom: 4rem;
}
.yic-layout > .yic-primary > * + * {
	margin-top: var(--yic-content-gap, 40px);
}
@media (min-width: 900px) {
	.yic-layout--right {
		grid-template-columns: minmax(0, 1fr) var(--yic-sidebar-width, 300px);
	}
	.yic-layout--left {
		grid-template-columns: var(--yic-sidebar-width, 300px) minmax(0, 1fr);
	}
	.yic-layout--left .yic-primary {
		order: 2;
	}
	.yic-layout--left .yic-sidebar {
		order: 1;
	}
	.yic-sidebar-sticky .yic-sidebar {
		position: sticky;
		top: 1.5rem;
		align-self: start;
	}
}

/* --- Barra avanzamento lettura --- */
.yic-reading-progress {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 3px;
	z-index: 1000;
	background: transparent;
	pointer-events: none;
}
.admin-bar .yic-reading-progress {
	top: var(--wp-admin--admin-bar--height, 32px);
}
@media screen and (max-width: 600px) {
	.admin-bar .yic-reading-progress {
		top: 0;
	}
}
.yic-reading-progress span {
	display: block;
	height: 100%;
	width: 0;
	background: var(--yic-primary, #c2410c);
}

/* --- Griglia articoli --- */
.yic-posts {
	display: grid;
	gap: 2rem;
	margin: 0 0 2.5rem;
}
.yic-posts--grid.yic-cols-2 { grid-template-columns: repeat(2, 1fr); }
.yic-posts--grid.yic-cols-3 { grid-template-columns: repeat(3, 1fr); }
.yic-posts--grid.yic-cols-4 { grid-template-columns: repeat(4, 1fr); }
.yic-posts--list { grid-template-columns: 1fr; }

/*
 * Home — ritmo verticale + sfondi.
 * Token (come Soci):
 *   --yic-home-pad-y     = respiro tra bande (cambio bianco↔grigio)
 *   --yic-home-pad-tight = gap interno stessa banda grigia
 *   --yic-home-pad-cta   = chiusura Help → footer
 *
 * Stack:
 *   Audience (bianco) → Digispot (grigio) → Calc (bianco) → News (grigio)
 *   → Avvisi (bianco) → Sicurezza (grigio) → Territorio (bianco) → Help (grigio)
 */
.yic-builder-content:has(.yic-home-digispot),
.yic-builder-content:has(.yic-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);
}
/* Niente strisce da margin tra container. */
.yic-builder-content:has(.yic-home-digispot) > .yic-builder-container,
.yic-builder-content:has(.yic-home-news) > .yic-builder-container {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

/* Bande grigie (Territorio escluso: spezza in bianco). */
.yic-builder-content > .yic-builder-container:has(.yic-digispot):not(.yic-home-territorio),
.yic-home-digispot,
.yic-sd-digispot,
.yic-page-blocks .yic-builder-container:has(.yic-digispot):not(.yic-home-territorio),
.yic-home-news,
.yic-home-sicurezza {
	background: var(--yic-surface-container-low, #f4f3f3) !important;
}
/* Bande bianche */
.yic-builder-content > .yic-builder-container:has(.yic-audprod),
.yic-builder-content > .yic-builder-container:has(.yic-calcpromo),
.yic-home-calcpromo,
.yic-home-promo,
.yic-avvisi-band,
.yic-builder-content > .yic-home-territorio,
.yic-home-territorio {
	background: var(--yic-surface-container-lowest, #fff) !important;
}
/* Card su bianco: outline (il bordo default #f4f3f3 sparisce). */
.yic-home-promo .yic-cta-banner--photo,
.yic-home-territorio .yic-cta-banner--photo {
	border-color: var(--yic-outline-variant, #e0bfc0);
	box-shadow: 0 6px 18px -14px color-mix(in srgb, var(--yic-primary, #c2410c) 24%, transparent);
}
.yic-home-territorio .yic-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;
}

/* Sezioni standalone (cambio banda): stesso pad sopra/sotto. */
.yic-builder-content > .yic-builder-container:has(.yic-audprod),
.yic-builder-content > .yic-builder-container:has(.yic-digispot),
.yic-home-digispot,
.yic-sd-digispot,
.yic-page-blocks .yic-builder-container:has(.yic-digispot),
.yic-builder-content > .yic-builder-container:has(.yic-calcpromo),
.yic-home-calcpromo,
.yic-home-promo,
.yic-home-news,
.yic-avvisi-band,
.yic-home-territorio {
	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;
}
/* Digispot: un solo padding (wrapper Home; l’inner non ripete). */
.yic-home-digispot .yic-sd-digispot,
.yic-home-digispot .yic-builder-container:has(.yic-digispot) {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.yic-home-sicurezza {
	padding-top: var(--yic-home-pad-y, clamp(3rem, 5vw, 4.25rem)) !important;
	padding-bottom: var(--yic-home-pad-tight, clamp(1.75rem, 2.8vw, 2.25rem)) !important;
}
.yic-home-territorio .yic-digispot__head {
	margin-bottom: 1rem;
}
.yic-home-territorio .yic-digispot__title {
	color: var(--yic-btn-bg, var(--yic-primary-container, #ea580c));
}
/* Help: dopo Territorio bianco → stessa banda grigia delle altre sezioni. */
.yic-home-territorio + .yic-builder-container .yic-help,
.yic-builder-content:has(.yic-home-territorio) > .yic-builder-container:last-child .yic-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);
}
.yic-home-territorio + .yic-builder-container {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	background: var(--yic-surface-container-low, #f4f3f3) !important;
}

/* -------------------------------------------------------------------------
 * Home v8 polish (post snapshot v7.5): gerarchia coda + News/Avvisi desktop.
 * Revert CSS: tools/_home_v75_revert_20260806.php
 * ------------------------------------------------------------------------- */

.yic-home-sicurezza .yic-cta-banner {
	box-shadow: 0 8px 20px -16px color-mix(in srgb, #140f12 38%, transparent);
	/* Solo transform: box-shadow in transition → audit non-composited. */
	transition: transform 0.22s ease;
}
.yic-home-sicurezza .yic-cta-banner--photo {
	/* Su banda grigia: bordo basta; ombra minima. */
	box-shadow: 0 2px 10px -8px color-mix(in srgb, #140f12 18%, transparent);
}
.yic-home-sicurezza .yic-cta-banner:hover {
	transform: translateY(-2px);
	box-shadow: 0 8px 20px -14px color-mix(in srgb, #140f12 36%, transparent);
}
.yic-home-sicurezza .yic-cta-banner--photo:hover {
	box-shadow: 0 4px 14px -10px color-mix(in srgb, #140f12 24%, transparent);
}
.yic-home-sicurezza {
	padding-bottom: clamp(2.5rem, 4vw, 3.5rem) !important;
}
.yic-home-territorio {
	padding-top: var(--yic-home-pad-y, clamp(3rem, 5vw, 4.25rem)) !important;
}
.yic-home-territorio .yic-digispot__eyebrow {
	letter-spacing: 0.1em;
}
.yic-home-territorio .yic-digispot__slide {
	box-shadow: none;
	transition: border-color 0.22s ease, box-shadow 0.22s ease;
}
.yic-home-territorio .yic-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);
}
.yic-home-territorio .yic-digispot__media {
	background-position: 50% 42%;
}
@media (prefers-reduced-motion: reduce) {
	.yic-home-sicurezza .yic-cta-banner,
	.yic-home-territorio .yic-digispot__slide {
		transition: none;
	}
	.yic-home-sicurezza .yic-cta-banner:hover {
		transform: none;
	}
}

/* Help: card e titolo con presenza da sezione principale. */
body.home .yic-home-territorio + .yic-builder-container .yic-help__head,
body.home .yic-builder-content:has(.yic-home-territorio) > .yic-builder-container:last-child .yic-help__head {
	max-width: 46rem;
}
body.home .yic-home-territorio + .yic-builder-container .yic-help__text,
body.home .yic-builder-content:has(.yic-home-territorio) > .yic-builder-container:last-child .yic-help__text {
	max-width: 40rem;
	font-size: clamp(1.02rem, 0.95rem + 0.25vw, 1.12rem);
}
body.home .yic-home-territorio + .yic-builder-container .yic-help__card,
body.home .yic-builder-content:has(.yic-home-territorio) > .yic-builder-container:last-child .yic-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 .yic-home-territorio + .yic-builder-container .yic-help__ico,
body.home .yic-builder-content:has(.yic-home-territorio) > .yic-builder-container:last-child .yic-help__ico {
	width: 3.1rem;
	height: 3.1rem;
	background: color-mix(in srgb, var(--yic-primary-container, #ea580c) 14%, #fff);
}
body.home .yic-home-territorio + .yic-builder-container .yic-help__card-title,
body.home .yic-builder-content:has(.yic-home-territorio) > .yic-builder-container:last-child .yic-help__card-title {
	font-size: 1.2rem;
}
body.home .yic-home-territorio + .yic-builder-container .yic-help__cta,
body.home .yic-builder-content:has(.yic-home-territorio) > .yic-builder-container:last-child .yic-help__cta {
	font-size: 0.9rem;
}

/* News desktop: card più “premium” (bordo/alone, categoria chip, titolo). */
@media (min-width: 601px) {
	.yic-home-news .yic-posts--grid .yic-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);
	}
	.yic-home-news .yic-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;
	}
	.yic-home-news .yic-post-card__title,
	.yic-home-news .yic-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;
	}
	.yic-home-news .yic-post-card__body {
		padding: 1.7rem 1.85rem 1.95rem;
	}
	.yic-home-news .yic-post-card__more {
		margin-top: 0.35rem;
		font-size: 0.9rem;
		transition: gap 0.2s ease;
	}
	.yic-home-news .yic-post-card:hover .yic-post-card__more {
		gap: 0.55rem;
		color: var(--yic-primary, #c2410c);
	}
}

/* Avvisi desktop: rail brand + ombra soft (documento istituzionale). */
@media (min-width: 601px) {
	.yic-avvisi-band .yic-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);
	}
	.yic-avvisi-band .yic-notice-slide::before {
		content: "";
		position: absolute;
		left: 0;
		top: 0;
		bottom: 0;
		width: 3px;
		background: var(--yic-btn-bg, var(--yic-primary-container, #ea580c));
	}
	.yic-avvisi-band .yic-notice-slide__link {
		padding: 1.4rem 1.5rem 1.5rem 1.55rem;
	}
	.yic-avvisi-band .yic-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);
	}
	.yic-avvisi-band .yic-notice-slide__title {
		font-size: 1.05rem;
		line-height: 1.3;
	}
	.yic-avvisi-band .yic-notice-slide {
		/* Solo transform (composite); bordo/ombra istantanei sull'hover. */
		transition: transform 0.2s ease;
	}
	.yic-avvisi-band .yic-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);
	}
	.yic-avvisi-band .yic-notice-slide:hover .yic-notice-slide__title {
		color: var(--yic-btn-bg, var(--yic-primary-container, #ea580c));
	}
	.yic-avvisi-band .yic-notice-slide__more {
		transition: gap 0.2s ease;
	}
	.yic-avvisi-band .yic-notice-slide:hover .yic-notice-slide__more {
		gap: 0.55rem;
	}
}
@media (prefers-reduced-motion: reduce) {
	.yic-avvisi-band .yic-notice-slide {
		transition: none;
	}
	.yic-avvisi-band .yic-notice-slide:hover {
		transform: none;
	}
}

@media (max-width: 600px) {
	.yic-builder-content:has(.yic-home-digispot),
	.yic-builder-content:has(.yic-home-news) {
		--yic-home-pad-y: 1.85rem;
		--yic-home-pad-tight: 1.15rem;
		--yic-home-pad-cta: 2rem;
	}
	body.home .yic-builder-content {
		--yic-home-section-title: clamp(1.45rem, 1.25rem + 1.1vw, 1.7rem);
	}
	.yic-home-sicurezza {
		padding-bottom: 1.75rem !important;
	}
	.yic-home-digispot .yic-sd-digispot,
	.yic-home-digispot .yic-builder-container:has(.yic-digispot) {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}
	/* Digispot mobile: altezza al contenuto (niente buco min-height). */
	.yic-builder-content > .yic-builder-container:has(.yic-digispot),
	.yic-home-digispot,
	.yic-sd-digispot,
	.yic-page-blocks .yic-builder-container:has(.yic-digispot) {
		min-height: 0 !important;
		height: auto !important;
		justify-content: flex-start !important;
	}
	.yic-digispot__stage,
	.yic-digispot__track {
		min-height: 0 !important;
		height: auto !important;
	}
}
/* Home News: testata titolo sx / CTA dx (come Avvisi). */
.yic-home-news .yic-builder-el--button {
	margin-top: 0;
}
/* CTA “Tutte le news” come link testuale (niente bordo/pillola). */
.yic-home-news .yic-builder-el--button .yic-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;
}
.yic-home-news .yic-builder-el--button .yic-btn:hover,
.yic-home-news .yic-builder-el--button .yic-btn:focus-visible {
	background: transparent;
	border: 0;
	color: var(--yic-btn-bg-hover, var(--yic-primary, #c2410c));
	box-shadow: none;
}
.yic-home-news .yic-builder-el--button .yic-btn .material-symbols-outlined {
	transition: transform 0.2s ease;
}
.yic-home-news .yic-builder-el--button .yic-btn:hover .material-symbols-outlined,
.yic-home-news .yic-builder-el--button .yic-btn:focus-visible .material-symbols-outlined {
	transform: translateX(4px);
}
.yic-home-news .yic-builder-el--news_grid {
	margin-top: 0.35rem;
}
.yic-home-news .yic-posts--grid .yic-post-card {
	min-height: 0;
	border-radius: var(--yic-ui-card-radius, var(--yic-card-radius, 24px));
}
/*
 * Hover News in home: niente translateY — l’overflow del carosello
 * taglia ombra/lift e crea il “bordo sporco”. Solo bordo + alone morbido.
 */
.yic-home-news .yic-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));
}

/*
 * Home News desktop:
 * - desk-slider = carosello (3 visibili + frecce fuori rail, come Avvisi)
 * - desk-grid   = griglia fissa CSS (niente frecce)
 * Mobile: sempre strip + pallini (sotto).
 */
.yic-home-news__strip {
	position: relative;
}
.yic-home-news .yic-home-news__btn {
	display: none;
}
@media (min-width: 601px) {
	.yic-home-news__strip:has(.yic-posts--desk-slider) {
		padding: 0 2.75rem;
	}
	.yic-home-news__strip:has(.yic-posts--desk-slider):not(.is-static) .yic-home-news__btn {
		display: inline-flex;
	}
	.yic-home-news .yic-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;
	}
	.yic-home-news .yic-posts--desk-slider::-webkit-scrollbar {
		display: none;
	}
	.yic-home-news .yic-posts--desk-slider > .yic-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) {
	.yic-home-news .yic-posts--desk-slider > .yic-post-card {
		flex-basis: calc((100% - 1.25rem) / 2);
		width: calc((100% - 1.25rem) / 2);
		max-width: calc((100% - 1.25rem) / 2);
	}
}
/*
 * Desktop News: frecce fuori dalla rail (come Avvisi ≥901px).
 */
@media (min-width: 901px) {
	.yic-home-news,
	.yic-home-news .yic-container,
	.yic-home-news .yic-builder-cols,
	.yic-home-news .yic-builder-col,
	.yic-home-news .yic-builder-el--news_grid {
		overflow: visible;
	}
	.yic-home-news__strip:has(.yic-posts--desk-slider) {
		padding: 0;
		overflow: visible;
	}
	.yic-home-news .yic-home-news__btn--prev {
		left: auto;
		right: calc(100% + 0.85rem);
	}
	.yic-home-news .yic-home-news__btn--next {
		right: auto;
		left: calc(100% + 0.85rem);
	}
}
.yic-home-news .yic-post-card__body {
	padding: 1.6rem 1.75rem 1.85rem;
	gap: 0.7rem;
}
@media (max-width: 600px) {
	.yic-home-news .yic-post-card__body {
		padding: 1.35rem 1.35rem 1.45rem;
	}
}
/* Titoli News un filo più grandi: più moderni, senza appesantire la griglia. */
.yic-home-news .yic-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) {
	/*
	 * Mobile: titolo → card in scroll orizzontale (no frecce) → “Tutte le news”.
	 * Gutter più stretto: evita “aria” laterale eccessiva rispetto al viewport.
	 */
	.yic-page-blocks .yic-home-news.yic-builder-container > .yic-container,
	.yic-home-news.yic-builder-container > .yic-container,
	.yic-home-news > .yic-container {
		padding-inline: 16px;
	}
	.yic-home-news .yic-builder-cols {
		display: flex;
		flex-direction: column;
		--yic-col-gutter: 0px;
		margin-inline: 0;
	}
	.yic-home-news .yic-builder-col {
		width: 100%;
		max-width: 100%;
		padding-inline: 0;
	}
	.yic-home-news .yic-builder-col:has(.yic-builder-el--title) {
		order: 1;
	}
	.yic-home-news .yic-builder-col:has(.yic-builder-el--news_grid) {
		order: 2;
	}
	/* Mobile: niente “Tutte le news” — il titolo sezione è il link. */
	.yic-home-news .yic-builder-col:has(.yic-builder-el--button) {
		display: none !important;
	}
	.yic-home-news .yic-builder-title {
		text-align: center !important;
	}
	.yic-home-news .yic-builder-el--news_grid {
		margin-top: 0.5rem;
	}

	/*
	 * Come Avvisi: una card per volta + pallini (swipe, no frecce).
	 */
	.yic-home-news .yic-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;
	}
	.yic-home-news .yic-posts--grid::-webkit-scrollbar {
		display: none;
	}
	.yic-home-news .yic-posts--grid > .yic-post-card {
		flex: 0 0 100%;
		width: 100%;
		max-width: 100%;
		box-sizing: border-box;
		scroll-snap-align: start;
		scroll-snap-stop: always;
	}

	.yic-home-news .yic-home-news__dots {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 0.4rem;
		margin-top: 0.85rem;
	}
	/* Mobile: solo pallini compatti, mai frecce sotto le card. */
	.yic-home-news .yic-home-news__btn,
	.yic-home-news .yic-news-carousel__btn {
		display: none !important;
	}
}

/* Desktop: niente pallini sulle News (resta la griglia). */
.yic-home-news .yic-home-news__dots {
	display: none;
}
@media (max-width: 600px) {
	.yic-home-news .yic-home-news__dots {
		display: flex;
	}
}

.yic-avvisi-band {
	margin-top: 0 !important;
	/* Bianco pulito: le card si leggono dal bordo, non dal contrasto di fascia. */
	background: #fff !important;
}
/* Niente gap bianco sopra la banda Avvisi (margin tra container). */
.yic-builder-content > .yic-builder-container + .yic-avvisi-band {
	margin-top: 0;
}
/* !important: il seed storico metteva text_color on-primary (bianco) nel builder. */
.yic-avvisi-band .yic-builder-title__main,
.yic-avvisi-band .yic-builder-el--title .yic-builder-title__main {
	color: var(--yic-btn-bg, var(--yic-primary-container, #ea580c)) !important;
}
.yic-avvisi-band .yic-builder-title__sep,
.yic-home-news .yic-builder-title__sep {
	/* Niente trattino sotto i titoli sezione Home. */
	display: none !important;
}
/* Testata: titolo a sinistra, “Tutti gli avvisi” a destra sulla stessa riga. */
.yic-avvisi-band .yic-builder-el--button {
	margin-top: 0;
}
/* CTA link testuale brand (come sulle altre fasce chiare). */
.yic-avvisi-band .yic-builder-el--button .yic-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;
}
.yic-avvisi-band .yic-builder-el--button .yic-btn:hover,
.yic-avvisi-band .yic-builder-el--button .yic-btn:focus-visible {
	background: transparent;
	color: var(--yic-btn-bg-hover, var(--yic-primary, #c2410c));
	box-shadow: none;
}
.yic-avvisi-band .yic-builder-el--button .yic-btn .material-symbols-outlined {
	transition: transform 0.2s ease;
}
.yic-avvisi-band .yic-builder-el--button .yic-btn:hover .material-symbols-outlined,
.yic-avvisi-band .yic-builder-el--button .yic-btn:focus-visible .material-symbols-outlined {
	transform: translateX(4px);
}
.yic-avvisi-band .yic-builder-el--news_grid {
	margin-top: 0.25rem;
}
.yic-avvisi-band .yic-news-carousel {
	margin-bottom: 0;
}
.yic-avvisi-band .yic-news-carousel__track {
	gap: 1.5rem;
}
.yic-avvisi-band .yic-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;
}
.yic-avvisi-band .yic-notice-slide__link {
	padding: 1.25rem 1.35rem 1.35rem;
	gap: 0.4rem;
}
.yic-avvisi-band .yic-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;
}
/* Se gli Avvisi usano card post (griglia alternativa), stesso trattamento. */
.yic-avvisi-band .yic-post-card__title,
.yic-avvisi-band .yic-post-card__title a {
	font-size: 1.12rem;
	line-height: 1.32;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.015em;
}
.yic-avvisi-band .yic-notice-slide__excerpt {
	display: none;
}
.yic-avvisi-band .yic-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);
}
.yic-avvisi-band .yic-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;
}
.yic-avvisi-band .yic-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) {
	/*
	 * Mobile: titolo → carosello (swipe + pallini, no frecce) → “Tutti gli avvisi”.
	 * Stesso gutter stretto delle News.
	 */
	.yic-page-blocks .yic-avvisi-band.yic-builder-container > .yic-container,
	.yic-avvisi-band.yic-builder-container > .yic-container,
	.yic-avvisi-band > .yic-container {
		padding-inline: 16px;
	}
	.yic-avvisi-band .yic-builder-cols {
		display: flex;
		flex-direction: column;
		--yic-col-gutter: 0px;
		margin-inline: 0;
	}
	.yic-avvisi-band .yic-builder-col {
		width: 100%;
		max-width: 100%;
		padding-inline: 0;
	}
	.yic-avvisi-band .yic-builder-col:has(.yic-builder-el--title) {
		order: 1;
	}
	.yic-avvisi-band .yic-builder-col:has(.yic-builder-el--news_grid) {
		order: 2;
	}
	/* Mobile: niente “Tutti gli avvisi” — il titolo sezione è il link. */
	.yic-avvisi-band .yic-builder-col:has(.yic-builder-el--button) {
		display: none !important;
	}
	.yic-avvisi-band .yic-builder-title {
		text-align: center !important;
	}
	.yic-avvisi-band .yic-builder-el--news_grid {
		margin-top: 0.5rem;
	}
	.yic-avvisi-band .yic-news-carousel {
		padding: 0;
	}
	.yic-avvisi-band .yic-news-carousel__btn {
		display: none;
	}
	.yic-avvisi-band .yic-news-carousel__dots {
		display: flex;
		justify-content: center;
		margin-top: 1rem;
	}
	.yic-avvisi-band .yic-news-carousel__track {
		gap: 1.25rem;
	}
	.yic-avvisi-band .yic-notice-slide {
		flex: 0 0 100%;
		flex-basis: 100%;
		width: 100%;
		max-width: 100%;
		scroll-snap-align: start;
		scroll-snap-stop: always;
	}
	.yic-avvisi-band .yic-notice-slide__link {
		padding: 1.35rem 1.35rem 1.45rem;
	}
}

/* --- Carosello avvisi compatto (senza immagini, slide uniformi) --- */
.yic-news-carousel {
	position: relative;
	margin: 0 0 1.25rem;
	padding: 0 2.75rem;
}
.yic-news-carousel__viewport {
	overflow-x: auto;
	overflow-y: hidden;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
	-webkit-overflow-scrolling: touch;
}
.yic-news-carousel__viewport::-webkit-scrollbar { display: none; }
.yic-news-carousel__track {
	display: flex;
	gap: 1.35rem;
	padding: 2px 0;
}
.yic-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;
}
.yic-notice-slide__link {
	display: flex;
	flex-direction: column;
	gap: 0.55rem;
	padding: 1.5rem 1.6rem;
	height: 100%;
	text-decoration: none;
	color: inherit;
	box-sizing: border-box;
}
.yic-notice-slide__link:hover .yic-notice-slide__title {
	color: var(--yic-primary, #c2410c);
}
.yic-notice-slide__date {
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--yic-primary, #c2410c);
}
.yic-notice-slide__title {
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.3;
	color: var(--yic-on-surface, #1a1c1c);
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.yic-notice-slide__excerpt {
	font-size: 0.875rem;
	line-height: 1.4;
	color: var(--yic-on-surface-variant, #584142);
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.yic-notice-slide__more {
	margin-top: auto;
	padding-top: 0.35rem;
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	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);
}
.yic-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;
}
.yic-news-carousel__btn:hover:not(:disabled) {
	background: var(--yic-primary, #c2410c);
	color: #fff;
	border-color: var(--yic-primary, #c2410c);
}
.yic-news-carousel__btn:disabled {
	opacity: 0.35;
	cursor: default;
}
.yic-news-carousel__btn--prev { left: 0; }
.yic-news-carousel__btn--next { right: 0; }
.yic-news-carousel__btn .material-symbols-outlined { font-size: 1.35rem; }

/* Pallini: su desktop nascosti (restano le frecce); su mobile Avvisi/News li mostra.
   Stile compatto: la pillola non si gonfia (niente box 48×48). Tap via ::before. */
.yic-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;
}
.yic-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;
}
/* Hit-area invisibile: non allarga la pillola. */
.yic-news-carousel__dot::before {
	content: "";
	position: absolute;
	inset: -0.7rem -0.45rem;
}
.yic-news-carousel__dot.is-active {
	width: 1.15rem;
	background: var(--yic-primary, #c2410c);
}
.yic-news-carousel__dot:focus-visible {
	outline: 2px solid var(--yic-primary, #c2410c);
	outline-offset: 3px;
}
.yic-avvisi-band .yic-news-carousel__dots {
	background: color-mix(in srgb, var(--yic-primary, #c2410c) 10%, #fff);
}
.yic-avvisi-band .yic-news-carousel__dot {
	background: color-mix(in srgb, var(--yic-primary, #c2410c) 28%, #d8d6d7);
}
.yic-avvisi-band .yic-news-carousel__dot.is-active {
	background: var(--yic-primary, #c2410c);
}
.yic-avvisi-band .yic-news-carousel__dot:focus-visible {
	outline-color: var(--yic-primary, #c2410c);
}

@media (min-width: 900px) {
	.yic-notice-slide { flex-basis: calc((100% - 2.7rem) / 3); }
}
@media (max-width: 900px) {
	/* Tablet: frecce ai lati del carosello (padding interno). */
	.yic-news-carousel { padding: 0 2.5rem; }
}
@media (max-width: 640px) {
	.yic-news-carousel { padding: 0 2.25rem; }
	.yic-notice-slide { flex-basis: min(100%, 18.5rem); }
}
@media (max-width: 600px) {
	/* Avvisi: priorità sullo scroll (niente padding per le frecce). */
	.yic-avvisi-band .yic-news-carousel {
		padding: 0 !important;
	}
}
/*
 * Desktop Avvisi: card a piena rail (allineate alle News),
 * frecce fuori dalla larghezza sito nella fascia rossa.
 * Solo desk-slider (come News); desk-grid = griglia fissa senza frecce.
 */
@media (min-width: 901px) {
	.yic-avvisi-band,
	.yic-avvisi-band .yic-container,
	.yic-avvisi-band .yic-builder-cols,
	.yic-avvisi-band .yic-builder-col,
	.yic-avvisi-band .yic-builder-el--news_grid {
		overflow: visible;
	}
	.yic-avvisi-band .yic-news-carousel--desk-slider,
	.yic-avvisi-band .yic-news-carousel:not(.yic-news-carousel--desk-grid) {
		padding: 0;
		overflow: visible;
	}
	.yic-avvisi-band .yic-news-carousel--desk-slider .yic-news-carousel__btn--prev,
	.yic-avvisi-band .yic-news-carousel:not(.yic-news-carousel--desk-grid) .yic-news-carousel__btn--prev {
		left: auto;
		right: calc(100% + 0.85rem);
	}
	.yic-avvisi-band .yic-news-carousel--desk-slider .yic-news-carousel__btn--next,
	.yic-avvisi-band .yic-news-carousel:not(.yic-news-carousel--desk-grid) .yic-news-carousel__btn--next {
		right: auto;
		left: calc(100% + 0.85rem);
	}
	.yic-avvisi-band .yic-news-carousel--desk-slider .yic-notice-slide,
	.yic-avvisi-band .yic-news-carousel:not(.yic-news-carousel--desk-grid) .yic-notice-slide {
		flex-basis: calc((100% - 3rem) / 3);
	}
}

/*
 * Avvisi / carosello compatto — griglia fissa desktop (stessa opzione delle News).
 * Mobile resta swipe + pallini.
 */
@media (min-width: 601px) {
	.yic-news-carousel--desk-grid {
		padding: 0;
	}
	.yic-news-carousel--desk-grid .yic-news-carousel__btn {
		display: none !important;
	}
	.yic-news-carousel--desk-grid .yic-news-carousel__viewport {
		overflow: visible;
		scroll-snap-type: none;
	}
	.yic-news-carousel--desk-grid .yic-news-carousel__track {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 1.35rem;
	}
	.yic-news-carousel--desk-grid.yic-cols-2 .yic-news-carousel__track {
		grid-template-columns: repeat(2, 1fr);
	}
	.yic-news-carousel--desk-grid.yic-cols-4 .yic-news-carousel__track {
		grid-template-columns: repeat(4, 1fr);
	}
	.yic-news-carousel--desk-grid .yic-notice-slide {
		flex: none;
		width: auto;
		max-width: none;
		min-width: 0;
	}
}
@media (min-width: 601px) and (max-width: 900px) {
	.yic-news-carousel--desk-grid .yic-news-carousel__track,
	.yic-news-carousel--desk-grid.yic-cols-3 .yic-news-carousel__track,
	.yic-news-carousel--desk-grid.yic-cols-4 .yic-news-carousel__track {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 1024px) {
	.yic-posts--grid.yic-cols-3,
	.yic-posts--grid.yic-cols-4 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
	.yic-posts--grid { grid-template-columns: 1fr !important; }
}

/* --- Masonry (colonne CSS) --- */
.yic-posts--masonry {
	display: block;
	column-gap: 2rem;
	columns: 3;
}
.yic-posts--masonry.yic-cols-2 { columns: 2; }
.yic-posts--masonry.yic-cols-4 { columns: 4; }
.yic-posts--masonry .yic-post-card {
	break-inside: avoid;
	margin-bottom: 2rem;
	display: inline-block;
	width: 100%;
}
@media (max-width: 1024px) {
	.yic-posts--masonry { columns: 2; }
}
@media (max-width: 640px) {
	.yic-posts--masonry { columns: 1; }
}

/* --- Timeline (cronologia verticale) --- */
.yic-posts--timeline {
	display: block;
	position: relative;
	padding-left: 34px;
	max-width: 820px;
}
.yic-posts--timeline::before {
	content: "";
	position: absolute;
	left: 8px;
	top: 6px;
	bottom: 6px;
	width: 2px;
	background: linear-gradient(to bottom, var(--yic-primary-container), rgb(var(--yic-primary-container-rgb) / 0.2));
}
.yic-posts--timeline .yic-post-card {
	position: relative;
	margin-bottom: 2rem;
	flex-direction: row;
}
.yic-posts--timeline .yic-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);
}
@media (min-width: 720px) {
	.yic-posts--timeline .yic-post-card__media { flex: 0 0 34%; aspect-ratio: auto; }
}
.yic-post-card__comments::before {
	content: "·";
	margin: 0 6px;
	color: var(--yic-on-surface-variant, #584142);
}

/* Card articolo */
.yic-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;
}
.yic-post-card:hover {
	box-shadow: 0 10px 28px rgba(0, 0, 0, 0.1);
	transform: translateY(-2px);
}
.yic-post-card__media {
	display: block;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	text-decoration: none;
	color: inherit;
}
.yic-post-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.5s ease;
}
.yic-post-card:hover .yic-post-card__media img {
	transform: scale(1.05);
}
.yic-post-card__placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	background: var(--yic-surface-variant, #e2e2e2);
	color: var(--yic-primary-container, #ea580c);
}
.yic-post-card__placeholder .material-symbols-outlined {
	font-size: 3rem;
}
/* Segnaposto istituzionale: sfumatura brand + logo reso bianco/semi-trasparente. */
.yic-post-card__placeholder--brand {
	position: relative;
	overflow: hidden;
}
.yic-post-card__placeholder--brand::after {
	content: "";
	position: absolute;
	inset: 0;
	background: radial-gradient(circle at 78% 18%, rgba(255, 255, 255, 0.16) 0%, rgba(255, 255, 255, 0) 42%);
	pointer-events: none;
}
.yic-post-card__media .yic-post-card__placeholder--brand .yic-post-card__ph-logo {
	position: relative;
	inset: auto;
	z-index: 1;
	width: auto;
	height: auto;
	max-width: 60%;
	max-height: 50%;
	object-fit: contain;
	filter: brightness(0) invert(1);
}
.yic-post-card__placeholder--brand .material-symbols-outlined {
	position: relative;
	z-index: 1;
	font-size: 4rem;
	color: rgba(255, 255, 255, 0.92);
}
.yic-post-card__placeholder--brand .yic-post-card__ph-svg {
	position: relative;
	z-index: 1;
	width: 4rem;
	height: 4rem;
	color: rgba(255, 255, 255, 0.92);
}
/* Prodotti esterni: logo del partner su un fondo tenue, appoggiato su un "chip"
   bianco cosi' il media si distingue dal corpo (bianco) della card. */
.yic-post-card__placeholder--partner {
	background:
		radial-gradient(circle at 30% 20%, rgba(234, 88, 12, 0.06) 0%, rgba(234, 88, 12, 0) 55%),
		var(--yic-surface-variant, #eceae9);
	padding: 1.4rem;
}
.yic-post-card__media .yic-post-card__partner-logo {
	max-width: 82%;
	max-height: 68%;
	width: auto;
	height: auto;
	object-fit: contain;
	padding: 0.9rem 1.25rem;
	background: #ffffff;
	border-radius: 12px;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
}
.yic-post-card__more-ext {
	font-size: 1.1rem;
	line-height: 1;
}
.yic-post-card__cat {
	font-family: var(--yic-font-label, inherit);
	font-size: 0.72rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: var(--yic-primary-container, #ea580c);
}
/* Occhiello categoria come link: nelle card "stretched" deve restare cliccabile,
   quindi sta SOPRA l'overlay del titolo (::after, z-index 1). Punta all'archivio
   della categoria: URL diverso dal titolo, nessun avviso "Redundant link". */
a.yic-post-card__cat {
	position: relative;
	z-index: 2;
	align-self: flex-start;
	text-decoration: none;
}
a.yic-post-card__cat:hover,
a.yic-post-card__cat:focus-visible {
	color: var(--yic-primary, #c2410c);
	text-decoration: underline;
}
.yic-post-card__body {
	padding: 1.45rem 1.55rem 1.65rem;
	display: flex;
	flex-direction: column;
	gap: 0.65rem;
	flex: 1;
}
.yic-post-card__meta {
	margin: 0;
	font-size: 0.72rem;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: var(--yic-on-surface-variant, #584142);
	display: flex;
	gap: 0.75rem;
}
.yic-post-card__title {
	margin: 0;
	font-size: 1.15rem;
	line-height: 1.3;
}
.yic-post-card__title a {
	color: var(--yic-on-surface, #1a1c1c);
	text-decoration: none;
}
.yic-post-card__title a:hover {
	color: var(--yic-primary, #c2410c);
}
.yic-post-card__excerpt {
	color: var(--yic-on-surface-variant, #584142);
	font-size: 0.92rem;
	line-height: 1.6;
}
/* Descrizione limitata a 3 righe: card di altezza uniforme, niente "4a riga". */
.yic-post-card__excerpt p {
	margin: 0;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
/* Card luogo nei risultati di ricerca: elenco di informazioni
   operative al posto della data e dell'estratto redazionale. */
.yic-post-card__facts {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 0.4rem;
	color: var(--yic-on-surface-variant, #584142);
	font-size: 0.9rem;
	line-height: 1.45;
}
.yic-post-card__facts li {
	display: flex;
	align-items: flex-start;
	gap: 0.5rem;
}
.yic-post-card__facts .material-symbols-outlined {
	font-size: 1.1rem;
	line-height: 1.35;
	color: var(--yic-primary-container, #ea580c);
	flex: 0 0 auto;
}
.yic-post-card__facts a {
	color: inherit;
	text-decoration: none;
}
.yic-post-card__facts a:hover {
	color: var(--yic-primary-container, #ea580c);
	text-decoration: underline;
}
.yic-post-card__status {
	margin: 0;
}

.yic-post-card__more {
	margin-top: auto;
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	color: var(--yic-primary-container, #ea580c);
	font-family: var(--yic-font-label, inherit);
	font-weight: 600;
	font-style: normal;
	text-decoration: none;
	font-size: 0.85rem;
	cursor: inherit;
}
.yic-post-card__more .yic-arrow {
	transition: transform 0.2s ease;
}
.yic-post-card__more:hover {
	text-decoration: underline;
}
.yic-post-card:hover .yic-post-card__more .yic-arrow {
	transform: translateX(3px);
}

/* "Stretched link": card a destinazione unica (news, pagine, persone, prodotti
   interni). Il link del titolo viene esteso a tutta la card tramite un overlay
   ::after: l'intera card diventa cliccabile con UN solo link, immagine e
   "call to action" restano solo visivi. Elimina l'avviso "Redundant link"
   senza penalizzare la UX. */
.yic-post-card--linked {
	position: relative;
	cursor: pointer;
}
.yic-post-card--linked .yic-post-card__title a::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
}
/* Il titolo cambia colore anche al passaggio sulla card, non solo sul testo. */
.yic-post-card--linked:hover .yic-post-card__title a {
	color: var(--yic-primary, #c2410c);
}
/* Link distinti dentro una card "stretched" (es. telefono delle filiali):
   restano cliccabili perche' li portiamo SOPRA l'overlay del titolo. */
.yic-post-card--linked .yic-post-card__facts a {
	position: relative;
	z-index: 2;
}

/* Ricerca / card senza media: solo testo, niente colonna immagine. */
.yic-post-card--no-media .yic-post-card__media {
	display: none;
}
@media (min-width: 720px) {
	.yic-posts--list .yic-post-card--no-media {
		flex-direction: column;
	}
}

/* Lista: layout orizzontale su desktop */
@media (min-width: 720px) {
	.yic-posts--list .yic-post-card {
		flex-direction: row;
	}
	/* La colonna immagine riempie l'altezza della card (determinata dal testo)
	   e ritaglia con object-fit: così un'immagine verticale non allunga la card.
	   L'immagine è in posizione assoluta per non imporre la sua altezza naturale. */
	.yic-posts--list .yic-post-card__media {
		flex: 0 0 34%;
		aspect-ratio: auto;
		position: relative;
		align-self: stretch;
		min-height: 200px;
	}
	.yic-posts--list .yic-post-card__media img,
	.yic-posts--list .yic-post-card__placeholder {
		position: absolute;
		inset: 0;
		width: 100%;
		height: 100%;
	}
}

/* --- Articolo / pagina singola --- */
.yic-entry {
	margin: 0 0 2.5rem;
}
.yic-entry__meta {
	font-size: 0.8rem;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: var(--yic-on-surface-variant, #584142);
	margin: 0 0 1rem;
	display: flex;
	gap: 1rem;
}

/* Barra: tempo di lettura a sinistra, player "Ascolta" a destra sulla stessa riga. */
.yic-entry__topbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem 1.5rem;
	flex-wrap: wrap;
	margin: 0 0 1.75rem;
}
.yic-entry__topbar .yic-entry__meta {
	margin: 0;
}
/* Il player nella barra non ha margini propri: li gestisce il contenitore. */
.yic-entry__topbar .yic-tts {
	margin: 0;
}
@media (max-width: 640px) {
	.yic-entry__topbar {
		align-items: stretch;
		gap: 0.85rem;
	}
	.yic-entry__topbar .yic-tts {
		width: 100%;
	}
}
.yic-entry__media {
	margin: 0 0 1.75rem;
	border-radius: var(--yic-radius-lg, 0.5rem);
	overflow: hidden;
}
.yic-entry__media img {
	width: 100%;
	height: auto;
	display: block;
}
.entry-content {
	line-height: 1.75;
	font-size: var(--yic-text-base, 1rem);
	min-width: 0;
	max-width: 100%;
	overflow-x: clip;
	overflow-wrap: anywhere;
	word-wrap: break-word;
	word-break: break-word;
}
.entry-content > * + * {
	margin-top: 1.15rem;
}
.entry-content > * {
	max-width: 100%;
}
.entry-content table {
	display: block;
	width: 100%;
	max-width: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}
.entry-content pre,
.entry-content code,
.entry-content iframe,
.entry-content video,
.entry-content embed,
.entry-content figure,
.entry-content .wp-block,
.entry-content .alignwide,
.entry-content .alignfull {
	max-width: 100%;
}
.entry-content pre {
	overflow-x: auto;
}
.entry-content a {
	color: var(--yic-link, var(--yic-primary-container, #ea580c));
}
.entry-content a:hover {
	color: var(--yic-link-hover, var(--yic-primary, #c2410c));
}
/* I bottoni dentro il contenuto (o generati dal builder) non devono ereditare
   il colore-link editoriale: sui bottoni pieni renderebbe il testo invisibile. */
.entry-content a.yic-btn--primary,
.entry-content a.yic-btn--primary:hover {
	color: var(--yic-btn-fg, var(--yic-on-primary, #fff));
}
.entry-content a.yic-btn--on-dark,
.entry-content a.yic-btn--on-dark:hover {
	color: var(--yic-btn-fg, var(--yic-primary-container, #ea580c));
}
.entry-content a.yic-btn--secondary,
.entry-content a.yic-btn--secondary:hover,
.entry-content a.yic-btn--outline,
.entry-content a.yic-btn--outline:hover,
.entry-content a.yic-btn--link,
.entry-content a.yic-btn--link:hover {
	color: var(--yic-primary, #c2410c);
}
.entry-content a.yic-btn--ghost {
	color: var(--yic-on-surface, #1a1c1c);
}
.entry-content a.yic-btn--ghost:hover {
	color: var(--yic-primary, #c2410c);
}
.entry-content img {
	max-width: 100%;
	height: auto;
	border-radius: var(--yic-radius-lg, 0.5rem);
}
.entry-content blockquote {
	margin: 1.5rem 0;
	padding: 0.5rem 1.25rem;
	border-left: 4px solid var(--yic-primary, #c2410c);
	color: var(--yic-on-surface-variant, #584142);
	font-style: italic;
}
.yic-entry__footer {
	margin-top: 2rem;
	padding-top: 1.25rem;
	border-top: 1px solid var(--yic-outline-variant, #e0bfc0);
	font-size: 0.85rem;
}

/* Navigazione articoli */
.yic-post-nav {
	display: flex;
	justify-content: space-between;
	gap: 1rem;
	margin: 2rem 0 0;
	flex-wrap: wrap;
}
.yic-post-nav a {
	color: var(--yic-primary, #c2410c);
	text-decoration: none;
	font-weight: 600;
}

/* --- Sidebar & widget --- */
.yic-sidebar {
	display: flex;
	flex-direction: column;
	gap: 1.75rem;
}
.yic-widget {
	background: var(--yic-surface-container-low, #f4f3f3);
	border: 1px solid var(--yic-outline-variant, #e0bfc0);
	border-radius: var(--yic-radius-lg, 0.5rem);
	padding: 1.25rem 1.4rem;
}
.yic-widget__title {
	margin: 0 0 1rem;
	font-size: 0.95rem;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: var(--yic-primary, #c2410c);
}
.yic-widget ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 0.6rem;
}
.yic-widget a {
	color: var(--yic-on-surface, #1a1c1c);
	text-decoration: none;
}
.yic-widget a:hover {
	color: var(--yic-primary, #c2410c);
}

/* --- Paginazione --- */
.yic-pagination {
	margin: 2rem 0 0;
}
.yic-pagination .nav-links {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	justify-content: center;
}
.yic-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2.4rem;
	height: 2.4rem;
	padding: 0 0.6rem;
	border: 1px solid var(--yic-outline-variant, #e0bfc0);
	border-radius: var(--yic-radius-lg, 0.5rem);
	color: var(--yic-on-surface, #1a1c1c);
	text-decoration: none;
}
.yic-pagination .page-numbers.current {
	background: var(--yic-primary, #c2410c);
	color: var(--yic-on-primary, #fff);
	border-color: var(--yic-primary, #c2410c);
}

/* --- No results (ricerca / archivi vuoti) --- */
.yic-no-results {
	max-width: 36rem;
	margin: 0 auto;
	padding: clamp(2.5rem, 6vw, 4.5rem) 0;
	text-align: center;
}
.yic-no-results__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 4.5rem;
	height: 4.5rem;
	margin: 0 0 1.25rem;
	border-radius: 50%;
	background: color-mix(in srgb, var(--yic-primary-container, #ea580c) 10%, #fff);
	color: var(--yic-primary-container, #ea580c);
}
.yic-no-results__icon .material-symbols-outlined {
	font-size: 2rem;
}
.yic-no-results__title {
	margin: 0 0 0.65rem;
	font-family: var(--yic-font-headline, inherit);
	font-size: clamp(1.5rem, 3.2vw, 1.85rem);
	font-weight: 700;
	line-height: 1.2;
	color: var(--yic-primary, #c2410c);
}
.yic-no-results__text {
	margin: 0 0 1.75rem;
	font-size: 1.05rem;
	line-height: 1.55;
	color: var(--yic-on-surface-variant, #584142);
}
.yic-no-results__search {
	display: flex;
	flex-wrap: wrap;
	gap: 0.65rem;
	justify-content: center;
	align-items: stretch;
	margin: 0 auto 2rem;
	max-width: 28rem;
}
.yic-no-results__search-field {
	position: relative;
	flex: 1 1 14rem;
	min-width: 0;
}
.yic-no-results__search-ico {
	position: absolute;
	left: 0.9rem;
	top: 50%;
	transform: translateY(-50%);
	font-size: 1.25rem;
	color: var(--yic-on-surface-variant, #584142);
	pointer-events: none;
	opacity: 0.7;
}
.yic-no-results__search input[type="search"] {
	width: 100%;
	box-sizing: border-box;
	padding: 0.8rem 1rem 0.8rem 2.65rem;
	font-family: var(--yic-font-body, inherit);
	font-size: var(--yic-text-body-md, 1rem);
	color: var(--yic-on-surface, #1c1b1b);
	background: var(--yic-surface-container-lowest, #fff);
	border: 1px solid var(--yic-outline-variant, #e0bfc0);
	border-radius: var(--yic-radius-lg, 0.75rem);
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.yic-no-results__search input[type="search"]:focus {
	outline: none;
	border-color: var(--yic-primary-container, #ea580c);
	box-shadow: 0 0 0 3px rgb(234 88 12 / 0.14);
}
.yic-no-results__search .yic-btn {
	flex: 0 0 auto;
	min-height: 48px;
	padding: 0.8rem 1.35rem;
}
.yic-no-results__links-label {
	margin: 0 0 0.75rem;
	font-size: 0.85rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--yic-on-surface-variant, #584142);
}
.yic-no-results__chips {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.55rem;
	margin: 0;
	padding: 0;
	list-style: none;
}
.yic-no-results__chip {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.4rem;
	padding: 0.55rem 0.95rem;
	border: 1px solid var(--yic-outline-variant, #e0bfc0);
	border-radius: 999px;
	background: var(--yic-surface-container-lowest, #fff);
	color: var(--yic-on-surface, #1c1b1b);
	font-size: 0.92rem;
	font-weight: 500;
	text-decoration: none;
	transition: border-color 0.2s ease, color 0.2s ease, background 0.2s ease;
}
.yic-no-results__chip .material-symbols-outlined {
	font-size: 1.15rem;
	color: var(--yic-primary-container, #ea580c);
}
.yic-no-results__chip:hover,
.yic-no-results__chip:focus-visible {
	border-color: var(--yic-primary-container, #ea580c);
	color: var(--yic-primary, #c2410c);
	background: color-mix(in srgb, var(--yic-primary-container, #ea580c) 6%, #fff);
}
.yic-no-results__actions {
	margin: 0;
}
@media (max-width: 640px) {
	.yic-no-results {
		padding: 2rem var(--yic-gutter, 16px) 3rem;
		max-width: none;
	}
	.yic-no-results__text {
		font-size: 1rem;
		margin-bottom: 1.35rem;
	}
	.yic-no-results__search {
		flex-direction: column;
		align-items: stretch;
		max-width: none;
		margin-bottom: 1.75rem;
	}
	.yic-no-results__search-field {
		flex: 1 1 auto;
	}
	.yic-no-results__search .yic-btn {
		width: 100%;
	}
	.yic-no-results__chips {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0.55rem;
	}
	.yic-no-results__chips > li {
		min-width: 0;
	}
	.yic-no-results__chips > li:last-child:nth-child(odd) {
		grid-column: 1 / -1;
	}
	.yic-no-results__chips > li:last-child:nth-child(odd) .yic-no-results__chip {
		max-width: 12.5rem;
		margin-inline: auto;
	}
	.yic-no-results__chip {
		width: 100%;
		box-sizing: border-box;
		min-height: 44px;
		padding: 0.65rem 0.75rem;
		font-size: 0.9rem;
	}
}
.yic-archive-description {
	margin: 0 0 2rem;
	color: var(--yic-on-surface-variant, #584142);
}

/* --- Extra articolo: tempo lettura, condivisione, autore, correlati --- */
.yic-reading-time::before {
	content: '·';
	margin: 0 0.4rem;
	opacity: 0.5;
}
.yic-entry__meta .yic-reading-time:first-child::before {
	content: '';
	margin: 0;
}

.yic-share {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin: 1.75rem 0 0;
	padding: 1.25rem 0 0;
	border-top: 1px solid var(--yic-outline-variant, #e0bfc0);
}
.yic-article-card .yic-share {
	margin-top: 2rem;
}
.yic-share__label {
	font-weight: 600;
	font-size: 0.85rem;
	margin-right: 0.15rem;
	color: var(--yic-primary, #c2410c);
}
.yic-share__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border: 1px solid var(--yic-outline-variant, #e0bfc0);
	border-radius: 50%;
	color: var(--yic-primary, #c2410c);
	background: transparent;
	text-decoration: none;
	transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
.yic-share__icon {
	display: block;
}
.yic-share__btn:hover,
.yic-share__btn:focus-visible {
	background: var(--yic-primary, #c2410c);
	color: var(--yic-on-primary, #fff);
	border-color: var(--yic-primary, #c2410c);
}
.yic-share .screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.yic-author-box {
	display: flex;
	gap: 1.25rem;
	margin: 2.5rem 0 0;
	padding: 1.5rem;
	background: var(--yic-surface-container-low, #f4f3f3);
	border-radius: var(--yic-radius-lg, 0.5rem);
}
.yic-author-box__avatar img {
	border-radius: 50%;
}
.yic-author-box__name {
	margin: 0 0 0.35rem;
	font-weight: 700;
}
.yic-author-box__bio {
	margin: 0;
	color: var(--yic-on-surface-variant, #584142);
	font-size: 0.92rem;
	line-height: 1.6;
}

.yic-related {
	margin: 3.5rem 0 0;
}
.yic-related__title {
	margin: 0 0 1.5rem;
	font-size: 1.3rem;
}

/* ============================================================
   NEWS: archivio (hub) + barra filtri + dettaglio
   ============================================================ */
.yic-news-archive {
	padding-top: 3rem;
	padding-bottom: 4rem;
}
.yic-news-hero {
	margin-bottom: 2.5rem;
}
.yic-news-hero__title {
	margin: 0 0 1rem;
	font-family: var(--yic-font-headline, inherit);
	font-size: clamp(2rem, 4vw, 3rem);
	line-height: 1.1;
	letter-spacing: -0.02em;
	color: var(--yic-on-surface, #1a1c1c);
}
.yic-news-hero__desc {
	margin: 0;
	max-width: 48rem;
	font-size: 1.125rem;
	line-height: 1.6;
	color: var(--yic-secondary, #5c5e63);
}

/* Barra filtri categorie */
.yic-news-filter {
	display: flex;
	align-items: center;
	gap: 1.75rem;
	margin-bottom: 2.5rem;
	padding-bottom: 0.5rem;
	overflow-x: auto;
	border-bottom: 1px solid var(--yic-outline-variant, #e0bfc0);
}
.yic-news-filter__item {
	white-space: nowrap;
	padding-bottom: 0.9rem;
	font-family: var(--yic-font-label, inherit);
	font-size: 0.85rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	text-decoration: none;
	color: var(--yic-secondary, #5c5e63);
	border-bottom: 4px solid transparent;
	transition: color 0.2s ease, border-color 0.2s ease;
}
.yic-news-filter__item:hover {
	color: var(--yic-primary, #c2410c);
	border-bottom-color: var(--yic-outline-variant, #e0bfc0);
}
.yic-news-filter__item.is-active {
	color: var(--yic-primary-container, #ea580c);
	border-bottom-color: var(--yic-primary-container, #ea580c);
}

/* Elenco categorie (identico su archivio e singolo) — senza box contenitore */
.yic-news-widget--cats {
	margin-bottom: 0;
	padding: 0;
	background: transparent;
	border: 0;
	box-shadow: none;
	border-radius: 0;
}
body.yic-article-box-soft .yic-news-widget--cats {
	border-radius: 0;
}
.yic-sidebar .yic-news-widget--cats,
.yic-news-single__side .yic-news-widget--cats {
	padding: 0;
}
.yic-news-catlist {
	margin: 0;
	font-style: normal;
}
.yic-news-catlist .yic-news-widget__title {
	margin: 0 0 1.1rem;
	font-family: var(--yic-font-headline, inherit);
	font-size: 1.15rem;
	font-weight: 800;
	font-style: normal;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--yic-primary, #c2410c);
}
.yic-news-catlist__items {
	list-style: none;
	margin: 0;
	padding: 0;
}
.yic-news-catlist__item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.65rem;
	max-width: 100%;
	box-sizing: border-box;
	text-decoration: none;
	color: var(--yic-on-surface, #1a1c1c);
	font-family: var(--yic-font-body, inherit);
	font-size: 0.92rem;
	font-weight: 600;
	font-style: normal;
	line-height: 1.3;
	transition: background 0.18s ease, color 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}
.yic-news-catlist__item > span:first-child {
	min-width: 0;
}
.yic-news-catlist__count {
	flex: 0 0 auto;
	min-width: 1.55rem;
	padding: 0.15rem 0.5rem;
	border-radius: 999px;
	font-size: 0.72rem;
	font-weight: 700;
	line-height: 1.2;
	text-align: center;
	color: var(--yic-primary, #c2410c);
	background: color-mix(in srgb, var(--yic-primary, #c2410c) 10%, #fff);
}
.yic-news-catlist--no-counts .yic-news-catlist__count {
	display: none;
}

/* --- Elenco con badge --- */
.yic-news-catlist--list .yic-news-catlist__items {
	display: flex;
	flex-direction: column;
	gap: 0.15rem;
}
.yic-news-catlist--list .yic-news-catlist__item {
	padding: 0.65rem 0.7rem;
	border-radius: 10px;
	border: 1px solid transparent;
}
.yic-news-catlist--list .yic-news-catlist__item:hover {
	background: color-mix(in srgb, var(--yic-primary, #c2410c) 6%, #fff);
	color: var(--yic-primary, #c2410c);
}
.yic-news-catlist--list .yic-news-catlist__item.is-active {
	background: color-mix(in srgb, var(--yic-primary, #c2410c) 10%, #fff);
	border-color: color-mix(in srgb, var(--yic-primary, #c2410c) 22%, transparent);
	color: var(--yic-primary, #c2410c);
}
.yic-news-catlist--list .yic-news-catlist__item.is-active .yic-news-catlist__count {
	background: var(--yic-primary, #c2410c);
	color: #fff;
}

/* --- Chip / filtri --- */
.yic-news-catlist--pills .yic-news-catlist__items {
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem;
}
.yic-news-catlist--pills .yic-news-catlist__item {
	display: inline-flex;
	width: auto;
	max-width: 100%;
	gap: 0.4rem;
	padding: 0.7rem 1.15rem;
	border: 1px solid color-mix(in srgb, var(--yic-primary, #c2410c) 18%, #e8e0e1);
	border-radius: 999px;
	background: #fff;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}
.yic-news-catlist--pills .yic-news-catlist__item:hover {
	border-color: var(--yic-primary, #c2410c);
	background: color-mix(in srgb, var(--yic-primary, #c2410c) 7%, #fff);
	color: var(--yic-primary, #c2410c);
}
.yic-news-catlist--pills .yic-news-catlist__item.is-active {
	background: var(--yic-primary, #c2410c);
	border-color: var(--yic-primary, #c2410c);
	color: #fff;
}
.yic-news-catlist--pills .yic-news-catlist__item.is-active .yic-news-catlist__count {
	background: color-mix(in srgb, #fff 24%, transparent);
	color: #fff;
}

/* --- Pulsanti arrotondati (default consigliato / opzione tema) --- */
.yic-news-catlist--cards .yic-news-catlist__items {
	display: flex;
	flex-direction: column;
	gap: 0.55rem;
}
.yic-news-catlist--cards .yic-news-catlist__item {
	padding: 0.85rem 1.25rem;
	border: 1px solid color-mix(in srgb, var(--yic-outline-variant, #e0bfc0) 85%, transparent);
	border-radius: 999px;
	background: #fff;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}
.yic-news-catlist--cards .yic-news-catlist__item:hover {
	border-color: color-mix(in srgb, var(--yic-primary, #c2410c) 45%, #e0bfc0);
	color: var(--yic-primary, #c2410c);
	background: color-mix(in srgb, var(--yic-primary, #c2410c) 4%, #fff);
}
.yic-news-catlist--cards .yic-news-catlist__item.is-active {
	background: var(--yic-primary, #c2410c);
	border-color: var(--yic-primary, #c2410c);
	color: #fff;
}
.yic-news-catlist--cards .yic-news-catlist__item.is-active .yic-news-catlist__count {
	background: color-mix(in srgb, #fff 22%, transparent);
	color: #fff;
}

/* --- Schede filtro --- */
.yic-news-catlist--tabs .yic-news-catlist__items {
	display: flex;
	flex-wrap: wrap;
	gap: 0.15rem 1rem;
	border-bottom: 1px solid var(--yic-outline-variant, #e0bfc0);
}
.yic-news-catlist--tabs .yic-news-catlist__item {
	padding: 0.55rem 0.1rem 0.7rem;
	margin-bottom: -1px;
	border-bottom: 3px solid transparent;
	font-size: 0.88rem;
	gap: 0.4rem;
}
.yic-news-catlist--tabs .yic-news-catlist__item:hover {
	color: var(--yic-primary, #c2410c);
	border-bottom-color: color-mix(in srgb, var(--yic-primary, #c2410c) 35%, transparent);
}
.yic-news-catlist--tabs .yic-news-catlist__item.is-active {
	color: var(--yic-primary, #c2410c);
	border-bottom-color: var(--yic-primary, #c2410c);
}
.yic-news-catlist--tabs .yic-news-catlist__count {
	background: color-mix(in srgb, var(--yic-primary, #c2410c) 8%, #fff);
}

/* --- Pulsanti quadrati --- */
.yic-news-catlist--buttons .yic-news-catlist__items {
	display: flex;
	flex-direction: column;
	gap: 0.4rem;
}
.yic-news-catlist--buttons .yic-news-catlist__item {
	padding: 0.7rem 0.9rem;
	border: 1px solid color-mix(in srgb, var(--yic-outline-variant, #e0bfc0) 85%, transparent);
	border-radius: 4px;
	background: #fff;
	font-size: 0.9rem;
}
.yic-news-catlist--buttons .yic-news-catlist__item:hover {
	border-color: color-mix(in srgb, var(--yic-primary, #c2410c) 45%, #e0bfc0);
	color: var(--yic-primary, #c2410c);
	background: color-mix(in srgb, var(--yic-primary, #c2410c) 4%, #fff);
}
.yic-news-catlist--buttons .yic-news-catlist__item.is-active {
	background: var(--yic-primary, #c2410c);
	border-color: var(--yic-primary, #c2410c);
	color: #fff;
}
.yic-news-catlist--buttons .yic-news-catlist__count {
	background: color-mix(in srgb, var(--yic-primary, #c2410c) 10%, #fff);
	border-radius: 3px;
}
.yic-news-catlist--buttons .yic-news-catlist__item.is-active .yic-news-catlist__count {
	background: color-mix(in srgb, #fff 22%, transparent);
	color: #fff;
}

/* --- Lista con rail --- */
.yic-news-catlist--accent .yic-news-catlist__items {
	display: flex;
	flex-direction: column;
	gap: 0.2rem;
	padding-left: 0.15rem;
	border-left: 2px solid color-mix(in srgb, var(--yic-primary, #c2410c) 14%, transparent);
}
.yic-news-catlist--accent .yic-news-catlist__item {
	position: relative;
	padding: 0.6rem 0.75rem 0.6rem 0.9rem;
	border-radius: 0 10px 10px 0;
	margin-left: -2px;
	border-left: 3px solid transparent;
}
.yic-news-catlist--accent .yic-news-catlist__item:hover {
	background: color-mix(in srgb, var(--yic-primary, #c2410c) 6%, transparent);
	border-left-color: color-mix(in srgb, var(--yic-primary, #c2410c) 45%, transparent);
	color: var(--yic-primary, #c2410c);
}
.yic-news-catlist--accent .yic-news-catlist__item.is-active {
	background: color-mix(in srgb, var(--yic-primary, #c2410c) 9%, #fff);
	border-left-color: var(--yic-primary, #c2410c);
	color: var(--yic-primary, #c2410c);
}
.yic-news-catlist--accent .yic-news-catlist__item.is-active .yic-news-catlist__count {
	background: var(--yic-primary, #c2410c);
	color: #fff;
}

/* --- Barra unificata --- */
.yic-news-catlist--segmented .yic-news-catlist__items {
	display: flex;
	flex-wrap: wrap;
	gap: 0.2rem;
	padding: 0.3rem;
	border-radius: 14px;
	background: color-mix(in srgb, var(--yic-primary, #c2410c) 6%, #f5f1f1);
	border: 1px solid color-mix(in srgb, var(--yic-primary, #c2410c) 12%, transparent);
}
.yic-news-catlist--segmented .yic-news-catlist__item {
	flex: 1 1 calc(50% - 0.2rem);
	justify-content: center;
	padding: 0.55rem 0.65rem;
	border-radius: 10px;
	font-size: 0.84rem;
	gap: 0.35rem;
	text-align: center;
}
.yic-news-catlist--segmented .yic-news-catlist__item:hover {
	background: color-mix(in srgb, #fff 70%, transparent);
	color: var(--yic-primary, #c2410c);
}
.yic-news-catlist--segmented .yic-news-catlist__item.is-active {
	background: #fff;
	color: var(--yic-primary, #c2410c);
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}
.yic-news-catlist--segmented .yic-news-catlist__count {
	background: transparent;
	padding: 0;
	min-width: 0;
	opacity: 0.75;
}

/* --- Link tipografici --- */
.yic-news-catlist--minimal .yic-news-catlist__items {
	display: flex;
	flex-direction: column;
	gap: 0.15rem;
}
.yic-news-catlist--minimal .yic-news-catlist__item {
	padding: 0.45rem 0;
	font-weight: 500;
	color: var(--yic-on-surface-variant, #584142);
}
.yic-news-catlist--minimal .yic-news-catlist__item:hover {
	color: var(--yic-primary, #c2410c);
}
.yic-news-catlist--minimal .yic-news-catlist__item.is-active {
	color: var(--yic-primary, #c2410c);
	font-weight: 700;
	text-decoration: underline;
	text-decoration-thickness: 2px;
	text-underline-offset: 0.28em;
}
.yic-news-catlist--minimal .yic-news-catlist__count {
	background: transparent;
	padding: 0;
	min-width: 0;
	opacity: 0.55;
	font-weight: 600;
}

/* Varianti barra filtri in alto (stessa opzione stile) */
.yic-news-filter--list,
.yic-news-filter--pills,
.yic-news-filter--cards,
.yic-news-filter--buttons,
.yic-news-filter--segmented {
	flex-wrap: wrap;
	gap: 0.5rem;
	padding-bottom: 0;
	border-bottom: 0;
	overflow: visible;
}
.yic-news-filter--list .yic-news-filter__item,
.yic-news-filter--pills .yic-news-filter__item,
.yic-news-filter--cards .yic-news-filter__item,
.yic-news-filter--buttons .yic-news-filter__item {
	padding: 0.5rem 1rem;
	border: 1px solid color-mix(in srgb, var(--yic-primary, #c2410c) 16%, #e8e0e1);
	border-radius: 999px;
	border-bottom-width: 1px;
	text-transform: none;
	letter-spacing: 0;
	font-size: 0.9rem;
	font-weight: 600;
	background: #fff;
	color: var(--yic-on-surface, #1a1c1c);
}
.yic-news-filter--cards .yic-news-filter__item {
	border-radius: 999px;
}
.yic-news-filter--buttons .yic-news-filter__item {
	border-radius: 4px;
}
.yic-news-filter--list .yic-news-filter__item:hover,
.yic-news-filter--pills .yic-news-filter__item:hover,
.yic-news-filter--cards .yic-news-filter__item:hover,
.yic-news-filter--buttons .yic-news-filter__item:hover {
	border-color: var(--yic-primary, #c2410c);
	border-bottom-color: var(--yic-primary, #c2410c);
	color: var(--yic-primary, #c2410c);
}
.yic-news-filter--list .yic-news-filter__item.is-active,
.yic-news-filter--pills .yic-news-filter__item.is-active,
.yic-news-filter--cards .yic-news-filter__item.is-active,
.yic-news-filter--buttons .yic-news-filter__item.is-active {
	background: var(--yic-primary, #c2410c);
	border-color: var(--yic-primary, #c2410c);
	color: #fff;
}
.yic-news-filter--tabs {
	gap: 1.15rem;
}
.yic-news-filter--tabs .yic-news-filter__item {
	text-transform: none;
	letter-spacing: 0;
	font-weight: 600;
}
.yic-news-filter--accent {
	flex-direction: column;
	align-items: stretch;
	gap: 0.2rem;
	border-bottom: 0;
	padding: 0.15rem 0 0.15rem 0.15rem;
	border-left: 2px solid color-mix(in srgb, var(--yic-primary, #c2410c) 14%, transparent);
	overflow: visible;
}
.yic-news-filter--accent .yic-news-filter__item {
	padding: 0.6rem 0.75rem 0.6rem 0.9rem;
	margin-left: -2px;
	border-bottom: 0;
	border-left: 3px solid transparent;
	border-radius: 0 10px 10px 0;
	text-transform: none;
	letter-spacing: 0;
	font-weight: 600;
}
.yic-news-filter--accent .yic-news-filter__item:hover {
	background: color-mix(in srgb, var(--yic-primary, #c2410c) 6%, transparent);
	border-left-color: color-mix(in srgb, var(--yic-primary, #c2410c) 45%, transparent);
	border-bottom-color: transparent;
	color: var(--yic-primary, #c2410c);
}
.yic-news-filter--accent .yic-news-filter__item.is-active {
	background: color-mix(in srgb, var(--yic-primary, #c2410c) 9%, #fff);
	border-left-color: var(--yic-primary, #c2410c);
	border-bottom-color: transparent;
	color: var(--yic-primary, #c2410c);
}
.yic-news-filter--segmented {
	gap: 0.2rem;
	padding: 0.3rem;
	border-radius: 14px;
	background: color-mix(in srgb, var(--yic-primary, #c2410c) 6%, #f5f1f1);
	border: 1px solid color-mix(in srgb, var(--yic-primary, #c2410c) 12%, transparent);
}
.yic-news-filter--segmented .yic-news-filter__item {
	flex: 1 1 auto;
	padding: 0.55rem 0.8rem;
	border-bottom: 0;
	border-radius: 10px;
	text-align: center;
	text-transform: none;
	letter-spacing: 0;
	font-size: 0.86rem;
	font-weight: 600;
	color: var(--yic-on-surface, #1a1c1c);
}
.yic-news-filter--segmented .yic-news-filter__item:hover {
	border-bottom-color: transparent;
	background: color-mix(in srgb, #fff 70%, transparent);
	color: var(--yic-primary, #c2410c);
}
.yic-news-filter--segmented .yic-news-filter__item.is-active {
	background: #fff;
	border-bottom-color: transparent;
	color: var(--yic-primary, #c2410c);
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}
.yic-news-filter--minimal {
	gap: 1.15rem;
	border-bottom: 0;
	padding-bottom: 0;
}
.yic-news-filter--minimal .yic-news-filter__item {
	padding-bottom: 0;
	border-bottom: 0;
	text-transform: none;
	letter-spacing: 0;
	font-weight: 500;
}
.yic-news-filter--minimal .yic-news-filter__item.is-active {
	border-bottom: 0;
	font-weight: 700;
	text-decoration: underline;
	text-decoration-thickness: 2px;
	text-underline-offset: 0.28em;
}

/* Dettaglio: hero immagine — overlay (classico) o titolo sotto */
/* Singolo articolo: niente pagina “allungata” su mobile (breadcrumb/HTML largo). */
body.single-post {
	overflow-x: clip;
}
@supports not (overflow: clip) {
	body.single-post {
		overflow-x: hidden;
	}
}

.yic-news-single-hero {
	position: relative;
	width: 100%;
	max-width: 100%;
	overflow-x: clip;
	background: var(--yic-surface-dim, #dadada);
}
.yic-news-single-hero__media {
	position: relative;
	width: 100%;
	height: clamp(320px, 46vw, 600px);
	overflow: hidden;
	background: var(--yic-surface-dim, #dadada);
}
.yic-news-single-hero__img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: var(--yic-news-hero-pos, center center);
	display: block;
}
.yic-news-single-hero__overlay {
	position: absolute;
	inset: 0;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	align-items: stretch;
	padding-bottom: 2.5rem;
	background: linear-gradient(to top, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0.35) 50%, rgba(0,0,0,0.05) 100%);
	pointer-events: none;
	text-align: left;
}
.yic-news-single-hero__overlay .yic-container {
	pointer-events: auto;
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	text-align: left;
}
/* Modalità «titolo sotto»: breadcrumb subito sotto l’immagine, prima di badge/data/titolo */
.yic-news-single-hero__crumbs {
	padding: 0.85rem 0 0;
	background: var(--yic-background, #fff);
	max-width: 100%;
	overflow-x: clip;
}
.yic-news-single-hero__crumbs .yic-news-single__crumbs {
	margin: 0;
}
.yic-news-single-hero__caption {
	padding: clamp(1rem, 2.5vw, 1.5rem) 0 0;
	background: var(--yic-background, #fff);
	max-width: 100%;
	overflow-x: clip;
}
.yic-news-single--hero-below {
	padding-top: 1.5rem;
}
.yic-news-single-hero__badge {
	display: inline-block;
	align-self: flex-start;
	margin-bottom: 0.75rem;
	padding: 0.3rem 0.85rem;
	background: var(--yic-primary, #c2410c);
	color: #fff;
	font-family: var(--yic-font-label, inherit);
	font-size: 0.75rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	border-radius: var(--yic-btn-radius, 0.25rem);
}
.yic-news-single-hero__date {
	margin: 0 0 0.5rem;
	color: rgba(255,255,255,0.85);
	font-family: var(--yic-font-label, inherit);
	font-size: 0.8rem;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}
.yic-news-single-hero--below .yic-news-single-hero__date {
	color: var(--yic-secondary, #5c5e63);
}
.yic-news-single-hero__title {
	margin: 0;
	max-width: min(56rem, 100%);
	color: #fff;
	font-family: var(--yic-font-headline, inherit);
	font-size: clamp(1.8rem, 4vw, 3rem);
	line-height: 1.15;
	letter-spacing: -0.02em;
	text-align: left;
	overflow-wrap: anywhere;
	word-break: break-word;
}
.yic-news-single-hero--below .yic-news-single-hero__title {
	color: var(--yic-primary, #c2410c);
	font-size: clamp(1.55rem, 2.8vw, 2.35rem);
}

/* Dettaglio: layout contenuto + sidebar.
 * Stesso rail di header/footer (.yic-container → --yic-container-max).
 * NON mettere max-width:100% qui: con le due classi sullo stesso nodo
 * sovrascriverebbe il limite sito e andrebbe a tutta larghezza viewport. */
.yic-container.yic-news-single,
.yic-news-single.yic-container {
	max-width: var(--yic-container-max, 1280px);
}
.yic-news-single {
	padding-top: 1.5rem;
	padding-bottom: 4rem;
	width: 100%;
	min-width: 0;
	/* Evita che breadcrumb/titoli lunghi allarghino il viewport su mobile. */
	overflow-x: clip;
}
/* Breadcrumb tra hero e card articolo (fuori dall'immagine) */
.yic-news-single > .yic-news-single__crumbs {
	margin: 0 0 1.25rem;
	min-width: 0;
	max-width: 100%;
	overflow-x: clip;
}
.yic-article-card > .yic-news-single__crumbs {
	margin: 0 0 1.1rem;
}
.yic-news-single__crumbs .yic-breadcrumb {
	margin: 0;
	/* Su mobile va a capo: nowrap faceva uscire titolo/contenuto dallo schermo. */
	display: flex;
	flex-wrap: wrap;
	min-width: 0;
	max-width: 100%;
}
.yic-news-single__crumbs .yic-breadcrumb > a,
.yic-news-single__crumbs .yic-breadcrumb > span:not(.yic-crumb-sep) {
	min-width: 0;
	max-width: 100%;
	overflow-wrap: anywhere;
	word-break: break-word;
	white-space: normal;
}
.yic-news-single__crumbs .yic-breadcrumb [aria-current="page"] {
	min-width: 0;
	max-width: 100%;
	overflow-wrap: anywhere;
	word-break: break-word;
	white-space: normal;
}
.yic-news-single__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	grid-template-areas: "main" "side";
	gap: 1.5rem;
	min-width: 0;
	max-width: 100%;
}
.yic-news-single__main {
	grid-area: main;
	min-width: 0;
	max-width: 100%;
}
@media (min-width: 900px) {
	/* Sidebar: stessa larghezza del resto del sito (--yic-sidebar-width).
	 * Aree nominate: evitano lo scambio colonne (order + specificità :not()). */
	.yic-news-single__grid:not(.yic-news-single__grid--full) {
		grid-template-columns: minmax(0, 1fr) var(--yic-sidebar-width, 300px);
		grid-template-areas: "main side";
		gap: 1.5rem;
		column-gap: 2rem;
	}
	.yic-news-single__grid--side-left:not(.yic-news-single__grid--full) {
		grid-template-columns: var(--yic-sidebar-width, 300px) minmax(0, 1fr);
		grid-template-areas: "side main";
	}
}
.yic-news-single__grid--full {
	grid-template-columns: minmax(0, 1fr);
	grid-template-areas: "main";
}
.yic-article-card {
	background: var(--yic-surface-container-lowest, #fff);
	border: 1px solid var(--yic-outline-variant, #e0bfc0);
	border-radius: 0;
	box-shadow: 0 1px 2px rgba(0,0,0,0.04);
	padding: clamp(1.5rem, 3vw, 3rem);
	min-width: 0;
	max-width: 100%;
	overflow-x: clip;
	overflow-wrap: break-word;
	word-break: break-word;
}
/* Opzione dedicata: Box singolo news/eventi → Arrotondato. */
body.yic-article-box-soft .yic-article-card,
body.yic-article-box-soft .yic-news-widget {
	border-radius: var(--yic-ui-card-radius, var(--yic-card-radius, 24px));
}
.yic-article-card__title {
	margin: 0.5rem 0 1rem;
	font-family: var(--yic-font-headline, inherit);
	font-size: clamp(1.6rem, 3vw, 2.2rem);
	line-height: 1.2;
	overflow-wrap: anywhere;
	word-break: break-word;
	max-width: 100%;
}

/* Sidebar widget news */
.yic-news-single__side {
	grid-area: side;
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
	min-width: 0;
	max-width: 100%;
}
.yic-sidebar-sticky .yic-news-single__side {
	position: sticky;
	top: 1.5rem;
	align-self: start;
}
.yic-news-widget {
	background: var(--yic-surface-container-lowest, #fff);
	border: 1px solid var(--yic-outline-variant, #e0bfc0);
	border-radius: 0;
	box-shadow: 0 1px 2px rgba(0,0,0,0.04);
	padding: 1.5rem;
	min-width: 0;
	max-width: 100%;
	box-sizing: border-box;
}
.yic-news-widget__title {
	margin: 0 0 1rem;
	font-family: var(--yic-font-label, inherit);
	font-size: 0.8rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.12em;
	color: var(--yic-primary, #c2410c);
}
.yic-news-widget__list {
	list-style: none;
	margin: 0;
	padding: 0;
}
.yic-news-widget__list li + li {
	margin-top: 0.35rem;
}
.yic-news-widget__list a {
	display: block;
	padding: 0.35rem 0;
	color: var(--yic-on-surface, #1a1c1c);
	text-decoration: none;
	font-family: var(--yic-font-label, inherit);
	font-size: 0.9rem;
}
.yic-news-widget__list a:hover {
	color: var(--yic-primary, #c2410c);
}
.yic-news-widget__recent {
	list-style: none;
	margin: 0;
	padding: 0;
}
.yic-news-widget__recent li + li {
	margin-top: 1rem;
	padding-top: 1rem;
	border-top: 1px solid var(--yic-outline-variant, #e0bfc0);
}
.yic-news-widget__date {
	display: block;
	font-size: 0.72rem;
	color: var(--yic-secondary, #5c5e63);
	margin-bottom: 0.15rem;
}
.yic-news-widget__recent a {
	color: var(--yic-on-surface, #1a1c1c);
	text-decoration: none;
	font-weight: 700;
	line-height: 1.35;
}
.yic-news-widget__recent a:hover {
	color: var(--yic-primary, #c2410c);
}
.yic-news-widget__all {
	display: inline-block;
	margin-top: 1.25rem;
	font-family: var(--yic-font-label, inherit);
	font-size: 0.8rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: var(--yic-primary, #c2410c);
	text-decoration: none;
}
.yic-news-widget__all:hover {
	text-decoration: underline;
}

/* Documenti e allegati (sistema proprietario) */
.yic-attachments {
	margin-top: 2.5rem;
	padding-top: 2rem;
	border-top: 2px solid var(--yic-primary-fixed, #ffedd5);
}
.yic-attachments__title {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	margin: 0 0 1.25rem;
	font-family: var(--yic-font-headline, inherit);
	font-size: 1.3rem;
	color: var(--yic-primary, #c2410c);
}
.yic-attachments__grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1rem;
}
@media (min-width: 620px) {
	.yic-attachments__grid {
		grid-template-columns: repeat(2, 1fr);
	}
	/* Allegato singolo: occupa l'intera riga invece di mezza colonna. */
	.yic-attachments__grid .yic-attachment:only-child {
		grid-column: 1 / -1;
	}
}
.yic-attachment {
	display: flex;
	align-items: center;
	gap: 1rem;
	padding: 1rem;
	border: 1px solid var(--yic-outline-variant, #e0bfc0);
	text-decoration: none;
	color: var(--yic-on-surface, #1a1c1c);
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.yic-attachment:hover {
	border-color: var(--yic-primary, #c2410c);
	box-shadow: 0 6px 18px rgba(0, 0, 0, 0.08);
}
.yic-attachment__icon {
	font-size: 2rem;
	color: var(--yic-primary, #c2410c);
	flex: 0 0 auto;
}
.yic-attachment__info {
	display: flex;
	flex-direction: column;
	min-width: 0;
	flex: 1;
}
.yic-attachment__label {
	font-weight: 700;
	line-height: 1.3;
}
.yic-attachment__meta {
	font-size: 0.78rem;
	color: var(--yic-secondary, #5c5e63);
	text-transform: uppercase;
	letter-spacing: 0.03em;
}
.yic-attachment__dl {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	background: var(--yic-primary, #c2410c);
	color: #fff;
}

/* Riduzione movimento — azzera i transform decorativi al hover (vedi
   components.css). Attiva con preferenza di sistema e con il widget
   "Ferma animazioni" (html.yicacc-stopmotion). */
@media (prefers-reduced-motion: reduce) {
	.yic-post-card:hover,
	.yic-post-card:hover .yic-post-card__media img,
	.yic-post-card:hover .yic-post-card__more .yic-arrow { transform: none !important; }
}
html.yicacc-stopmotion .yic-post-card:hover,
html.yicacc-stopmotion .yic-post-card:hover .yic-post-card__media img,
html.yicacc-stopmotion .yic-post-card:hover .yic-post-card__more .yic-arrow { transform: none !important; }

/*
 * Home YIC Slider — SOLO look brand YIC.
 * Layout (stack/CTA/legal), tipografia fluida, altezze, frecce:
 * gestiti dal plugin yic-slider (Opzioni), così lo stesso slider
 * funziona identico anche su altre pagine.
 */
body.home .yic-slider {
	font-family: var(--yic-font-headline, inherit);
}
/* Gradiente home: testo leggibile, foto non “annegata”. */
body.home .yic-slider__overlay {
	background: linear-gradient(
		105deg,
		rgba(8, 6, 8, 0.62) 0%,
		rgba(10, 8, 10, 0.38) 28%,
		rgba(12, 10, 12, 0.14) 52%,
		rgba(12, 10, 12, 0.03) 72%,
		rgba(12, 10, 12, 0) 100%
	) !important;
	opacity: 1 !important;
}
/* Mobile: velo dal basso più leggero (prima 0.84 → quasi nero sotto CTA/legal). */
@media (max-width: 1199px) {
	body.home .yic-slider__overlay {
		background: linear-gradient(
			180deg,
			rgba(8, 6, 8, 0) 0%,
			rgba(8, 6, 8, 0.04) 38%,
			rgba(8, 6, 8, 0.28) 64%,
			rgba(8, 6, 8, 0.48) 82%,
			rgba(8, 6, 8, 0.58) 100%
		) !important;
	}
}
body.home .yic-layer__btn {
	border-radius: var(--yic-btn-radius, 0.25rem);
	font-family: var(--yic-font-label, inherit);
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	background: var(--yic-color-primary, var(--yic-primary, #c2410c));
	box-shadow: 0 10px 28px -14px rgba(0, 0, 0, 0.55);
}
body.home .yic-slider__arrow {
	background: rgba(20, 15, 18, 0.42);
	border: 1px solid rgba(255, 255, 255, 0.28);
	width: 3rem;
	height: 3rem;
	font-size: 1.4rem;
	z-index: 4;
}
body.home .yic-slider__dots {
	bottom: 0.9rem;
	z-index: 4;
	background: transparent;
	border: 0;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
	padding: 0.15rem 0;
	gap: 0.4rem;
}
body.home .yic-slider__progress {
	height: 2px;
	background: rgba(255, 255, 255, 0.16);
}
body.home .yic-slider__progress-bar {
	background: var(--yic-color-primary, #9b1238);
}
/* Inquadra soggetti a destra sulle foto hero home. */
@media (max-width: 900px) {
	body.home .yic-slider__slide {
		background-position: 72% 58%;
	}
}
@media (max-width: 600px) {
	body.home .yic-slider__slide {
		background-position: 78% 64%;
	}
	body.home .yic-slider__dots {
		bottom: 0.55rem;
	}
}

/*
 * Home — tipografia sezioni (senza motion).
 * Un solo ritmo titoli: rosso pulsanti + stessa grandezza ovunque.
 */
body.home .yic-builder-content {
	--yic-home-section-title: clamp(1.7rem, 1.35rem + 1.1vw, 2.15rem);
}
body.home .yic-home-news .yic-builder-title__main,
body.home .yic-avvisi-band .yic-builder-title__main,
body.home .yic-digispot__title,
body.home .yic-home-territorio .yic-digispot__title,
body.home .yic-audprod__title,
body.home .yic-help__title {
	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;
}
body.home .yic-home-sicurezza .yic-cta-banner__title {
	font-size: var(--yic-home-section-title) !important;
	letter-spacing: -0.025em;
	line-height: 1.18;
}
/* Stesso criterio del trattino News: niente barra sotto Audience. */
body.home .yic-audprod__title::after {
	display: none;
}
/* Titolo sezione → archivio (JS wrappa il testo; freccia solo mobile). */
.yic-home-band-title-link {
	color: inherit;
	text-decoration: none;
}
.yic-home-band-title-link:hover,
.yic-home-band-title-link:focus-visible {
	color: inherit;
	text-decoration: none;
}
.yic-home-band-title-link__ico {
	display: none;
}
@media (max-width: 600px) {
	body.home .yic-builder-content {
		--yic-home-section-title: clamp(1.55rem, 1.35rem + 1.2vw, 1.85rem);
	}
	.yic-home-news .yic-home-band-title-link,
	.yic-avvisi-band .yic-home-band-title-link {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		gap: 0.3rem;
		max-width: 100%;
	}
	.yic-home-news .yic-home-band-title-link__ico,
	.yic-avvisi-band .yic-home-band-title-link__ico {
		display: inline-block;
		font-size: 0.95em;
		line-height: 1;
		transform: translateY(0.06em);
	}
}
