/* CSS Document */

/*
@media (min-width: 576px) {}
@media (min-width: 768px) {}
@media (min-width: 992px) {}
@media (min-width: 1200px) {}
*/

/* @import url('https://fonts.googleapis.com/css2?family=Encode+Sans+Semi+Condensed:wght@400;700&display=swap');  colors1 */
/* @import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,400;0,700;1,400;1,700&display=swap');  colors2 */
 
html, body { height: 100%; }

/* body { font-family: 'Montserrat', Arial, Helvetica, sans-serif; } */
ul, ol { 
/*
	padding-left: 0px; 
	*/
}
#wrapper {} /* colors-css */
/*
#wrapper .clearfix .breaking-news {
	scroll-behavior: smooth;}
}
*/
/* .container {max-width: 1170px!important;} */

/* HEADER / MENU ***********************************************************/
#logo { border-right: 0px!important; } /* bordo separatore, a destra del logo */
#logo { padding: 8px 8px 8px 8px; display: block; text-align: center; max-width: 100%!important; }
/*#logo .standard-logo { padding: 0px 8px 8px 8px!important; max-width: 100%!important; }
#logo .retina-logo { padding: 0px 8px 8px 8px!important; max-width: 100%!important; }
*/
.menu-container { border-right: 0px!important; } /* bordino a destra (dopo la bandiera..) */
.bandiera { max-width: 20px; height: auto; } /* bandierina scelta lingua*/
.submenu li { font-style: italic }
.menu-link {}

/* TITOLO HEAD *************************************************************/
/*
.titolo-head {padding: 60px 0px; }
.titolo-head .tipopagina {margin: 0px; padding: 0px; text-align: center; font-size: 1.2rem;  }
.titolo-head h1 { margin: -19px 0px; font-size: 3rem; }
*/

/* VIDEO HIGHLIGHTS ********************************************************/
/* videohighlights misure finestra modale (mpf: magnific popup) */
.mfp-iframe-holder .mfp-content { line-height: 0; width: 100%; max-width: 80vw; }
.mfp-bg {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1042;
	overflow: hidden;
	position: fixed;
}

/* MININAV *****************************************************************/
.mininav {
	padding: 15px 10px 11px 10px;
	border-bottom: 0px solid #D7AE29; 
	margin-bottom: 0px;
	font-size: 1rem;
	text-align: center;
}

.mininav a { margin: 0px 10px; padding: 0px 10px; color: #2D2D2D; }
.mininav a:hover {}


/* *************************** SEZIONI *************************************************************************** */
#section-download, #section-topics, #section-interviste, #section-podcasts, #section-summaries, #section-altro { 
	padding-top: 3rem; 
}
#download_testo {
	color: #0D6F96;
	font-size: 33px;
    transition: background ease-in-out 0.3s, padding ease-in-out 0.3s;  
	text-transform: uppercase;
	font-weight: 500;
}
#download_btn button {
	float: none;
	border: none;
	cursor: pointer;	
	/* Arrotondo */
	/*border-radius: 0px 50px 50px 0px; 
	-moz-border-radius: 0px 50px 50px 0px; /* firefox 
	-webkit-border-radius: 0px 50px 50px 0px; /* safari, chrome */
	
	background: #17A5DD;
	color: #FFFFFF;
	font-size: 18px;
    transition: background ease-in-out 0.3s, padding ease-in-out 0.3s;  
	text-transform: uppercase;
	padding-top: 12px;
	padding-bottom: 10px;
	padding-left: 11px;
	padding-right: 11px;
	
}
#download_btn button:hover {
	background: #3DBBEB;
	color: #FFFE72;
	padding-left: 20px;
	padding-right: 20px;
}

/* TOPICS ********************/
#section-topics .item:not(:first-of-type) {padding-top: 20px;}
#section-topics .item:last-of-type {padding-bottom: 20px;}
#section-topics .item h2 {font-size: 1.5rem; line-height: normal; margin-bottom: 0.5rem;} 
#section-topics .argomento {padding-top: 12px;}
#section-topics .argomento img {}

/* INTERVISTE ********************/
.intervista .dottore .nome { font-size: 1.2rem; margin: 10px 0px 0px 0px; } /* titolo e nome */
.intervista .dottore .affiliazione { font-size: 0.9rem; font-weight: 300; line-height: 1.2rem; padding-bottom: 0px; margin-bottom: 14px; }
.intervista .dottore .lingua { font-size: 0.8rem; margin: 10px 0px 0px 0px; } /* lingua intervista */
/* tasti domanda */
.intervista .dottore .domanda { 
	font-size: 1rem; padding: 10px; margin-bottom: 5px; 
}
.domanda ul, .domanda ol { 
	margin-bottom: 4px;
	padding-left: 18px;
	padding-top: 10px;
}
.intervista .dottore .domanda:hover { cursor: pointer; }
.intervista .dottore .domandaincorso {}
.intervista .dottore span.domandatime { font-size: 0.7rem;}

/* PODCASTS **************************************** */
.podcast { margin-bottom:2rem; }
.podcast .bg-podcast { } /* div colonna singolo podcast */

/* SUMMARIES INDICE ******************************** */
#section-summaries .item { padding: 10px; margin: 0px; padding-bottom: 20px; }
#section-summaries h2 { font-size: 1.5rem; line-height: normal; color: var(--base); }
#section-summaries .item .sx { text-align: left; }
#section-summaries .item .sx img { text-align: left; }
#section-summaries .item .sx .slidekits { padding: 0px 8px; }
#section-summaries .item .sx .slidekits a { margin:0px 2px!important;  }
#section-summaries .item .sx .slidekits .button { margin-top: .3rem!important; padding:6px 10px!important; }
#section-summaries .item .sx .slidekits .button:hover {}
#section-summaries .item .dx {}
#section-summaries .item .dx h3 {}
#section-summaries .item .dx div { xfont-size: 1rem;}
#section-summaries .item .nofiletto {}

/* SUMMARIES PAGINE SINGOLE ********************** */
#section-summaries .postcontent { color: var(--base); }
#section-summaries .postcontent h1 { margin: 0px; font-size: 1.3rem; line-height: normal; color: var(--base); font-weight: 700;  }
#section-summaries .postcontent .toggle { margin-bottom: 5px;  }
#section-summaries .postcontent .toggle .toggle-header { color: var(--base);  }
#section-summaries .postcontent .toggle .toggle-icon { color:  var(--gotoTop); }
#section-summaries .postcontent .toggle .toggle-bg {}
#section-summaries .postcontent .toggle .toggle-content { padding: 12px 0px 10px 36px; font-size: 1rem; }
#section-summaries .postcontent .toggle-content ul { margin-bottom: 0px; }

/* SUMMARIES SIDEBAR ********************** */
#section-summaries .sidebar h4 { margin: 0px; font-size: 1rem; line-height: normal;  }
#section-summaries .sidebar .sidebar-post {
	padding-top: 15px; 
	padding-bottom: 15px; 
	font-size: .9rem;
}


/* FOOTER ********************************************* */
#footer { font-size: 1rem; padding: 10px; border-top:0px; border-bottom: 0px;}
/*#footer .homepage {position: fixed; left: 0; bottom: 0; width: 100%;}*/
#footer span, #footer a { padding: 0 0.5em; }
#footer a { font-size: 1rem;}
#footer a:hover {}
#footer .sx { text-align: left; }
#footer .dx { text-align: right; }
#footer .logosponsor { max-height: 80px; width: auto; }

/* Testo sponsor → Neue Haas Grotesk Display Pro */
#footer .logosponsor_label { 
	display: inline-block; 
	text-align: left; 
	vertical-align: middle;
	text-transform: uppercase;
	font-family: 'Neue Haas Grotesk Display Pro', sans-serif;
	font-weight: 500;  /* Regular */
	line-height: 1.4;
}
/* ===========================
   APPLICAZIONE AI TUOI ELEMENTI
   =========================== */

/* Powered by → Myriad Pro */
#footer .text-nowrap:first-of-type {
  font-family: 'Myriad Pro', sans-serif;
  font-weight: 300; /* Regular */
  font-size: 16px;
}

/* Link Privacy / Cookie → Myriad Pro Medium */
#footer .text-nowrap:last-of-type a {
  font-family: 'Myriad Pro', sans-serif;
  font-weight: 500;
  text-decoration: none;
  color: inherit;
  font-size: 17px;
}
	

/* Evita che il wrapper parta trasparente */
/*.page-transition #wrapper {
  opacity: 1 !important;
}
*/

html, body {
  height: 100%;
  margin: 0;
}

#wrapper {
  min-height: 100%;
  display: flex;
  flex-direction: column;
}

#footer {
  margin-top: auto; /* spinge il footer in fondo */
}

/* BREAKPOINT RESPONSIVE */

@media all and (max-width: 1200px) {
	#footer .sx, #footer .dx { text-align: center; }
	#footer .sx { xmargin: 0px; }
	#footer .dx { xmargin: 20px 0px; }
	#footer .logosponsor { max-width: 290px; height: auto;}
	#footer .logodx { max-width: 156px; height: auto;}
	}

@media all and (max-width: 992px) {
	#footer .sx, #footer .dx { text-align: center; }
	#footer .sx { xmargin: 0px; }
	#footer .dx { xmargin: 20px 0px; }
	#footer .logosponsor { max-width: 200px; height: auto;}
	#footer .logodx { max-width: 100px; height: auto; }
	.item .sx {text-align: left; padding-left: 0px;}
	.item .dx {padding-left: 0px; }
	/*#footer .logosponsor { max-width: 50%; height: auto;}*/
	}

@media all and (max-width: 768px) {
	#footer .sx, #footer .dx { text-align: center; }
	#footer .sx { xmargin: 0px; margin-bottom: 15px;}
	#footer .dx { xmargin: 20px 0px; }
	#section-topics {padding-left:20px; padding-right:20px;}
	.item .sx { text-align: left; padding-left:0px; }
	.item .dx { padding-left: 0px; }
	/*#footer .logosponsor { max-width: 50%; height: auto;}*/
	}
@media all and (max-width: 384px) {
	#footer .logosponsor_label { text-align: center; }
	}





/* FIX: nuovo HTML BEM con stile vecchio */

body {
	background-color: var(--pagina-fondo);
	width: 100%;
}

section {

	margin-top: 12px!important;
		background-color: var(--pagina-fondo) !important;
}
section.archivio-articoli {
	max-width: 768px;
}

section#section-summaries {
	//max-width: 920px;
}
main {
	background-color: var(--pagina-fondo);
}

.breaking-news * {
	color: var(--base);
}

.breaking-news__item {
  display: flex;
  padding-top: 20px;
}

.breaking-news__item:not(:first-of-type) {
  border-top: 2px solid #F6F4F5;
}

.breaking-news__item:not(:last-of-type) {
  border-bottom: 1px solid #BBBBBB;
}

.breaking-news__icona {
  width: 16.666%;
  padding-top: 12px;
  text-align: center;
}

.breaking-news__icona img,
.breaking-news__icona svg {
  /*width: 32px;*/
  height: auto;
  border: 0;
}

.breaking-news__content {
  width: 83.333%;
  padding-left: 15px;
}

.breaking-news__titolo {
  font-size: 1.3rem;
  line-height: normal;
  margin-bottom: 0.5rem;
  color: var(--section-topics-h2);
  font-weight: 700;
	
	
}

.breaking-news__descrizione p {
  margin-bottom: 20px;
	
}

.breaking-news__descrizione ul,
.breaking-news__descrizione ol {
  padding-left: 18px;
  margin-bottom: 20px;
}

.breaking-news__figure {
  margin: 20px 0;
}

.breaking-news__media {
  max-width: 100%;
  height: auto;
  border: 0;
  outline: 0;
}

@media all and (max-width: 992px) {
  .breaking-news__item {
    display: block;
  }

  .breaking-news__icona {
    width: auto;
    text-align: left;
  }

  .breaking-news__content {
    width: auto;
    padding-left: 0;
  }
}

.summary {    
	color: var(--base);
}
.summary__titolo {
	    margin: 0px;
    font-size: 1.3rem;
    line-height: normal;
    color: var(--base);
    font-weight: 700;
}

.summary__titolo::after {
	content: '';
	display: block;
    margin-top: 1rem;
    margin-bottom: 1rem;
    border: 1;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.summary__autori{
	margin-bottom: 30px;
	font-size: 16px;
	font-style: italic;
}
.summary__autori-nome {
	font-weight: 700;
}


/* Accordion nuovo convertito in toggle vecchio */

.toggle.toggle-bg {
  margin-bottom: .8rem;
	
}

.toggle-bg .toggle-header  {
  background-color: var(--toggle-header-fondo);
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 1.2rem;

}

.toggle-icon {
  color: var(--summaries-toggle-icon) !important;
  font-size: 1.3rem;
  width: 2rem;
}

.toggle-title {
	
background-color: var(--toggle-header-fondo);
color: var(--base);
  font-size: 1.1rem;
  font-weight: 700;
}
.toggle.toggle-bg {
	margin-bottom: 8px !important;
}

.toggle-body {
  padding: 0;
}

.toggle-body ul,
.toggle-body ol {
  margin-bottom: 0;
}


.toggle-content {
  background-color: var(--toggle-content-fondo);
  padding: 12px 0 10px 36px;
  font-size: 1rem;
}

.toggle-content ul,
.toggle-content ol {
  margin-left: 2.4rem;
}

/**/


.grid {
  display: grid;
  grid-template-columns: 3fr 1fr; /* 9 / 3 */
  gap: 2rem;
}

/* contenuto */
.summary {
  grid-column: 1;
}

/* sidebar */
.sidebar {
  grid-column: 2;
}

/* sotto 992px → tutto in colonna */
@media (max-width: 992px) {
  .grid {
    grid-template-columns: 1fr;
  }

  .summary {
    grid-column: 1;
  }

  .sidebar {
    grid-column: 1;
  }
}

.sidebar__item {
  border-bottom: 1px solid var(--grigio-e);
  padding-top: 15px;
  padding-bottom: 15px;
  font-size: .9rem;
  color: var(--summaries-link);
}

.sidebar__item a {
  color: var(--summaries-link);
  transition: all 200ms ease-in;
}

.sidebar__item a:hover {
  color: var(--summaries-link-hover);
}

 .sidebar__heading {
  margin: 0;
  font-size: 1rem;
  line-height: normal;
	 color: var(--summaries-link) !important;
	     font-size: 0.875rem;
}

 .sidebar__categoria {
  font-size: .8rem;
  text-transform: uppercase;

	 color: var(--summaries-link) !important;	 
}

.sidebar__item-titolo {
  margin: 0;
  font-size: 1rem;
  line-height: normal;
}

.bibliografia {
  padding-top: 2rem;
}

.bibliografia__titolo {
  margin: 0 0 1rem;
  font-size: 1rem;
  font-weight: 500;
  font-style: italic;
}

/* lista */
.bibliografia__testo ol {
  margin: 0;
  padding-left: 1.8rem;
  list-style: decimal; /* fallback semplice */
}

/* item */
.bibliografia__testo li {
  font-size: 0.9rem;
  line-height: 1.4;
  font-style: italic;
  margin-bottom: .4rem;
}


/* NUOVE INTERVISTE BEM -> resa vecchio sito */

/* INTERVISTE - nuovo BEM compatibile vecchio */

.interviste-list {
  margin-top: 24px;
}

.nome-bold { 
	font-weight: 700; 
}

.interviste-lista {
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}

.interviste-lista .intervista {
  width: 50%;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 2rem;
  box-sizing: border-box;
}

.intervista__video video {
  width: 100%;
  height: auto;
  display: block;
}

.intervista__dottore {
  margin-top: 10px;
}

.intervista__nome {
  color: var(--base);
  font-size: 1.2rem;
  margin: 10px 0 0 0;
  font-weight: 400;
  text-transform: none;
}

.intervista__affiliazione {
  color: var(--pagina-testo);
  font-size: 0.9rem;
  font-weight: 300;
  line-height: 1.2rem;
  margin-bottom: 14px;
}

.intervista__domanda {
  display: block;
  font-size: 1rem;
  padding: 10px;
  margin-bottom: 5px;
  background-color: var(--domanda-fondo);
  border-top: 1px solid #ddd;
  color: inherit;
  text-decoration: none;
}

.intervista__domanda:hover {
  background-color: var(--domanda-fondo-hover);
  cursor: pointer;
  text-decoration: none;
}

@media all and (max-width: 768px) {
  .interviste-lista .intervista {
    width: 100%;
  }
}