/*	Colore per categoria (stessa logica di box_evento_orizzontale.css): il Container	*/
/*	riceve Cat-<slug>, da qui in poi badge/titolo/pulsanti leggono --CatColor.	*/
	.Container { --CatColor: var(--Palette1); }
	.Container.Cat-prosa { --CatColor: var(--Categoria_Prosa); }
	.Container.Cat-danza { --CatColor: var(--Categoria_Danza); }
	.Container.Cat-eventi { --CatColor: var(--Categoria_Eventi); }
	.Container.Cat-musica { --CatColor: var(--Categoria_Musica); }
	.Container.Cat-bambini { --CatColor: var(--Categoria_Bambini); }
	.Container.Cat-cinema { --CatColor: var(--Categoria_Cinema); }
	.Container.Cat-arena { --CatColor: var(--Categoria_Arena); }
	.Container.Cat-martinitt { --CatColor: var(--Categoria_Martinitt); }
	.Container.Cat-prosa-abbonamento-fisso-e-libero { --CatColor: var(--Categoria_Prosa_Abbonamento_FissoLibero); }
	.Container.Cat-prosa-abbonamento-libero-e-pacchetto { --CatColor: var(--Categoria_Prosa_Abbonamento_LiberoPacchetto); }

/*	-------------------------------------------------------------------------- */
/*	Mobile  
/*	-------------------------------------------------------------------------- */
	@media screen and (max-width: 440px) {

		.Container {
			margin-top: 9.5rem;
			padding: 0 1rem;
			box-sizing: border-box;
		}

		/*	Header: badge categoria, titolo, data/ora */
		.Container .BadgesRow {
			display: flex;
			flex-wrap: wrap;
			gap: 0.5rem;
			margin-bottom: 1rem;
			position: relative;
			padding-right: 10rem;
			box-sizing: border-box;
		}
		.Container .BadgesRow .CategoryBadge {
			margin-bottom: 0;
		}
		.Container .InvitoLogoEvento {
			position: absolute;
			top: 0;
			right: 0;
			height: 1.8rem;
			width: auto;
		}
		.Container .CategoryBadge {
			display: inline-block;
			background-color: var(--CatColor);
			color: #ffffff;
			text-decoration: none;
			font-size: 0.8rem;
			font-weight: 700;
			text-transform: uppercase;
			padding: 0.6rem 0.9rem;
			border-radius: 999px;
			width: 100%;
			text-align: center;
			line-height: 0.9rem;
		}
		.Container .EventTitle {
			display: block;
			margin: 0;
			padding: 0;
			font-size: 2.2rem;
			line-height: 1.1em;
			font-weight: 700;
			font-family: var(--Font_Heading);
			color: var(--CatColor);
			margin-bottom: 0.5rem;
		}
		.Container .EventSubtitle {
			display: block;
			margin: 0;
			padding: 0;
			font-size: 1.3rem;
			line-height: 1.2em;
			font-weight: 400;
			color: var(--Palette2);
			margin-bottom: 1rem;
		}
		.Container .EventDate,
		.Container .EventTime {
			display: block;
			font-size: 1rem;
			margin: 0 0 0.3rem 0;
			color: var(--Palette2);
		}
		.Container .EventDate I,
		.Container .EventTime I {
			color: var(--CatColor);
			margin-right: 0.4rem;
			width: 1rem;
			text-align: center;
		}
		.Container .Divider.Short {
			width: 3rem;
			border-top: 2px solid var(--CatColor);
			margin: 1rem 0 1.5rem 0;
		}

		/*	3 box promozionali, impilati su mobile */
		.PromoBoxesEvento {
			display: block;
			margin-bottom: 1.5rem;
		}
		.PromoBoxEvento {
			display: block;
			text-align: center;
			background-color: var(--Sfondo_Sezione);
			border-radius: 0.6rem;
			padding: 1.3rem 1.2rem;
			margin-bottom: 1rem;
		}
		.PromoBoxEvento:last-child { margin-bottom: 0; }
		.PromoBoxEvento P {
			margin: 0 0 0.8rem 0;
			font-size: 0.95rem;
			font-weight: 700;
			color: var(--CatColor);
			line-height: 1.35em;
		}
		.PromoBoxEventoDark { background-color: var(--CatColor); }
		.PromoBoxEventoDark P { color: #ffffff; }
		.PromoBtnEvento {
			display: inline-block;
			text-decoration: none;
			font-size: 0.85rem;
			font-weight: 700;
			text-transform: uppercase;
			line-height: 2.2em;
			padding: 0 1.2rem;
			border-radius: 999px;
		}
		.PromoBtnEventoFilled { background-color: var(--CatColor); color: #ffffff; }
		.PromoBtnEventoOutline { background-color: transparent; color: var(--CatColor); border: 0.1rem solid var(--CatColor); }
		.PromoBtnEventoLight { background-color: #ffffff; color: var(--CatColor); }

		/*	Autori */
		.AuthorsBlock { margin-bottom: 1.5rem; }
		.AuthorsBlock .AuthorLine {
			margin: 0 0 0.3rem 0;
			padding: 0;
			font-size: 1.1rem;
			line-height: 1.4em;
			color: var(--Palette2);
		}

		.Container DIV.EventText {
			font-size: 1.1rem;
			line-height: 1.5em;
			margin-bottom: 2rem;
		}
		.Container DIV.EventText P {
			margin: 0;
			padding: 0;
			margin-bottom: 1rem;
			font-family: var(--Font_Text);
			color: var(--Palette2);
		}
		.Container DIV.EventText A {
			color: var(--CatColor);
			text-decoration: underline;
		}

		/*	Due colonne: su mobile semplicemente impilate, sinistra prima */
		.TwoColBlock {
			display: block;
		}
		.LeftColumn {
			display: block;
			margin-bottom: 2rem;
		}
		.RightColumn {
			display: block;
		}

		/*	Recensioni a fumetto - vedi nota in home.htm, campo dati non confermato */
		.ReviewQuotes {
			margin-bottom: 1.5rem;
		}
		.ReviewQuote {
			background-color: var(--Sfondo_Sezione);
			border-radius: 0.8rem;
			padding: 1.2rem 1.4rem;
			margin: 0 0 1rem 0;
			font-style: italic;
			font-size: 0.95rem;
			color: var(--Palette2);
		}
		.ReviewQuote CITE {
			display: block;
			margin-top: 0.6rem;
			font-style: normal;
			font-size: 0.85rem;
			color: var(--Palette6);
		}

		.MainImage {
			display: block;
			padding: 0;
			margin: 0;
			width: 100%;
			height: auto;
			overflow: hidden;
			margin-bottom: 2.5rem;
			border-radius: 0.4rem;
		}
		.MainImage IMG {
			display: block;
			width: 100%;
		}

		/*	Condividi */
		.ShareRow {
			text-align: center;
			margin-bottom: 2.5rem;
		}
		.ShareRow P {
			margin: 0 0 0.8rem 0;
			font-size: 0.95rem;
			font-weight: 700;
			color: var(--Palette2);
		}
		.ShareIcons {
			display: flex;
			justify-content: center;
			gap: 0.6rem;
		}
		.ShareIcons A {
			display: flex;
			align-items: center;
			justify-content: center;
			width: 2.6rem;
			height: 2.6rem;
			border-radius: 50%;
			background-color: var(--CatColor);
			color: #ffffff;
			text-decoration: none;
			font-size: 1.1rem;
		}

		.Container .Fotogallery {
			display: block;
			padding: 0;
			margin: 0;
			margin-bottom: 1rem;
			margin-top: 2rem;
		}
		.Container .Fotogallery H4 {
			display: block;
			padding: 0;
			margin: 0;
			font-size: 1.6rem;
			line-height: 1em;
			font-weight: bold;
			box-sizing: border-box;
			position: relative;
			margin-bottom: 1rem;
			margin-top: 2rem;
			font-family: var(--Font_Heading);
			color: var(--Palette2);
		}
		.Container .Fotogallery .ElencoFoto {
			max-width: 92vw;
			display: grid;
			grid-template-columns: repeat(4, minmax(0, 1fr));
			grid-column-gap: 1rem;
			grid-row-gap: 1rem;
		}
		.Container .Fotogallery .ElencoFoto .Foto {
			display: block;
			cursor: pointer;
		}
		.Container .Fotogallery .ElencoFoto .Foto IMG {
			width: 100%;
			border-radius: 50%;
			aspect-ratio: 1 / 1;
			object-fit: cover;
		}

		.Container .Programmazione {
			display: block;
			padding: 0;
			margin: 0;
			margin-bottom: 1rem;
			margin-top: 3rem;
		}
		.Container .Programmazione H4 {
			display: block;
			padding: 0;
			margin: 0;
			font-size: 1.6rem;
			line-height: 1.9rem;
			font-weight: bold;
			box-sizing: border-box;
			position: relative;
			margin-bottom: 1rem;
			text-align: center;
			font-family: var(--Font_Heading);
			color: var(--Palette2);
		}
		.Container .Programmazione .DatesTable .Row:first-child {
			display: none;
		}
		.Container .Programmazione .DatesTable .Row {
			display: block;
			position: relative;
			font-size: 1.4rem;
			clear: both;
			border-top: 1px solid #999999;
			padding-top: 1rem;
			padding-bottom: 1rem;
			text-align: center;
		}
		.Container .Programmazione .DatesTable .Row SPAN {
			display: inline-block;
			line-height: 1.7rem;
		}
		.Container .Programmazione .DatesTable .Row SPAN:nth-child(1):after {
			content: " - ";
		}
		.Container .Programmazione .DatesTable .Row SPAN:nth-child(3) {
			clear: both;
			display: none;
		}
		.Container .Programmazione .DatesTable .Row SPAN:nth-child(4) {
			clear: both;
			display: none;
		}
		.Container .Programmazione .DatesTable .Row SPAN:nth-child(5) {
			display: block;
			text-align: center;
			padding-top: 0.7rem;
		}
		.Container .Programmazione .DatesTable .Row SPAN:nth-child(5) B {
			text-align: center;
			display: inline-block;
			line-height: 2.4em;
			padding-left: 1rem;
			padding-right: 1rem;
			background-color: var(--CatColor);
			color: #ffffff;
			text-transform: uppercase;
		}

		.Container .DatesTable {
			display: block;
			margin-top: 1.5rem;
		}
		.Container .DatesTable .Row:first-of-type {
			display: none;
		}
		.Container .DatesTable .Row {
			display: block;
			position: relative;
			font-size: 1.1rem;
			line-height: 1.6em;
			color: #333333;
			cursor: pointer;
			border-top: 1px solid #cccccc;
			padding-top: 1rem;
			padding-bottom: 1rem;
			text-align: center;
		}
		.Container .DatesTable .Row SPAN {
			display: block;
			padding: 0 !important;
		}
		.Container .DatesTable .Button {
			text-align: center;
			display: inline-block;
			line-height: 2.4em;
			padding-left: 1rem;
			padding-right: 1rem;
			background-color: var(--CatColor);
			color: #ffffff;
			text-transform: uppercase;
			margin-top: 0.7rem;
			border-radius: 999px;
		}

		.Container .Allegati {
			display: block;
			padding: 0;
			margin: 0;
			margin-bottom: 1rem;
			margin-top: 2rem;
		}
		.Container .Allegati H4 {
			display: block;
			padding: 0;
			margin: 0;
			font-size: 1.6rem;
			line-height: 1em;
			font-weight: bold;
			box-sizing: border-box;
			position: relative;
			margin-bottom: 1rem;
			margin-top: 2rem;
			font-family: var(--Font_Heading);
			color: var(--Palette2);
		}
		.Container .Allegati UL,
		.Container .Allegati UL LI {
			margin: 0;
			padding: 0;
			list-style: none;
			list-style-type: none;
			display: block;
		}
		.Container .Allegati UL LI {
			margin-bottom: 0.7rem;
		}
		.Container .Allegati UL LI A {
			font-size: 1.1rem;
			line-height: 1.6em;
			color: var(--CatColor);
			text-decoration: underline;
		}

		/*	Luogo + Aggiungi al calendario (era nella vecchia sidebar, ora inline) */
		.EventInfoStrip {
			display: block;
			margin-top: 2.5rem;
			text-align: center;
		}
		.EventInfoStrip .EventInfoItem {
			font-size: 1rem;
			color: var(--Palette2);
			margin: 0 0 1rem 0;
		}
		.EventInfoStrip .EventInfoItem I {
			color: var(--CatColor);
			margin-right: 0.4rem;
		}
		.Container .AddToCalendar {
			display: block;
			text-align: center;
			background-color: var(--CatColor);
			color: #ffffff;
			text-decoration: none;
			font-size: 0.9rem;
			font-weight: 700;
			text-transform: uppercase;
			padding: 0.9rem 1rem;
			border-radius: 999px;
		}
		.Container .AddToCalendar I {
			margin-right: 0.4rem;
		}

		.Container .ComePrenotare {
			margin-top: 2rem;
			color: var(--Palette2);
			text-align: center;
		}
		.Container .ComePrenotare H4 {
			font-size: 1.2rem;
			margin: 0 0 0.4rem 0;
			text-transform: uppercase;
			font-weight: 800;
		}
		.Container .ComePrenotare .Divider.Solid {
			border-top: 2px solid var(--CatColor);
			margin: 0.6rem auto 1rem auto;
			width: 3rem;
		}
		.Container .ComePrenotare P {
			font-size: 0.95rem;
			line-height: 1.5em;
		}
		.Container .ComePrenotare P A {
			color: var(--CatColor);
		}

		/*	Prossimi spettacoli: riusa le stesse classi .Evento della home */
		.Container .Correlati H4 {
			display: block;
			padding: 0;
			margin: 0;
			font-size: 1.6rem;
			line-height: 1em;
			font-weight: bold;
			box-sizing: border-box;
			position: relative;
			margin-bottom: 1rem;
			margin-top: 3rem;
			font-family: var(--Font_Heading);
			color: var(--Palette2);
		}
		.Container .Correlati .ElencoCorrelati {
			max-width: 92vw;
			display: grid;
			grid-template-columns: repeat(1, minmax(0, 1fr));
			grid-row-gap: 1.5rem;
			margin-left: auto;
			margin-right: auto;
		}
	}

/*	-------------------------------------------------------------------------- */
/*	Desktop  
/*	-------------------------------------------------------------------------- */
	@media screen and (min-width: 441px) {

		.Container {
		    display: block;
		    max-width: 71.222rem;
		    margin-left: auto;
		    margin-right: auto;
		    margin-top: 10rem!important;
		    margin-bottom: 5rem;
		    padding-top: 3rem;
		    color: var(--Page_Text_Color);
		}

		.Container .BadgesRow {
			display: flex;
			flex-wrap: wrap;
			gap: 0.5rem;
			margin-bottom: 1.2rem;
			position: relative;
			padding-right: 8rem;
			min-height: 2.2rem;
			box-sizing: border-box;
		}
		.Container .BadgesRow .CategoryBadge {
			margin-bottom: 0;
		}
		.Container .InvitoLogoEvento {
			position: absolute;
			top: 0;
			right: 0;
			height: 2.6rem;
			width: auto;
		}
		.Container .CategoryBadge {
			display: inline-block;
			background-color: var(--CatColor);
			color: #ffffff;
			text-decoration: none;
			margin-bottom: 0;
			display: inline-block;
			font-size: 0.97rem;
			font-weight: 500;
			text-decoration: none;
			line-height: 1.6rem;
			border-radius: 0.4rem;
			border: 0.1rem solid transparent;
			white-space: nowrap;
			transition: all 0.2s ease;
			text-transform: uppercase;
			padding: 0.2rem 0.6rem;
		}
		.Container .EventTitle {
			display: block;
			margin: 0;
			padding: 0;
			font-size: 2.6rem;
			line-height: 1.1em;
			font-weight: 700;
			font-family: var(--Font_Heading);
			color: var(--CatColor);
			margin-bottom: 0.4rem;
		}
		.Container .EventSubtitle {
			display: block;
			margin: 0;
			padding: 0;
			font-size: 1.2rem;
			line-height: 1.2em;
			font-weight: 400;
			color: var(--Palette2);
			margin-bottom: 1.2rem;
		}
		.Container .EventInfo {
			display: flex;
			flex-direction: column;
			align-items: flex-start;
		}
		.Container .EventDate,
		.Container .EventInfoItem,
		.Container .EventTime {
		    font-size: 0.9rem;
		    display: inline-block;
		    margin: 0 1.2rem 0.3rem 0;
		    color: var(--Palette2);
		}
		.Container .EventDate I,
		.Container .EventInfoItem I,
		.Container .EventTime I {
		    color: var(--CatColor);
		    margin-right: 0.4rem;
		    width: 1rem;
		    text-align: center;
		}
		.Container .Divider.Short {
		    width: 4rem;
		    border-top: 2px solid var(--CatColor);
		    margin: 1.2rem 0 2rem 0;
		}

		/*	3 box promozionali affiancati */
		.PromoBoxesEvento {
			display: grid;
			grid-template-columns: repeat(3, minmax(0, 1fr));
			gap: 1.2rem;
			margin-bottom: 2.5rem;
		}
		.PromoBoxEvento {
			display: flex;
			flex-direction: column;
			justify-content: space-between;
			background-color: var(--Sfondo_Sezione);
			border-radius: 1.5rem;
			padding: 1.3rem 1.4rem;
			min-height: 6.5rem;
			box-sizing: border-box;
		}
		.PromoBoxEvento P {
			margin: 0 0 1rem 0;
			font-size: 0.9rem;
			font-weight: 700;
			color: var(--CatColor);
			line-height: 1.35em;
		}
		.PromoBoxEventoDark { background-color: var(--CatColor); }
		.PromoBoxEventoDark P { color: #ffffff; }
		.PromoBtnEvento {
			display: inline-block;
			text-decoration: none;
			font-size: 0.8rem;
			font-weight: 700;
			text-transform: uppercase;
			line-height: 2.1em;
			padding: 0 1.1rem;
			border-radius: 999px;
			align-self: flex-start;
			width: calc(100% - 2.2rem);
			transition: all 0.2s ease;
			text-align: center;
		}
		.PromoBtnEvento:HOVER { filter: brightness(0.92); }
		.PromoBtnEventoFilled { background-color: var(--CatColor); color: #ffffff; }
		.PromoBtnEventoOutline { background-color: transparent; color: var(--CatColor); border: 0.1rem solid var(--CatColor); }
		.PromoBtnEventoLight { background-color: #ffffff; color: var(--CatColor); }

		.AuthorsBlock { margin-bottom: 2rem; cursor: default; }
		.AuthorsBlock .AuthorLine {
			margin: 0 0 0.9rem 0;
			padding: 0;
			font-size: 0.9rem;
			line-height: 1.4em;
			color: var(--Palette2);
			font-weight: 500;
		}

		.Container DIV.EventText {
			font-size: 1rem;
			line-height: 1.6em;
			margin-bottom: 2.5rem;
			max-width: 50rem;
		}
		.Container DIV.EventText P {
			font-family: var(--Font_Text);
			font-size: 0.9rem;
			line-height: 1.5rem;
			color: var(--Palette2);
			margin: 0 0 1rem 0;
		}
		.Container DIV.EventText A {
			color: var(--CatColor);
			text-decoration: underline;
		}

		/*	Due colonne sotto ai box promo: sinistra (autori+recensioni+condividi),	*/
		/*	destra (testo). Stessa proporzione ~1:1.8 della vecchia sidebar.	*/
		.TwoColBlock {
			display: block;
		}
		.LeftColumn {
			float: left;
			width: 22.5rem;
			box-sizing: border-box;
		}
		.RightColumn {
			float: right;
			width: 46.7rem;
			box-sizing: border-box;
		}
		.RightColumn .EventText {
			max-width: none;
		}

		/*	Recensioni a fumetto - vedi nota in home.htm, campo dati non confermato */
		.ReviewQuotes {
			margin-bottom: 2rem;
		}
		.ReviewQuote {
			background-color: var(--Sfondo_Sezione);
			border-radius: 0.8rem;
			padding: 1.4rem 1.6rem;
			margin: 0 0 1.2rem 0;
			font-style: italic;
			font-size: 0.9rem;
			color: var(--Palette2);
		}
		.ReviewQuote CITE {
			display: block;
			margin-top: 0.6rem;
			font-style: normal;
			font-size: 0.8rem;
			color: var(--Palette6);
		}

		.MainImage {
			display: block;
			padding: 0;
			margin: 0;
			clear: both;
			width: 40%;
			height: auto;
			overflow: hidden;
			margin-bottom: 3rem;
			border-radius: 0rem;
			border: 0.15rem solid;
		}
		.MainImage IMG {
			display: block;
			width: 100%;
		}

		.ShareRow {
			text-align: left;
			margin-bottom: 3rem;
		}
		.ShareRow P {
			margin: 0 0 0.8rem 0;
			font-size: 0.8rem;
			font-weight: 300;
			color: var(--Palette2);
		}
		.ShareIcons {
			display: flex;
			justify-content: flex-start;
			gap: 0.6rem;
		}
		.ShareIcons A {
			display: flex;
			align-items: center;
			justify-content: center;
			width: 2.4rem;
			height: 2.4rem;
			border-radius: 50%;
			background-color: var(--CatColor);
			color: #ffffff;
			text-decoration: none;
			font-size: 1rem;
			transition: all 0.2s ease;
		}
		.ShareIcons A:HOVER { filter: brightness(0.88); }

		.Container .Fotogallery {
			display: block;
			padding: 0;
			margin: 0;
			margin-bottom: 1rem;
			margin-top: 2rem;
		}
		.Container .Fotogallery H4 {
			display: block;
			padding: 0;
			margin: 0;
			font-size: 1.6rem;
			line-height: 1em;
			font-weight: bold;
			box-sizing: border-box;
			position: relative;
			margin-bottom: 1rem;
			margin-top: 2rem;
			font-family: var(--Font_Heading);
			color: var(--Palette2);
		}
		.Container .Fotogallery .ElencoFoto {
			max-width: 71.222rem;
			display: grid;
			grid-template-columns: repeat(6, minmax(0, 1fr));
			grid-column-gap: 1.2rem;
			grid-row-gap: 1.2rem;
		}
		.Container .Fotogallery .ElencoFoto .Foto {
			display: block;
			cursor: pointer;
		}
		.Container .Fotogallery .ElencoFoto .Foto IMG {
			width: 100%;
			border-radius: 50%;
			aspect-ratio: 1 / 1;
			object-fit: cover;
			transition: all 0.2s ease;
		}
		.Container .Fotogallery .ElencoFoto .Foto:HOVER IMG {
			transform: scale(1.05);
		}

		.Container .Programmazione {
			display: block;
			padding: 0;
			margin: 0;
			margin-bottom: 1rem;
			margin-top: 3rem;
		}
		.Container .Programmazione H4 {
			display: block;
			padding: 0;
			margin: 0;
			font-size: 1.6rem;
			line-height: 1em;
			font-weight: bold;
			box-sizing: border-box;
			position: relative;
			margin-bottom: 1rem;
			font-family: var(--Font_Heading);
			color: var(--Palette2);
		}

		.Container .DatesTable {
			display: block;
			margin-top: 2rem;
		}
		.Container .DatesTable .Row {
			display: flex;
			font-size: 1.1rem;
			line-height: 3em;
			color: #333333;
			cursor: pointer;
			border-bottom: 1px solid #cccccc;
		}
		.Container .DatesTable .Row:first-of-type {
			border-top: 1px solid #cccccc;
		}
		.Container .DatesTable .Row:first-of-type SPAN {
			font-size: 0.9rem;
			text-transform: uppercase;
			font-weight: 800;
		}
		.Container .DatesTable .Row SPAN {
			flex: 1;
			flex-wrap: nowrap;
		}
		.Container .DatesTable .Row SPAN:first-of-type {
			padding-left: 0.6em;
		}
		.Container .DatesTable .Row SPAN:last-of-type {
			padding-right: 0.6em;
		}
		.Container .DatesTable .Row > SPAN:nth-child(1){ flex: 1.5 !important; }
		.Container .DatesTable .Row > SPAN:nth-child(2){ text-align: center; flex: 0.5; }
		.Container .DatesTable .Row > SPAN:nth-child(3){ text-align: center; flex: 0.5; }
		.Container .DatesTable .Row > SPAN:nth-child(4){ text-align: center; flex: 0.6; }
		.Container .DatesTable .Row > SPAN:nth-child(5){ text-align: right; flex: 1.5; }

		.Container .DatesTable .Button {
			text-align: center;
			display: inline-block;
			line-height: 2.4em;
			padding-left: 1rem;
			padding-right: 1rem;
			background-color: var(--CatColor);
			color: #ffffff;
			text-transform: uppercase;
			border-radius: 0.5rem;
			transition: all 0.2s ease;
			font-size: 1rem;
			width: 100%;
		}
		.Container .DatesTable .Row:HOVER .Button {
			filter: brightness(0.88);
		}

		.Container .Allegati {
			display: block;
			padding: 0;
			margin: 0;
			margin-bottom: 1rem;
			margin-top: 2rem;
		}
		.Container .Allegati H4 {
			display: block;
			padding: 0;
			margin: 0;
			font-size: 1.6rem;
			line-height: 1em;
			font-weight: bold;
			box-sizing: border-box;
			position: relative;
			margin-bottom: 1rem;
			margin-top: 2rem;
			font-family: var(--Font_Heading);
			color: var(--Palette2);
		}
		.Container .Allegati UL,
		.Container .Allegati UL LI {
			margin: 0;
			padding: 0;
			list-style: none;
			list-style-type: none;
			display: block;
		}
		.Container .Allegati UL LI A {
			font-size: 1.1rem;
			line-height: 1.6em;
			color: var(--CatColor);
			text-decoration: underline;
		}

		.EventInfoStrip {
			display: flex;
			align-items: center;
			gap: 2rem;
			margin-top: 3rem;
			margin-bottom: 1rem;
		}
		.EventInfoStrip .EventInfoItem {
			font-size: 0.95rem;
			color: var(--Palette2);
			margin: 0;
		}
		.EventInfoStrip .EventInfoItem I {
			color: var(--CatColor);
			margin-right: 0.4rem;
		}
		.Container .AddToCalendar {
			display: inline-block;
			text-align: center;
			background-color: var(--CatColor);
			color: #ffffff;
			text-decoration: none;
			font-size: 0.8rem;
			font-weight: 700;
			text-transform: uppercase;
			padding: 0.6rem 1.2rem;
			border-radius: 999px;
			transition: all 0.2s ease;
		}
		.Container .AddToCalendar:HOVER { filter: brightness(0.88); }
		.Container .AddToCalendar I {
			margin-right: 0.4rem;
		}

		.Container .ComePrenotare {
			margin-top: 1.5rem;
			margin-bottom: 2rem;
			color: var(--Palette2);
		}
		.Container .ComePrenotare H4 {
			font-size: 1.3rem;
			margin: 0 0 0.4rem 0;
			text-transform: uppercase;
			font-weight: 700;
		}
		.Container .ComePrenotare .Divider.Solid {
			border-top: 2px solid var(--CatColor);
			margin: 0.5rem 0 1rem 0;
			width: 3rem;
		}
		.Container .ComePrenotare P {
			font-size: 0.85rem;
			line-height: 1.5em;
		}
		.Container .ComePrenotare P A {
			color: var(--CatColor);
		}

		.Container .Correlati H4 {
			display: block;
			padding: 0;
			margin: 0;
			font-size: 1.6rem;
			line-height: 1em;
			font-weight: bold;
			box-sizing: border-box;
			position: relative;
			margin-bottom: 1rem;
			margin-top: 3rem;
			font-family: var(--Font_Heading);
			color: var(--Palette2);
		}
		.Container .Correlati .ElencoCorrelati {
			max-width: 71.222rem;
			display: grid;
			grid-template-columns: repeat(2, minmax(0, 1fr));
			grid-column-gap: 0;
			grid-row-gap: 2rem;
			margin-left: auto;
			margin-right: auto;
		}

	}