
#calendario_corsi_search {
	padding: 10px 10px;
	margin-bottom: 10px;
	background-color: #F7F7F7;
	display: flex;
	flex-wrap: wrap
}

#calendario_corsi_search .calendario_corsi_search__elem {
	position: relative;
	width: 100%;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px;
	flex: 0 0 12.5%;
	max-width: 12.5%;
	color: #505050
}

@media (max-width: 991.98px) {
	#calendario_corsi_search .calendario_corsi_search__elem {
		flex:0 0 20%;
		max-width: 20%;
		padding-bottom: 1rem
	}
}

@media (max-width: 767.98px) {
	#calendario_corsi_search .calendario_corsi_search__elem {
		flex:0 0 100%;
		max-width: 100%
	}
}

#calendario_corsi_search .calendario_corsi_search__elem span {
	display: block;
	margin-bottom: 5px
}

#calendario_corsi_search .calendario_corsi_search__elem_areaf {
	flex: 0 0 15.625%;
	max-width: 15.625%
}

@media (max-width: 991.98px) {
	#calendario_corsi_search .calendario_corsi_search__elem_areaf {
		flex:0 0 25%;
		max-width: 25%
	}
}

@media (max-width: 767.98px) {
	#calendario_corsi_search .calendario_corsi_search__elem_areaf {
		flex:0 0 100%;
		max-width: 100%
	}
}

#calendario_corsi_search .calendario_corsi_search__elem_cerca {
	flex: 0 0 9.375%;
	max-width: 9.375%
}

@media (max-width: 991.98px) {
	#calendario_corsi_search .calendario_corsi_search__elem_cerca {
		flex:0 0 15%;
		max-width: 15%
	}
}

@media (max-width: 767.98px) {
	#calendario_corsi_search .calendario_corsi_search__elem_cerca {
		flex:0 0 100%;
		max-width: 100%
	}
}

#calendario_corsi_search .calendario_corsi_search__elem_cerca .btn-sm,#calendario_corsi_search .calendario_corsi_search__elem_cerca .btn-group-sm>.btn,#calendario_corsi_search .calendario_corsi_search__elem_cerca #tabella_form_iscrizione .btn-group-sm>input[type=submit],#tabella_form_iscrizione #calendario_corsi_search .calendario_corsi_search__elem_cerca .btn-group-sm>input[type=submit],#calendario_corsi_search .calendario_corsi_search__elem_cerca #areaUtentiLogin .btn,#areaUtentiLogin #calendario_corsi_search .calendario_corsi_search__elem_cerca .btn,#calendario_corsi_search .calendario_corsi_search__elem_cerca #areaUtentiLogin #tabella_form_iscrizione input[type=submit],#areaUtentiLogin #tabella_form_iscrizione #calendario_corsi_search .calendario_corsi_search__elem_cerca input[type=submit],#calendario_corsi_search .calendario_corsi_search__elem_cerca #tabella_form_iscrizione #areaUtentiLogin input[type=submit],#tabella_form_iscrizione #areaUtentiLogin #calendario_corsi_search .calendario_corsi_search__elem_cerca input[type=submit],#calendario_corsi_search .calendario_corsi_search__elem_cerca #tabella_form_iscrizione #applicaSconto,#tabella_form_iscrizione #calendario_corsi_search .calendario_corsi_search__elem_cerca #applicaSconto,#calendario_corsi_search .calendario_corsi_search__elem_cerca .form_mb .bottone_invia,.form_mb #calendario_corsi_search .calendario_corsi_search__elem_cerca .bottone_invia,#calendario_corsi_search .calendario_corsi_search__elem_cerca #ricerca_rassegna .submit_ricerca,#ricerca_rassegna #calendario_corsi_search .calendario_corsi_search__elem_cerca .submit_ricerca {
	padding: .20rem .5rem
}

#calendario_corsi_search .calendario_corsi_search__elem_catalogo,#calendario_corsi_search .calendario_corsi_search__elem_calendario {
	flex: 0 0 9.375%;
	max-width: 9.375%;
	text-align: center
}

@media (max-width: 991.98px) {
	#calendario_corsi_search .calendario_corsi_search__elem_catalogo,#calendario_corsi_search .calendario_corsi_search__elem_calendario {
		flex:0 0 33.3333333333%;
		max-width: 33.3333333333%
	}
}

@media (max-width: 767.98px) {
	#calendario_corsi_search .calendario_corsi_search__elem_catalogo,#calendario_corsi_search .calendario_corsi_search__elem_calendario {
		flex:0 0 50%;
		max-width: 50%
	}
}

#calendario_corsi_search .calendario_corsi_search__elem_catalogo a,#calendario_corsi_search .calendario_corsi_search__elem_calendario a {
	color: #000
}

#calendario_corsi_search .calendario_corsi_search__elem_catalogo .fa,#calendario_corsi_search .calendario_corsi_search__elem_catalogo #testiAccordion .item a[aria-expanded=true]:after,#testiAccordion .item #calendario_corsi_search .calendario_corsi_search__elem_catalogo a[aria-expanded=true]:after,#calendario_corsi_search .calendario_corsi_search__elem_catalogo #testiAccordion .item a[aria-expanded=false]:after,#testiAccordion .item #calendario_corsi_search .calendario_corsi_search__elem_catalogo a[aria-expanded=false]:after,#calendario_corsi_search .calendario_corsi_search__elem_catalogo .dettaglicorsi__txt_evidenziato a:after,.dettaglicorsi__txt_evidenziato #calendario_corsi_search .calendario_corsi_search__elem_catalogo a:after,#calendario_corsi_search .calendario_corsi_search__elem_catalogo .dettaglicorsi__txt_evidenziato_due a:after,.dettaglicorsi__txt_evidenziato_due #calendario_corsi_search .calendario_corsi_search__elem_catalogo a:after,#calendario_corsi_search .calendario_corsi_search__elem_catalogo .dettaglicorsi__txt_evidenziato_due.dettaglicorsi__txt_evidenziato_due__back a:before,.dettaglicorsi__txt_evidenziato_due.dettaglicorsi__txt_evidenziato_due__back #calendario_corsi_search .calendario_corsi_search__elem_catalogo a:before,#calendario_corsi_search .calendario_corsi_search__elem_catalogo #areaUtentiLogin .areaUtentiLogin__menu a:after,#areaUtentiLogin .areaUtentiLogin__menu #calendario_corsi_search .calendario_corsi_search__elem_catalogo a:after,#calendario_corsi_search .calendario_corsi_search__elem_calendario .fa,#calendario_corsi_search .calendario_corsi_search__elem_calendario #testiAccordion .item a[aria-expanded=true]:after,#testiAccordion .item #calendario_corsi_search .calendario_corsi_search__elem_calendario a[aria-expanded=true]:after,#calendario_corsi_search .calendario_corsi_search__elem_calendario #testiAccordion .item a[aria-expanded=false]:after,#testiAccordion .item #calendario_corsi_search .calendario_corsi_search__elem_calendario a[aria-expanded=false]:after,#calendario_corsi_search .calendario_corsi_search__elem_calendario .dettaglicorsi__txt_evidenziato a:after,.dettaglicorsi__txt_evidenziato #calendario_corsi_search .calendario_corsi_search__elem_calendario a:after,#calendario_corsi_search .calendario_corsi_search__elem_calendario .dettaglicorsi__txt_evidenziato_due a:after,.dettaglicorsi__txt_evidenziato_due #calendario_corsi_search .calendario_corsi_search__elem_calendario a:after,#calendario_corsi_search .calendario_corsi_search__elem_calendario .dettaglicorsi__txt_evidenziato_due.dettaglicorsi__txt_evidenziato_due__back a:before,.dettaglicorsi__txt_evidenziato_due.dettaglicorsi__txt_evidenziato_due__back #calendario_corsi_search .calendario_corsi_search__elem_calendario a:before,#calendario_corsi_search .calendario_corsi_search__elem_calendario #areaUtentiLogin .areaUtentiLogin__menu a:after,#areaUtentiLogin .areaUtentiLogin__menu #calendario_corsi_search .calendario_corsi_search__elem_calendario a:after {
	font-size: 1.8rem
}

#calendario_corsi_search .calendario_corsi_search__elem_catalogo p,#calendario_corsi_search .calendario_corsi_search__elem_calendario p {
	margin: 0;
	font-size: .6rem;
	text-transform: uppercase
}

@media (min-width: 1199px) {
	#calendario_corsi_search .calendario_corsi_search__elem_calendario {
		padding-left:0;
		align-items: flex-start!important
	}
}

#calendario_corsi_search .calendario_corsi_search__elem_legenda {
	flex: 0 0 18.75%;
	max-width: 18.75%
}

@media (max-width: 991.98px) {
	#calendario_corsi_search .calendario_corsi_search__elem_legenda {
		flex:0 0 33.3333333333%;
		max-width: 33.3333333333%
	}
}

@media (max-width: 767.98px) {
	#calendario_corsi_search .calendario_corsi_search__elem_legenda {
		flex:0 0 100%;
		max-width: 100%
	}
}

#calendario_corsi_search .calendario_corsi_search__elem_legenda .fa,#calendario_corsi_search .calendario_corsi_search__elem_legenda #testiAccordion .item a[aria-expanded=true]:after,#testiAccordion .item #calendario_corsi_search .calendario_corsi_search__elem_legenda a[aria-expanded=true]:after,#calendario_corsi_search .calendario_corsi_search__elem_legenda #testiAccordion .item a[aria-expanded=false]:after,#testiAccordion .item #calendario_corsi_search .calendario_corsi_search__elem_legenda a[aria-expanded=false]:after,#calendario_corsi_search .calendario_corsi_search__elem_legenda .dettaglicorsi__txt_evidenziato a:after,.dettaglicorsi__txt_evidenziato #calendario_corsi_search .calendario_corsi_search__elem_legenda a:after,#calendario_corsi_search .calendario_corsi_search__elem_legenda .dettaglicorsi__txt_evidenziato_due a:after,.dettaglicorsi__txt_evidenziato_due #calendario_corsi_search .calendario_corsi_search__elem_legenda a:after,#calendario_corsi_search .calendario_corsi_search__elem_legenda .dettaglicorsi__txt_evidenziato_due.dettaglicorsi__txt_evidenziato_due__back a:before,.dettaglicorsi__txt_evidenziato_due.dettaglicorsi__txt_evidenziato_due__back #calendario_corsi_search .calendario_corsi_search__elem_legenda a:before,#calendario_corsi_search .calendario_corsi_search__elem_legenda #areaUtentiLogin .areaUtentiLogin__menu a:after,#areaUtentiLogin .areaUtentiLogin__menu #calendario_corsi_search .calendario_corsi_search__elem_legenda a:after {
	font-size: 1.3rem;
	color: #093;
	margin-right: .7rem
}

#calendario_corsi_search .calendario_corsi_search__elem_legenda img {
	margin-right: .7rem;
	width: 18px
}

#calendario_corsi_search .calendario_corsi_search__elem_legenda p {
	margin: 0
}

@media (max-width: 767.98px) {
	#calendario_corsi_search .calendario_corsi_search__elem_legenda p {
		justify-content:center!important
	}
}

#calendario_corsi_search .calendario_corsi_search__elem_legenda span {
	font-size: .9rem;
	text-transform: uppercase;
	margin: 0
}

.container_calendario_corsi {
	min-height: 450px;
}

/* Stacca la paginazione dall'ultima edizione della lista. */
.calendario-pagination {
	margin-top: 30px;
}

/*
 * Pagina selezionata in verde invece del blu primario del tema. Il blu arriva da
 * una regola inline generata da ekko/core/dynamic-styles.php: la classe in piu'
 * alza la specificita' quanto basta per vincere a prescindere dall'ordine.
 */
.calendario-pagination .blog-page-numbers li.active a {
	background-color: #009d6d;
}

.container_calendario_corsi .edizioni_calendario_row,.container_archivio_seminari .edizioni_calendario_row {
	display: flex;
	flex-wrap: wrap;
	border-bottom: 1px solid #eee
}

@media (max-width: 991.98px) {
	.container_calendario_corsi .edizioni_calendario_row,.container_archivio_seminari .edizioni_calendario_row {
		padding-bottom:.8rem
	}
}

.container_calendario_corsi .edizioni_calendario_col,.container_archivio_seminari .edizioni_calendario_col {
	position: relative;
	width: 100%;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px;
	padding-top: 10px;
	padding-bottom: 10px
}

.container_calendario_corsi .edizioni_calendario_col__data,.container_archivio_seminari .edizioni_calendario_col__data {
	flex: 0 0 10%;
	max-width: 10%
}

@media (max-width: 991.98px) {
	.container_calendario_corsi .edizioni_calendario_col__data,.container_archivio_seminari .edizioni_calendario_col__data {
		flex:0 0 18.1818181818%;
		max-width: 18.1818181818%;
		order: 1
	}
}

@media (max-width: 767.98px) {
	.container_calendario_corsi .edizioni_calendario_col__data,.container_archivio_seminari .edizioni_calendario_col__data {
		flex:0 0 40%;
		max-width: 40%
	}
}

@media (min-width: 1199px) {
	.container_calendario_corsi .edizioni_calendario_col__data,.container_archivio_seminari .edizioni_calendario_col__data {
		border-left:1px dotted #eee
	}
}

.container_calendario_corsi .edizioni_calendario_col__foto,.container_archivio_seminari .edizioni_calendario_col__foto {
	flex: 0 0 15%;
	max-width: 15%;
	padding: 5px;
	display: flex !important;
	align-items: center !important;
	background-size: cover;
	background-position: top center;
	background-repeat: no-repeat;
}

.entry-header {
	background-size: cover;
	background-position: top center;
	background-repeat: no-repeat;
}

@media (max-width: 991.98px) {
	.container_calendario_corsi .edizioni_calendario_col__foto,.container_archivio_seminari .edizioni_calendario_col__foto {
		flex:0 0 27.2727272727%;
		max-width: 27.2727272727%;
		order: 2
	}
}

@media (max-width: 767.98px) {
	.container_calendario_corsi .edizioni_calendario_col__foto,.container_archivio_seminari .edizioni_calendario_col__foto {
		flex:0 0 60%;
		max-width: 60%
	}
}

.container_calendario_corsi .edizioni_calendario_col__foto img,.container_archivio_seminari .edizioni_calendario_col__foto img {
	max-width: 100%
}

.container_calendario_corsi .edizioni_calendario_col__foto.edizioni_calendario_col__foto_big,.container_archivio_seminari .edizioni_calendario_col__foto.edizioni_calendario_col__foto_big {
	padding-right: 0;
	padding-left: 0
}

/*
 * Colonna in colonna (non in riga): il titolo resta centrato verticalmente
 * grazie a justify-content, ma quello che segue — l'avviso "ultimi posti" —
 * finisce sotto invece che di fianco.
 */
.container_calendario_corsi .edizioni_calendario_col__titolo,.container_archivio_seminari .edizioni_calendario_col__titolo {
	flex: 0 0 35%;
	max-width: 35%;
	align-items: stretch !important;
	justify-content: center;
	flex-direction: column;
	display: flex !important;
}

@media (max-width: 991.98px) {
	.container_calendario_corsi .edizioni_calendario_col__titolo,.container_archivio_seminari .edizioni_calendario_col__titolo {
		flex:0 0 54.5454545455%;
		max-width: 54.5454545455%;
		order: 3
	}
}

@media (max-width: 767.98px) {
	.container_calendario_corsi .edizioni_calendario_col__titolo,.container_archivio_seminari .edizioni_calendario_col__titolo {
		flex:0 0 100%;
		max-width: 100%
	}
}

.container_calendario_corsi .edizioni_calendario_col__titolo p,.container_archivio_seminari .edizioni_calendario_col__titolo p {
	margin: 0;
	font-size: .9rem
}

.container_calendario_corsi .edizioni_calendario_col__titolo p a,.container_archivio_seminari .edizioni_calendario_col__titolo p a {
	color: #212529
}

.container_calendario_corsi .edizioni_calendario_col__titolo p a:hover,.container_archivio_seminari .edizioni_calendario_col__titolo p a:hover {
	text-decoration: none
}

.container_calendario_corsi .edizioni_calendario_col__titolo span.provincia,.container_archivio_seminari .edizioni_calendario_col__titolo span.provincia {
	color: #009d6d;
	text-transform: uppercase
}
.titolo_edizione {
	font-size: large;
}

.container_calendario_corsi .edizioni_calendario_col__mappa,.container_archivio_seminari .edizioni_calendario_col__mappa {
	flex: 0 0 5%;
	max-width: 5%;
	padding-right: 14px;
	padding-left: 14px;
	border-top: 3px solid #fff;
	border-bottom: 3px solid #fff
}

@media (max-width: 991.98px) {
	.container_calendario_corsi .edizioni_calendario_col__mappa,.container_archivio_seminari .edizioni_calendario_col__mappa {
		flex:0 0 11.1111111111%;
		max-width: 11.1111111111%;
		order: 4
	}
}

@media (max-width: 767.98px) {
	.container_calendario_corsi .edizioni_calendario_col__mappa,.container_archivio_seminari .edizioni_calendario_col__mappa {
		flex:0 0 33.3333333333%;
		max-width: 33.3333333333%
	}
}

@media (min-width: 1199px) {
	.container_calendario_corsi .edizioni_calendario_col__mappa,.container_archivio_seminari .edizioni_calendario_col__mappa {
		background-color:#e8e8e8
	}
}

.container_calendario_corsi .edizioni_calendario_col__mappa a,.container_archivio_seminari .edizioni_calendario_col__mappa a {
	color: #009d6d;
	font-size: 2.25rem;
	line-height: 0
}

/*
 * La colonna della modalita' si chiamava __videoconferenza: il nome resta nei
 * selettori perche' puo' essere ancora presente in contenuti salvati (archivio
 * seminari), ma il template usa __modalita, che e' quello che la colonna mostra
 * davvero (aula, blended, videoconferenza...).
 */
.container_calendario_corsi .edizioni_calendario_col__videoconferenza,.container_calendario_corsi .edizioni_calendario_col__modalita,.container_archivio_seminari .edizioni_calendario_col__videoconferenza,.container_archivio_seminari .edizioni_calendario_col__modalita {
	flex: 0 0 5%;
	max-width: 5%;
	padding-right: 12px;
	padding-left: 12px;
	border-top: 3px solid #fff;
	border-bottom: 3px solid #fff;
	align-items: center !important;
	display: flex !important;
}

@media (max-width: 991.98px) {
	.container_calendario_corsi .edizioni_calendario_col__videoconferenza,.container_calendario_corsi .edizioni_calendario_col__modalita,.container_archivio_seminari .edizioni_calendario_col__videoconferenza,.container_archivio_seminari .edizioni_calendario_col__modalita {
		flex:0 0 11.1111111111%;
		max-width: 11.1111111111%;
		order: 5
	}
}

@media (max-width: 767.98px) {
	.container_calendario_corsi .edizioni_calendario_col__videoconferenza,.container_calendario_corsi .edizioni_calendario_col__modalita,.container_archivio_seminari .edizioni_calendario_col__videoconferenza,.container_archivio_seminari .edizioni_calendario_col__modalita {
		flex:0 0 33.3333333333%;
		max-width: 33.3333333333%;
	}
}

@media (min-width: 1199px) {
	.container_calendario_corsi .edizioni_calendario_col__videoconferenza,.container_calendario_corsi .edizioni_calendario_col__modalita,.container_archivio_seminari .edizioni_calendario_col__videoconferenza,.container_archivio_seminari .edizioni_calendario_col__modalita {
		background-color:#e8e8e8
	}
}

.container_calendario_corsi .edizioni_calendario_col__videoconferenza img,.container_calendario_corsi .edizioni_calendario_col__modalita img,.container_archivio_seminari .edizioni_calendario_col__videoconferenza img,.container_archivio_seminari .edizioni_calendario_col__modalita img {
	max-width: 100%
}

.container_calendario_corsi .edizioni_calendario_col__date,.container_archivio_seminari .edizioni_calendario_col__date {
	flex: 0 0 15%;
	max-width: 15%;
	border-top: 3px solid #fff;
	border-bottom: 3px solid #fff
}

@media (max-width: 991.98px) {
	.container_calendario_corsi .edizioni_calendario_col__date,.container_archivio_seminari .edizioni_calendario_col__date {
		flex:0 0 33.3333333333%;
		max-width: 33.3333333333%;
		order: 7
	}
}

@media (max-width: 767.98px) {
	.container_calendario_corsi .edizioni_calendario_col__date,.container_archivio_seminari .edizioni_calendario_col__date {
		flex:0 0 100%;
		max-width: 100%
	}
}

@media (min-width: 1199px) {
	.container_calendario_corsi .edizioni_calendario_col__date,.container_archivio_seminari .edizioni_calendario_col__date {
		background-color:#e8e8e8;
		padding-right: 10px;
		align-items: center !important;
		display: flex !important;
	}
}

.container_calendario_corsi .edizioni_calendario_col__date a,.container_archivio_seminari .edizioni_calendario_col__date a {
	text-align: center;
	line-height: 1.2;
	color: #1A4D76
}

@media (max-width: 991.98px) {
	.container_calendario_corsi .edizioni_calendario_col__date a,.container_archivio_seminari .edizioni_calendario_col__date a {
		display:block;
		border: 1px solid black;
		width: 100%;
		padding: .4em 1em;
		border-radius: .2rem
	}
}

.container_calendario_corsi .edizioni_calendario_col__confermato,.container_archivio_seminari .edizioni_calendario_col__confermato {
	flex: 0 0 5%;
	max-width: 5%;
	border-top: 3px solid #fff;
	border-bottom: 3px solid #fff;
	align-items: center !important;
	display: flex !important;
}

@media (max-width: 991.98px) {
	.container_calendario_corsi .edizioni_calendario_col__confermato,.container_archivio_seminari .edizioni_calendario_col__confermato {
		flex:0 0 11.1111111111%;
		max-width: 11.1111111111%;
		order: 6
	}
}

@media (max-width: 767.98px) {
	.container_calendario_corsi .edizioni_calendario_col__confermato,.container_archivio_seminari .edizioni_calendario_col__confermato {
		flex:0 0 33.3333333333%;
		max-width: 33.3333333333%
	}
}

@media (min-width: 1199px) {
	.container_calendario_corsi .edizioni_calendario_col__confermato,.container_archivio_seminari .edizioni_calendario_col__confermato {
		background-color:#e8e8e8
	}
}

.container_calendario_corsi .edizioni_calendario_col__confermato .fa,.container_archivio_seminari .edizioni_calendario_col__confermato .fa,.container_calendario_corsi .edizioni_calendario_col__confermato #testiAccordion .item a[aria-expanded=true]:after,#testiAccordion .item .container_calendario_corsi .edizioni_calendario_col__confermato a[aria-expanded=true]:after,.container_archivio_seminari .edizioni_calendario_col__confermato #testiAccordion .item a[aria-expanded=true]:after,#testiAccordion .item .container_archivio_seminari .edizioni_calendario_col__confermato a[aria-expanded=true]:after,.container_calendario_corsi .edizioni_calendario_col__confermato #testiAccordion .item a[aria-expanded=false]:after,#testiAccordion .item .container_calendario_corsi .edizioni_calendario_col__confermato a[aria-expanded=false]:after,.container_archivio_seminari .edizioni_calendario_col__confermato #testiAccordion .item a[aria-expanded=false]:after,#testiAccordion .item .container_archivio_seminari .edizioni_calendario_col__confermato a[aria-expanded=false]:after,.container_calendario_corsi .edizioni_calendario_col__confermato .dettaglicorsi__txt_evidenziato a:after,.dettaglicorsi__txt_evidenziato .container_calendario_corsi .edizioni_calendario_col__confermato a:after,.container_archivio_seminari .edizioni_calendario_col__confermato .dettaglicorsi__txt_evidenziato a:after,.dettaglicorsi__txt_evidenziato .container_archivio_seminari .edizioni_calendario_col__confermato a:after,.container_calendario_corsi .edizioni_calendario_col__confermato .dettaglicorsi__txt_evidenziato_due a:after,.dettaglicorsi__txt_evidenziato_due .container_calendario_corsi .edizioni_calendario_col__confermato a:after,.container_archivio_seminari .edizioni_calendario_col__confermato .dettaglicorsi__txt_evidenziato_due a:after,.dettaglicorsi__txt_evidenziato_due .container_archivio_seminari .edizioni_calendario_col__confermato a:after,.container_calendario_corsi .edizioni_calendario_col__confermato .dettaglicorsi__txt_evidenziato_due.dettaglicorsi__txt_evidenziato_due__back a:before,.dettaglicorsi__txt_evidenziato_due.dettaglicorsi__txt_evidenziato_due__back .container_calendario_corsi .edizioni_calendario_col__confermato a:before,.container_archivio_seminari .edizioni_calendario_col__confermato .dettaglicorsi__txt_evidenziato_due.dettaglicorsi__txt_evidenziato_due__back a:before,.dettaglicorsi__txt_evidenziato_due.dettaglicorsi__txt_evidenziato_due__back .container_archivio_seminari .edizioni_calendario_col__confermato a:before,.container_calendario_corsi .edizioni_calendario_col__confermato #areaUtentiLogin .areaUtentiLogin__menu a:after,#areaUtentiLogin .areaUtentiLogin__menu .container_calendario_corsi .edizioni_calendario_col__confermato a:after,.container_archivio_seminari .edizioni_calendario_col__confermato #areaUtentiLogin .areaUtentiLogin__menu a:after,#areaUtentiLogin .areaUtentiLogin__menu .container_archivio_seminari .edizioni_calendario_col__confermato a:after {
	font-size: 2.2rem;
	color: #093
}

.container_calendario_corsi .edizioni_calendario_col__confermato .fa.ccorsi__nonconfermato,.container_archivio_seminari .edizioni_calendario_col__confermato .fa.ccorsi__nonconfermato,.container_calendario_corsi .edizioni_calendario_col__confermato #testiAccordion .item a.ccorsi__nonconfermato[aria-expanded=true]:after,#testiAccordion .item .container_calendario_corsi .edizioni_calendario_col__confermato a.ccorsi__nonconfermato[aria-expanded=true]:after,.container_archivio_seminari .edizioni_calendario_col__confermato #testiAccordion .item a.ccorsi__nonconfermato[aria-expanded=true]:after,#testiAccordion .item .container_archivio_seminari .edizioni_calendario_col__confermato a.ccorsi__nonconfermato[aria-expanded=true]:after,.container_calendario_corsi .edizioni_calendario_col__confermato #testiAccordion .item a.ccorsi__nonconfermato[aria-expanded=false]:after,#testiAccordion .item .container_calendario_corsi .edizioni_calendario_col__confermato a.ccorsi__nonconfermato[aria-expanded=false]:after,.container_archivio_seminari .edizioni_calendario_col__confermato #testiAccordion .item a.ccorsi__nonconfermato[aria-expanded=false]:after,#testiAccordion .item .container_archivio_seminari .edizioni_calendario_col__confermato a.ccorsi__nonconfermato[aria-expanded=false]:after,.container_calendario_corsi .edizioni_calendario_col__confermato .dettaglicorsi__txt_evidenziato a.ccorsi__nonconfermato:after,.dettaglicorsi__txt_evidenziato .container_calendario_corsi .edizioni_calendario_col__confermato a.ccorsi__nonconfermato:after,.container_archivio_seminari .edizioni_calendario_col__confermato .dettaglicorsi__txt_evidenziato a.ccorsi__nonconfermato:after,.dettaglicorsi__txt_evidenziato .container_archivio_seminari .edizioni_calendario_col__confermato a.ccorsi__nonconfermato:after,.container_calendario_corsi .edizioni_calendario_col__confermato .dettaglicorsi__txt_evidenziato_due a.ccorsi__nonconfermato:after,.dettaglicorsi__txt_evidenziato_due .container_calendario_corsi .edizioni_calendario_col__confermato a.ccorsi__nonconfermato:after,.container_archivio_seminari .edizioni_calendario_col__confermato .dettaglicorsi__txt_evidenziato_due a.ccorsi__nonconfermato:after,.dettaglicorsi__txt_evidenziato_due .container_archivio_seminari .edizioni_calendario_col__confermato a.ccorsi__nonconfermato:after,.container_calendario_corsi .edizioni_calendario_col__confermato .dettaglicorsi__txt_evidenziato_due.dettaglicorsi__txt_evidenziato_due__back a.ccorsi__nonconfermato:before,.dettaglicorsi__txt_evidenziato_due.dettaglicorsi__txt_evidenziato_due__back .container_calendario_corsi .edizioni_calendario_col__confermato a.ccorsi__nonconfermato:before,.container_archivio_seminari .edizioni_calendario_col__confermato .dettaglicorsi__txt_evidenziato_due.dettaglicorsi__txt_evidenziato_due__back a.ccorsi__nonconfermato:before,.dettaglicorsi__txt_evidenziato_due.dettaglicorsi__txt_evidenziato_due__back .container_archivio_seminari .edizioni_calendario_col__confermato a.ccorsi__nonconfermato:before,.container_calendario_corsi .edizioni_calendario_col__confermato #areaUtentiLogin .areaUtentiLogin__menu a.ccorsi__nonconfermato:after,#areaUtentiLogin .areaUtentiLogin__menu .container_calendario_corsi .edizioni_calendario_col__confermato a.ccorsi__nonconfermato:after,.container_archivio_seminari .edizioni_calendario_col__confermato #areaUtentiLogin .areaUtentiLogin__menu a.ccorsi__nonconfermato:after,#areaUtentiLogin .areaUtentiLogin__menu .container_archivio_seminari .edizioni_calendario_col__confermato a.ccorsi__nonconfermato:after {
	color: #ccc
}

.container_calendario_corsi .edizioni_calendario_col__iscriviti,.container_archivio_seminari .edizioni_calendario_col__iscriviti {
	flex: 0 0 15%;
	max-width: 15%;
	border-top: 3px solid #fff;
	border-bottom: 3px solid #fff;
	align-items: center !important;
	display: flex !important;
}

@media (max-width: 991.98px) {
	.container_calendario_corsi .edizioni_calendario_col__iscriviti,.container_archivio_seminari .edizioni_calendario_col__iscriviti {
		flex:0 0 33.3333333333%;
		max-width: 33.3333333333%;
		order: 8;
	}
}

@media (max-width: 767.98px) {
	.container_calendario_corsi .edizioni_calendario_col__iscriviti,.container_archivio_seminari .edizioni_calendario_col__iscriviti {
		flex:0 0 100%;
		max-width: 100%
	}
}

@media (min-width: 1199px) {
	.container_calendario_corsi .edizioni_calendario_col__iscriviti,.container_archivio_seminari .edizioni_calendario_col__iscriviti {
		background-color:#e8e8e8;
	}
}

.container_calendario_corsi .edizioni_calendario_data,.container_archivio_seminari .edizioni_calendario_data {
	color: #009d6d;
	text-transform: uppercase;
	display: flex !important;
}

.edizioni_calendario_data a {
	color: #009d6d;
	text-transform: uppercase;
}

.container_calendario_corsi .edizioni_calendario_data a,.container_archivio_seminari .edizioni_calendario_data a {
	display: block;
	font-weight: 700;
	font-size: .75rem;
	line-height: 1.1
}

.container_calendario_corsi .edizioni_calendario_data a:hover,.container_archivio_seminari .edizioni_calendario_data a:hover {
	text-decoration: none;
}

.container_calendario_corsi .edizioni_calendario_data a span,.container_archivio_seminari .edizioni_calendario_data a span {
	display: block;
	margin: 0 auto;
}

.container_calendario_corsi .edizioni_calendario_data a span.numero,.container_archivio_seminari .edizioni_calendario_data a span.numero {
	font-size: 3.85rem;
	padding-left: .1rem;
}

.btn,#tabella_form_iscrizione #applicaSconto,#tabella_form_iscrizione input[type=submit],.form_mb .bottone_invia,#ricerca_rassegna .submit_ricerca {
    background-color: #009d6d;
    border: solid 2px #009d6d;
}

.btn:hover,#tabella_form_iscrizione #applicaSconto:hover,#tabella_form_iscrizione input[type=submit]:hover,.form_mb .bottone_invia:hover,#ricerca_rassegna .submit_ricerca:hover {
    background-color: #00d795;
    border-color: #00d795;
}

.btn,#tabella_form_iscrizione #applicaSconto,#tabella_form_iscrizione input[type=submit],.form_mb .bottone_invia,#ricerca_rassegna .submit_ricerca {
    padding: 9px 26px;
    /* background-color: #528bff; */
    color: #FFF;
    display: inline-block;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    text-decoration: none;
    /* border: solid 2px #528bff; */
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px
}

.btn+.btn,#tabella_form_iscrizione #applicaSconto+.btn,#tabella_form_iscrizione input[type=submit]+.btn,.form_mb .bottone_invia+.btn,#ricerca_rassegna .submit_ricerca+.btn,#tabella_form_iscrizione .btn+#applicaSconto,#tabella_form_iscrizione #applicaSconto+#applicaSconto,#tabella_form_iscrizione input[type=submit]+#applicaSconto,.form_mb #tabella_form_iscrizione .bottone_invia+#applicaSconto,#tabella_form_iscrizione .form_mb .bottone_invia+#applicaSconto,#ricerca_rassegna #tabella_form_iscrizione .submit_ricerca+#applicaSconto,#tabella_form_iscrizione #ricerca_rassegna .submit_ricerca+#applicaSconto,#tabella_form_iscrizione .btn+input[type=submit],#tabella_form_iscrizione #applicaSconto+input[type=submit],#tabella_form_iscrizione input[type=submit]+input[type=submit],.form_mb #tabella_form_iscrizione .bottone_invia+input[type=submit],#tabella_form_iscrizione .form_mb .bottone_invia+input[type=submit],#ricerca_rassegna #tabella_form_iscrizione .submit_ricerca+input[type=submit],#tabella_form_iscrizione #ricerca_rassegna .submit_ricerca+input[type=submit],.form_mb .btn+.bottone_invia,#tabella_form_iscrizione .form_mb #applicaSconto+.bottone_invia,.form_mb #tabella_form_iscrizione #applicaSconto+.bottone_invia,#tabella_form_iscrizione .form_mb input[type=submit]+.bottone_invia,.form_mb #tabella_form_iscrizione input[type=submit]+.bottone_invia,.form_mb .bottone_invia+.bottone_invia,#ricerca_rassegna .form_mb .submit_ricerca+.bottone_invia,.form_mb #ricerca_rassegna .submit_ricerca+.bottone_invia,#ricerca_rassegna .btn+.submit_ricerca,#tabella_form_iscrizione #ricerca_rassegna #applicaSconto+.submit_ricerca,#ricerca_rassegna #tabella_form_iscrizione #applicaSconto+.submit_ricerca,#tabella_form_iscrizione #ricerca_rassegna input[type=submit]+.submit_ricerca,#ricerca_rassegna #tabella_form_iscrizione input[type=submit]+.submit_ricerca,.form_mb #ricerca_rassegna .bottone_invia+.submit_ricerca,#ricerca_rassegna .form_mb .bottone_invia+.submit_ricerca,#ricerca_rassegna .submit_ricerca+.submit_ricerca {
    margin-left: 30px
}

.btn.btn-empty,#tabella_form_iscrizione .btn-empty#applicaSconto,#tabella_form_iscrizione input.btn-empty[type=submit],.form_mb .btn-empty.bottone_invia,#ricerca_rassegna .btn-empty.submit_ricerca {
    background-color: transparent;
    color: #528bff
}

.btn:hover,#tabella_form_iscrizione #applicaSconto:hover,#tabella_form_iscrizione input[type=submit]:hover,.form_mb .bottone_invia:hover,#ricerca_rassegna .submit_ricerca:hover {
    color: #FFF;
    /* background-color: #1f69ff;
    border-color: #1f69ff */
}

.btn.btn-black,#tabella_form_iscrizione .btn-black#applicaSconto,#tabella_form_iscrizione input.btn-black[type=submit],.form_mb .btn-black.bottone_invia,#ricerca_rassegna .btn-black.submit_ricerca {
    color: #FFF;
    background-color: #000;
    border-color: #000
}

.btn.btn-black.btn-empty,#tabella_form_iscrizione .btn-black.btn-empty#applicaSconto,#tabella_form_iscrizione input.btn-black.btn-empty[type=submit],.form_mb .btn-black.btn-empty.bottone_invia,#ricerca_rassegna .btn-black.btn-empty.submit_ricerca {
    background-color: transparent;
    color: #000
}

.btn.btn-black:hover,#tabella_form_iscrizione .btn-black#applicaSconto:hover,#tabella_form_iscrizione input.btn-black[type=submit]:hover,.form_mb .btn-black.bottone_invia:hover,#ricerca_rassegna .btn-black.submit_ricerca:hover {
    color: #FFF;
    background-color: #0d0d0d;
    border-color: #0d0d0d
}

.btn.btn-white,#tabella_form_iscrizione .btn-white#applicaSconto,#tabella_form_iscrizione input.btn-white[type=submit],.form_mb .btn-white.bottone_invia,#ricerca_rassegna .btn-white.submit_ricerca {
    color: #000;
    background-color: #FFF;
    border-color: #FFF
}

.btn.btn-white.btn-empty,#tabella_form_iscrizione .btn-white.btn-empty#applicaSconto,#tabella_form_iscrizione input.btn-white.btn-empty[type=submit],.form_mb .btn-white.btn-empty.bottone_invia,#ricerca_rassegna .btn-white.btn-empty.submit_ricerca {
    background-color: transparent;
    color: #FFF
}

.btn.btn-white:hover,#tabella_form_iscrizione .btn-white#applicaSconto:hover,#tabella_form_iscrizione input.btn-white[type=submit]:hover,.form_mb .btn-white.bottone_invia:hover,#ricerca_rassegna .btn-white.submit_ricerca:hover {
    color: #000;
    background-color: #DEDEDE;
    border-color: #DEDEDE
}

.btn.btn-shadow,#tabella_form_iscrizione .btn-shadow#applicaSconto,#tabella_form_iscrizione input.btn-shadow[type=submit],.form_mb .btn-shadow.bottone_invia,#ricerca_rassegna .btn-shadow.submit_ricerca {
    -webkit-box-shadow: 0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);
    -moz-box-shadow: 0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);
    box-shadow: 0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24)
}

.btn.btn-round,#tabella_form_iscrizione .btn-round#applicaSconto,#tabella_form_iscrizione input.btn-round[type=submit],.form_mb .btn-round.bottone_invia,#ricerca_rassegna .btn-round.submit_ricerca {
    border-radius: 20px;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    min-width: 150px
}


.footer-sedi {
	float: right;
	text-align: right;
}

    .padrone-newsletter {
      max-width: 700px;
      margin: 0 auto;
      padding: 40px;
      background: #ffffff;
      border-radius: 20px;
      box-shadow: 0 10px 30px rgba(0,0,0,.08);
      font-family: Helvetica, Arial, sans-serif;
    }

    .padrone-newsletter h2 {
      text-align: center;
      margin: 0 0 10px;
      font-size: 32px;
      font-weight: 700;
      color: #1f2937;
    }

    .padrone-newsletter .newsletter-intro {
      text-align: center;
      color: #6b7280;
      margin-bottom: 30px;
      line-height: 1.6;
      font-size: 16px;
    }

    .padrone-newsletter .mc-field-group {
      margin-bottom: 22px;
    }

    .padrone-newsletter label {
      display: block;
      margin-bottom: 8px;
      font-weight: 600;
      color: #374151;
    }

    .padrone-newsletter input[type="email"],
    .padrone-newsletter input[type="text"] {
      width: 100%;
      padding: 14px 18px;
      border: 1px solid #d1d5db;
      border-radius: 12px;
      font-size: 16px;
      box-sizing: border-box;
      transition: .2s ease;
    }

    .padrone-newsletter input[type="email"]:focus,
    .padrone-newsletter input[type="text"]:focus {
      border-color: #c49a47;
      box-shadow: 0 0 0 3px rgba(196,154,71,.15);
      outline: none;
    }

    .padrone-newsletter .content__gdpr {
      margin-top: 25px;
      padding: 22px;
      background: #f8fafc;
      border-radius: 14px;
    }

    .padrone-newsletter .content__gdpr > label {
      font-size: 18px;
      margin-bottom: 10px;
      color: #1f2937;
    }

    .padrone-newsletter .content__gdpr p,
    .padrone-newsletter .content__gdprLegal p {
      color: #6b7280;
      line-height: 1.7;
      font-size: 14px;
      margin: 10px 0;
    }

    .padrone-newsletter .mc_fieldset {
      border: none;
      padding: 0;
      margin: 15px 0;
    }

    .padrone-newsletter .checkbox {
      display: flex;
      align-items: center;
      gap: 10px;
      font-weight: 500;
      color: #374151;
    }

    .padrone-newsletter .checkbox input {
      width: 18px;
      height: 18px;
      margin: 0;
		position: relative;
    }

    .padrone-newsletter .button,
    .padrone-newsletter #mc-embedded-subscribe {
      width: 100%;
      height: 54px;
      border: none;
      border-radius: 12px;
      background: #c49a47;
      color: #ffffff;
      font-size: 16px;
      font-weight: 700;
      cursor: pointer;
      transition: .2s ease;
      margin-top: 20px;
    }

    .padrone-newsletter .button:hover,
    .padrone-newsletter #mc-embedded-subscribe:hover {
      transform: translateY(-2px);
      opacity: .9;
    }

    .padrone-newsletter .response {
      margin-top: 15px;
      font-size: 14px;
      line-height: 1.5;
    }

    .padrone-newsletter .content__gdprLegal a {
      color: #c49a47;
      font-weight: 600;
      text-decoration: none;
    }

    .padrone-newsletter .content__gdprLegal a:hover {
      text-decoration: underline;
    }

    .padrone-newsletter .optionalParent p {
      display: none;
    }

    @media (max-width: 768px) {
      .padrone-newsletter {
        padding: 25px;
        border-radius: 16px;
      }

      .padrone-newsletter h2 {
        font-size: 28px;
      }
    }

	 #posts-content {
		padding: 0px 0px 0px 0px !important;
	 }

/* -------------------------------------------------------------------------
 * Filtri del calendario
 *
 * La barra riusa #calendario_corsi_search, che ha gia' le sue regole in cima a
 * questo file (arrivano dal vecchio sito): qui ci sono solo le parti nuove.
 * ------------------------------------------------------------------------- */

.calendario_filtri label {
	display: block;
	margin-bottom: 0;
	font-weight: normal;
}

/* Con JavaScript basta cambiare la tendina: il pulsante resta solo per chi
   non lo ha. */
.calendario_filtri--js .calendario_corsi_search__elem_cerca {
	display: none;
}

.calendario_filtri__azzera-cella {
	display: flex;
	align-items: flex-end;
}

.calendario_filtri__azzera {
	font-size: .85rem;
	text-decoration: underline;
	padding-bottom: 6px;
}

.calendario_filtri__azzera--nascosto {
	display: none;
}

.calendario_filtri__conteggio {
	margin: 0 0 10px;
	padding: 0 15px;
	font-size: .85rem;
	text-transform: uppercase;
	color: #505050;
}

/*
 * Nessun risultato: non una riga di scuse ma un invito a chiedere il corso.
 * min-height del contenitore (regola sopra) evita che la pagina si accorci di
 * colpo quando la lista sparisce.
 */
.calendario_filtri__vuoto {
	padding: 40px 15px;
	text-align: center;
	color: #505050;
}

.calendario_filtri__vuoto-titolo {
	margin: 0 0 12px;
	font-size: 1.5rem;
}

.calendario_filtri__vuoto-testo {
	max-width: 46em;
	margin: 0 auto 20px;
}

.calendario_filtri__vuoto-cta {
	background-color: #009d6d;
	color: #fff;
	padding: 8px 22px;
}

.calendario_filtri__vuoto-cta:hover,
.calendario_filtri__vuoto-cta:focus {
	background-color: #007a55;
	color: #fff;
}

.calendario_filtri__vuoto-azzera {
	margin-top: 18px;
	font-size: .9rem;
}

.calendario_filtri__vuoto-azzera a {
	text-decoration: underline;
}

/*
 * Attesa: la lista sbiadisce invece di sparire, cosi' la pagina non salta
 * mentre arriva la risposta. min-height sul contenitore (regola sopra) tiene
 * comunque l'altezza.
 */
.calendario_lista--attesa {
	opacity: .45;
	transition: opacity .15s ease-in-out;
}

/*
 * Niente pointer-events: none qui: durante il caricamento la lista mostra
 * ancora corsi veri, e un click su uno di quelli deve aprirlo invece di finire
 * nel vuoto. Bloccarli faceva perdere il primo click sul corso.
 */

@media (prefers-reduced-motion: reduce) {
	.calendario_lista--attesa {
		transition: none;
	}
}

/* La ricerca libera divide la cella larga con l'area formativa: il campo deve
   riempirla, altrimenti resta un input stretto meta' cella. */
.calendario_filtri input[type="search"] {
	width: 100%;
}

/* Chrome mette una lente e un pulsante di reset che qui non servono: il campo
   e' gia' dentro una barra di filtri con il suo "Azzera". */
.calendario_filtri input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/* Filtro senza scelte utili: resta nel markup (il JavaScript lo rimette quando
   gli altri filtri si allentano) ma non si vede. */
.calendario_corsi_search__elem--nascosto {
	display: none;
}

/* -------------------------------------------------------------------------
 * Date in calendario nella scheda di un corso
 *
 * Riusa .container_calendario_corsi per ereditare la griglia delle righe, ma
 * qui le edizioni sono poche: il min-height del calendario lascerebbe mezzo
 * schermo vuoto.
 * ------------------------------------------------------------------------- */
.corso-edizioni {
	min-height: 0;
	margin-bottom: 35px;
}

.corso-edizioni__titolo {
	font-size: 1.4rem;
	margin: 0 0 15px;
	padding-bottom: 10px;
	border-bottom: 2px solid #009d6d;
}

/* Nella scheda del corso il blocco "nessuna data" e' un invito, non una
   pagina di errore: sta piu' stretto. */
.corso-edizioni .calendario_filtri__vuoto {
	padding: 25px 15px;
}

/* Riga di azioni sotto le date: [Carica altre date] oppure vai al calendario. */
.corso-edizioni__azioni {
	margin: 18px 0 0;
	padding: 0 15px;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px;
	font-size: .9rem;
}

.corso-edizioni__altre {
	background-color: #009d6d;
	color: #fff;
	padding: 6px 18px;
}

.corso-edizioni__altre:hover,
.corso-edizioni__altre:focus {
	background-color: #007a55;
	color: #fff;
}

.corso-edizioni__oppure {
	color: #777;
}

.corso-edizioni__calendario {
	text-decoration: underline;
}

/* =========================================================================
 * Righe del calendario come schede
 *
 * Prima le edizioni erano una attaccata all'altra, a tutta larghezza, divise
 * solo da una riga grigia, con le colonne di destra su fondo grigio pieno.
 * Qui ognuna diventa una scheda: larghezza contenuta, bordo chiaro, un po' di
 * respiro fra una e l'altra e un'ombra appena accennata.
 *
 * Sono solo regole di stile: il markup delle righe non cambia, quindi valgono
 * uguali nel calendario, nelle risposte AJAX e nella scheda di un corso.
 * L'archivio seminari (.container_archivio_seminari) resta com'era: usa lo
 * stesso markup ma non e' in queste selezioni.
 * ========================================================================= */

.container_calendario_corsi {
	--calendario-larghezza: 1040px;
	--calendario-bordo: #e4e6e8;
	--calendario-tinta: #f6f8f7;

	max-width: var(--calendario-larghezza);
	margin-left: auto;
	margin-right: auto;
}

/* La barra dei filtri segue la stessa larghezza e la stessa forma delle schede. */
#calendario_corsi_search {
	border: 1px solid var(--calendario-bordo);
	margin-bottom: 18px;
}

.container_calendario_corsi .edizioni_calendario_row {
	background-color: #fff;
	border: 1px solid var(--calendario-bordo);
	border-bottom: 1px solid var(--calendario-bordo);
	box-shadow: 0 1px 2px rgba(16, 24, 40, .04), 0 1px 3px rgba(16, 24, 40, .06);
	margin-bottom: 14px;
	align-items: stretch;
	overflow: hidden;
	transition: box-shadow .15s ease-in-out, border-color .15s ease-in-out;
}

.container_calendario_corsi .edizioni_calendario_row:hover {
	border-color: #cfd4d8;
	box-shadow: 0 6px 16px rgba(16, 24, 40, .10);
}

@media (prefers-reduced-motion: reduce) {
	.container_calendario_corsi .edizioni_calendario_row {
		transition: none;
	}
}

/*
 * Dentro la scheda niente fondi grigi pieni ne' i bordi bianchi che servivano a
 * staccare le fasce: la scheda e' gia' un blocco a se'.
 */
@media (min-width: 1199px) {
	.container_calendario_corsi .edizioni_calendario_col__mappa,
	.container_calendario_corsi .edizioni_calendario_col__modalita,
	.container_calendario_corsi .edizioni_calendario_col__videoconferenza,
	.container_calendario_corsi .edizioni_calendario_col__date,
	.container_calendario_corsi .edizioni_calendario_col__confermato,
	.container_calendario_corsi .edizioni_calendario_col__iscriviti {
		background-color: transparent;
	}

	.container_calendario_corsi .edizioni_calendario_col__data {
		border-left: 0;
	}
}

.container_calendario_corsi .edizioni_calendario_col__mappa,
.container_calendario_corsi .edizioni_calendario_col__modalita,
.container_calendario_corsi .edizioni_calendario_col__videoconferenza,
.container_calendario_corsi .edizioni_calendario_col__date,
.container_calendario_corsi .edizioni_calendario_col__confermato,
.container_calendario_corsi .edizioni_calendario_col__iscriviti {
	border-top: 0;
	border-bottom: 0;
}

/* La data resta il punto d'appoggio dell'occhio: fondo appena tinto. */
.container_calendario_corsi .edizioni_calendario_col__data {
	background-color: var(--calendario-tinta);
	display: flex;
	align-items: center;
	justify-content: center;
}

.container_calendario_corsi .edizioni_calendario_data a span.numero {
	font-size: 2.6rem;
	line-height: 1;
	padding-left: 0;
}

.container_calendario_corsi .edizioni_calendario_data a span:not(.numero) {
	font-size: .78rem;
	letter-spacing: .05em;
}

/* Un solo filo verticale, prima del pulsante: separa l'informazione dall'azione. */
@media (min-width: 992px) {
	.container_calendario_corsi .edizioni_calendario_col__iscriviti {
		border-left: 1px solid #f0f1f2;
	}
}

/* Schede tutte della stessa altezza minima, anche quelle senza foto. */
@media (min-width: 992px) {
	.container_calendario_corsi .edizioni_calendario_row {
		min-height: 112px;
	}
}

/* Su schermo stretto le colonne vanno a capo: il respiro lo da' la scheda. */
@media (max-width: 991.98px) {
	.container_calendario_corsi .edizioni_calendario_row {
		padding-bottom: 0;
	}
}

/*
 * Blocco di condivisione vuoto.
 *
 * kd_output_post_socials() (keydesign-addon) stampa sempre il contenitore,
 * anche quando nelle opzioni non e' attivo nessun social: resta un div vuoto
 * che vale 55px di margine sopra e 70px sotto. Lo si nasconde dove capita,
 * cosi' il buco non ricompare su altri tipi di contenuto.
 */
.blog-social-sharing:empty {
	display: none;
}

/* =========================================================================
 * Barra dei filtri: griglia invece delle percentuali del vecchio sito
 *
 * Le regole in cima al file davano a ogni cella il 12,5% della riga: erano
 * pensate per gli otto elementi del vecchio form (e per una pagina a tutta
 * larghezza). Con cinque filtri dentro un contenitore da 1040px ne uscivano
 * tendine da poco piu' di cento pixel, con i nomi delle aree formative
 * tagliati. Qui le celle diventano una griglia che si adatta: colonne di
 * almeno 210px, quante ce ne stanno.
 *
 * I selettori portano anche l'id perche' quelli originali ce l'hanno: senza,
 * le percentuali continuerebbero a vincere.
 * ========================================================================= */

#calendario_corsi_search.calendario_filtri {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
	gap: 14px 16px;
	align-items: end;
	padding: 18px;
	background-color: #f7f8f9;
}

#calendario_corsi_search.calendario_filtri .calendario_corsi_search__elem {
	flex: initial;
	width: auto;
	max-width: none;
	padding: 0;
}

/* La ricerca libera si scrive, non si sceglie: dove c'e' spazio prende due
   colonne. */
@media (min-width: 992px) {
	#calendario_corsi_search.calendario_filtri .calendario_filtri__cerca-cella {
		grid-column: span 2;
	}
}

#calendario_corsi_search.calendario_filtri .calendario_corsi_search__elem span {
	margin-bottom: 6px;
	font-size: .78rem;
	font-weight: 600;
	letter-spacing: .04em;
	text-transform: uppercase;
	color: #5a6268;
}

/* Campi piu' alti e leggibili: erano i .form-control-sm del tema, troppo
   compressi per nomi lunghi come le aree formative. */
#calendario_corsi_search.calendario_filtri .form-control {
	height: auto;
	padding: 8px 10px;
	font-size: .88rem;
	border-color: #d7dbde;
	background-color: #fff;
}

#calendario_corsi_search.calendario_filtri .form-control:focus {
	border-color: #009d6d;
	box-shadow: 0 0 0 3px rgba(0, 157, 109, .15);
	outline: none;
}

/* "Azzera filtri" su una riga sua, in fondo a destra: e' un'uscita, non un
   filtro, e in mezzo agli altri campi rubava una colonna. */
#calendario_corsi_search.calendario_filtri .calendario_filtri__azzera-cella {
	grid-column: 1 / -1;
	justify-content: flex-end;
	align-items: center;
}

/* Se il link e' nascosto (nessun filtro attivo) sparisce anche la riga, per
   non lasciare uno scalino vuoto in fondo alla barra. */
#calendario_corsi_search.calendario_filtri .calendario_filtri__azzera-cella:has(.calendario_filtri__azzera--nascosto) {
	display: none;
}

/* Senza JavaScript resta il pulsante: si allinea alla base dei campi. */
#calendario_corsi_search.calendario_filtri .calendario_corsi_search__elem_cerca .btn {
	padding: 8px 16px;
}

/* =========================================================================
 * Foto dell'edizione: velo chiaro e zoom al passaggio del mouse
 *
 * L'immagine e' un background impostato inline sulla colonna, quindi non si
 * puo' animare direttamente: la si ricopia su uno pseudo-elemento con
 * "background: inherit" e si scala quello. Cosi' lo zoom resta dentro la
 * colonna (overflow: hidden) invece di sbordare sul titolo e sulla data.
 *
 * Sopra ci va un secondo pseudo-elemento: un velo grigio chiaro che smorza i
 * colori delle foto, molto diverse fra loro, e le rende una serie. Al
 * passaggio del mouse il velo si alza e l'immagine si avvicina.
 * ========================================================================= */

.container_calendario_corsi .edizioni_calendario_col__foto {
	overflow: hidden;
	/* Il background resta sull'elemento: lo pseudo-elemento lo eredita. */
	background-color: #e9edee;
}

.container_calendario_corsi .edizioni_calendario_col__foto::before,
.container_calendario_corsi .edizioni_calendario_col__foto::after {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.container_calendario_corsi .edizioni_calendario_col__foto::before {
	background: inherit;
	background-size: cover;
	background-position: top center;
	background-repeat: no-repeat;
	transform: scale(1);
	transition: transform .45s ease;
}

.container_calendario_corsi .edizioni_calendario_col__foto::after {
	background-color: rgba(224, 231, 233, .40);
	transition: background-color .3s ease;
}

.container_calendario_corsi .edizioni_calendario_row:hover .edizioni_calendario_col__foto::before {
	transform: scale(1.08);
}

.container_calendario_corsi .edizioni_calendario_row:hover .edizioni_calendario_col__foto::after {
	background-color: rgba(224, 231, 233, .12);
}

@media (prefers-reduced-motion: reduce) {
	.container_calendario_corsi .edizioni_calendario_col__foto::before,
	.container_calendario_corsi .edizioni_calendario_col__foto::after {
		transition: none;
	}

	.container_calendario_corsi .edizioni_calendario_row:hover .edizioni_calendario_col__foto::before {
		transform: none;
	}
}

/* =========================================================================
 * Proporzioni delle colonne (da 992px in su)
 *
 * Il titolo e' l'informazione per cui si scorre l'elenco, ma aveva la stessa
 * misura di dieci anni fa: 35%, con i titoli lunghi che andavano a capo tre
 * volte. Passa al 42%, e lo spazio arriva dalle colonne che mostrano poco —
 * la foto, il riquadro delle date e quello del pulsante.
 *
 * Le somme restano a 100: data 10 + foto 12 + titolo 42 + modalita 5 +
 * date 13 + stato 5 + iscriviti 13. Sotto i 992px valgono le regole in cima
 * al file, che mandano le colonne a capo.
 * ========================================================================= */

@media (min-width: 992px) {
	.container_calendario_corsi .edizioni_calendario_col__titolo {
		flex: 0 0 42%;
		max-width: 42%;
	}

	.container_calendario_corsi .edizioni_calendario_col__foto {
		flex: 0 0 12%;
		max-width: 12%;
	}

	.container_calendario_corsi .edizioni_calendario_col__date {
		flex: 0 0 13%;
		max-width: 13%;
	}

	.container_calendario_corsi .edizioni_calendario_col__iscriviti {
		flex: 0 0 13%;
		max-width: 13%;
	}
}
