/* Centratura logo */
.site-branding {
  display: flex !important;
  justify-content: center !important;
  flex-direction: column !important;
  align-items: center !important;
  border-bottom:
2px solid #000000;
  margin-top: 30px;
  padding-bottom: 20px;
}

.site-logo {
  margin: 0 auto !important;
  padding-right: 0 !important; /* Rimuove spazio a destra */
}

.site-logo img {
  display: block !important;
  margin: 0 auto !important;
}


	
	


/* Larghezza delle colonne */
.sidebar-first {
  flex: 0 0 25%;          /* Larghezza fissa del 25% */
}

#content {
  flex: 0 0 46.5%;                /* Occupa lo spazio rimanente */
}

.sidebar-second {
  flex: 0 0 25%;          /* Larghezza fissa del 25% */

}



/* Layout a 2 colonne per il menu */
.menu-wrapper.custom-two-columns {
  display: flex;
  gap: 10px; /* Spazio tra le colonne */
  align-items: center; /* Allineamento verticale */
  padding: 20px 0;
}



.primary-menu-column {
  flex: 1; /* Occupa il restante 75% */
}

#main-wrapper .three-column-layout {
  display: flex;
  
}

 /* AGGIUNTO DA ANTONINO */
/* Sistemazione temporanea per progetto SoSsn */
.footer-top {
  margin-top: 30px;
}

.footer-top .block{
  padding: 0 0 0 0;
  border: 0;
}

.footer-top .views-element-container{
  padding: 0 0px 10px 0px!important;
  border: 0!important;
  background: #f1f1f1;
}

.footer-top .block .inner{
  padding: 0 0 0 0;
  border: 0;
}

.footer-top  .field-item {
margin: 0 0 0 0;
 padding: 0 0 0 0;
}

.footer-top table {
	border-bottom: 0;
		border-top: 0;
	vertical-align: top;
}
.footer-top td {
	border-bottom: 0;
		border-top: 0;
	vertical-align: top;
	padding-top: 30px;
}

.footer-top .views-view-responsive-grid {
margin-left: 10px!important;
}

.footer-top video {
width: auto;
height: auto;
}

.footer-top img {
margin: 0 0 0 0;
padding: 0 0 0 0;
}

.footer-top .header
{
margin: 0 0 20px 0;
padding: 0 0 0 0;
}

.footer-top h5
{font-weight: 600;
line-height: 95%!important;
}

.corponotizia .media-oembed-content {
  width: 100%;
  height: 100% !important;
  aspect-ratio: 16 / 9;
  display: block;
}

.media-oembed-content {
  width: 1200px;
  height: 100% !important;
  aspect-ratio: 16 / 9;
  display: block;

}

.views-view-responsive-grid iframe {
  width: 100% !important;
  height: 100% !important;
  aspect-ratio: 16 / 9;
  display: block;

}

/* End footer-top */
 /* END AGGIUNTO DA ANTONINO */
 
 .footer-pre-first {
	 background: #0D0F22;
	 color: white;
	 
 }


.footer-fourth {
  flex: 0 0 100%;
}

/* Layout principale */
.footer-columns {
  display: flex;
  gap: 30px; /* Spazio tra le colonne */
}

/* Colonna sinistra (contenitore per first + second) */
.footer-left {
  flex: 3; /* 75% dello spazio */
  display: flex;
  flex-direction: column;
  gap: 20px; /* Spazio tra first e second */
}

/* Colonna destra */
.footer-third, .footer-five-right {
  flex: 1; /* 25% dello spazio */
}

.region-footer-third, .region-footer-five-right, .region-sidebar-second {
	position: sticky;
    top: 0; 
}

.block-region.region-footer-second {
  margin-left: 40px;
  margin-top: 55px;
  }
  
/* Contenitore principale */
.footer-first, .footer-five, .footer-six, .footer-seven {
  display: flex;
  align-items: flex-start; /* Allineamento in alto */
  gap: 30px;
  margin-top: 10px;
}
  

/* Contenitore testo + blocchi affiancati */
.block-region.region-footer-five, .block-region.region-footer-six, .block-region.region-footer-seven {
  display: flex;
  flex: 1;
  gap: 30px;
  align-items: flex-start;
  /*margin-left: 30px;*/
  margin-top: 5px;
  }

/* Testo a sinistra 
.custom-text-content {
  flex: 0 0 25%; /* Larghezza fissa per il testo 
  padding-right: 20px;
} */

/* Contenitore dei due blocchi affiancati 
.blocks-wrapper {
  flex: 1;
  display: flex;
  gap: 20px;
}*/

/* Stile per entrambi i blocchi */
#block-views-block-frontpage-2025-l1-double-left,
#block-views-block-frontpage-2025-l1-double-right {
  flex: 1;
  min-width: 0; /* Importante per evitare overflow */
}

.footer-second {
	border-right: 1px solid #dddddd;  
	padding-right: 3px;
  margin-top: 0px;
  padding-top: 10px;
  padding-bottom: 10px;
}

.sidebar-first, .footer-first, .footer-five, .footer-six, .footer-seven {
border-right: 1px solid #dddddd;
  padding-right: 15px;
  margin-top: 20px;
}

.sidebar-second{
border-left: 1px solid #dddddd;
  padding-left: 15px;
  margin-top: 20px;
}

.main-content{
  padding-right: 3px;
  margin-top: 20px;
}


#block-views-block-frontpage-2025-l1-left .views-view-grid, 
#block-views-block-frontpage-2025-l1-middle .views-view-grid, 
#block-views-block-banner-frontpage-sezione1-top .views-view-grid, 
.footer-second .views-col,
#block-views-block-front-page-sezioni-cover .views-col, 
#block-views-block-front-page-sezioni-art1 .views-col,
.argomentinotizia .views-col   {
  border-bottom: 1px solid #dddddd; /* Applica il bordo inferiore */
  padding-bottom: 20px; /* Aggiungi spazio interno sotto */
  margin-bottom: 15px; /* Aggiungi spaziatura esterna */
}
#block-views-block-banner-frontpage-sezione1-top .views-col {
	border-bottom: 1px solid #dddddd; /* Applica il bordo inferiore */
  padding-bottom: 8px; /* Aggiungi spazio interno sotto */
	
}

.footer-bottom-block-right, .region-footer-bottom-right {
	display: flex;
  justify-content: flex-end;
	 align-items: flex-end;
}


.menu-wrapper.custom-two-columns > .menu-column.custom-text-content h2, .frontpage_cat_cont .block-title {
font-size: 0.7em;
  color: #cc0000;
  font-weight: 700;
  line-height: 110%;
  margin: 0 0 0 0;
  height: 51px;
}

@media screen and (max-width: 992px) {
   .menu-wrapper.custom-two-columns, .page-header, .region-footer-nine, .region-footer-ten {
  display: none; 
}
}

.menu-wrapper.custom-two-columns, .frontpage_cat_cont {
  border-bottom: 1px solid #dddddd ; /* Bordo inferiore continuo */
  display: flex; /* Mantiene il layout flex */
  padding-bottom: 10px; /* Aggiungi uno spazio interno per separare il bordo dal contenuto */
  margin-bottom: 10px; /* Aggiungi una spaziatura tra i blocchi */
  align-items: flex-start; /* Aggiusta l'allineamento verticale se necessario */
  display: flex; /* Abilita il layout Flexbox */
  align-items: center; /* Allinea verticalmente al centro */
  justify-content: space-between; /* Spaziatura uniforme tra i blocchi */
}

/* .custom-text-content {
  text-align: left; /* Specifica l'allineamento del testo per il blocco sinistro 
  margin-bottom: 20px; 
  white-space: nowrap;
  height: 1px;
  } 
*/

.footer-first .custom-text-content, 
.footer-second .custom-text-content, 
.footer-five .custom-text-content, 
.footer-six .custom-text-content, 
.footer-seven .custom-text-content,
.argomentinotizia .block-title
 {
  text-align: left; /* Specifica l'allineamento del testo per il blocco sinistro */
  margin-bottom: 20px; 
  margin-top: 10px;
  white-space: nowrap;
  height: 1px;
  width: 40px;
  border-top: 4px solid #000000;
  font-size: 1.04em;
  margin-right: 30px;
}
#block-views-block-front-page-sezioni-cover .block-title
 {
  text-align: left; /* Specifica l'allineamento del testo per il blocco sinistro */
  margin-bottom: 45px; 
  margin-top: 10px;
  white-space: nowrap;
  height: 1px;
  width: 40px;
  border-top: 4px solid #000000;
  font-size: 1.04em
}
.primary-menu-column {
  text-align: center; /* Specifica l'allineamento del testo per il menu primario */
}

/********************************************
* RIDIMENSIONAMENTO IMMAGINI RESPONSIVE *
********************************************/
/* Applica a tutte le immagini dentro i blocchi */
.block img {
  max-width: 100%;     /* Larghezza massima del contenitore */
  height: auto;        /* Mantiene le proporzioni */
  display: block;      /* Elimina spazi fantasma */
  margin: 0 auto;      /* Centratura orizzontale */
}

/* Per immagini in contenitori specifici */
.block .image-wrapper img {
  object-fit: cover;   /* Ritaglia l'immagine mantenendo proporzioni */
  width: 100%;         /* Occupa tutto lo spazio disponibile */
  height: 300px;       /* Altezza fissa (modifica a piacere) */
}

/* Per immagini di sfondo */
.background-image-block {
  background-size: cover;
  background-position: center;
  min-height: 400px;   /* Altezza minima garantita */
}

.news h5 {
	font-family: 'Libre Franklin', sans-serif;
  color: #5a5a5a;
  text-transform: uppercase;
  letter-spacing: 2px;
font-size: 0.55em;
}

.news a {
	font-family: 'Libre Franklin', sans-serif;
  font-size: 0.65rem;
  font-weight: 600;
  line-height: 130%;
}

/* Mantiene il rapporto d'aspetto 16:9 */
.aspect-ratio-box {
  position: relative;
  width: 100%;
  padding-top: 56.25%; /* 16:9 Aspect Ratio */
}

.aspect-ratio-box img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.footer-first h5, #block-views-block-frontpage-2025-l3-double-right2 h5, #block-views-block-frontpage-2025-l3-double-left2 h5 {
	font-size: 0.75em;
	}


.footer-first a, #block-views-block-frontpage-2025-l3-double-right2 a, #block-views-block-frontpage-2025-l3-double-left2 a {
	font-size: clamp(1rem, 1vw + 0.5rem, 1.1em);
	
}
	
.footer-first img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.footer-first .views-field-field-miniatura {
  /*width: 368px;
  height: 252px;*/
  overflow: hidden;
  position: relative;
}

.footer-six > .custom-text-content h2, .footer-seven > .custom-text-content h2, .footer-five > .custom-text-content h2, .footer-second > .custom-text-content h2, .footer-first > .custom-text-content h2 {
  position: relative;
  display: block;
  font-family: 'Libre Franklin', sans-serif;
  text-align: left;
  font-weight: 700;
  font-size: 0.75rem;
  margin-bottom: 0.64em;
  margin-top: 0.50em;
}

#block-views-block-frontpage-2025-cover-2 .views-field-nothing {
display: block;
  position: absolute;
  top: 25%;
  right: 0px;
  z-index: 100;
  text-align: right;
  font-size: clamp(14px, 2vw, 24px);
  max-width: 27%;
  overflow-wrap: break-word;
  line-height: 1.6;
  padding: 10px;
  
}
#block-views-block-frontpage-2025-cover-2 .views-field-nothing a {
color: #ffffff;
}
.footer-third .views-row {
  display: flex; /* Imposta flexbox per il layout */
  align-items: flex-start; /* Allinea gli elementi verticalmente in alto */
  gap: 20px; /* Spaziatura tra immagine e contenuto */
}

.footer-third .views-field-field-miniatura {
  flex: 0 0 auto; /* L'immagine mantiene le sue dimensioni */
}

.footer-third .views-field.views-field-field-sommario  {
  flex: 1; /* Il contenuto a destra occupa tutto lo spazio disponibile */
}

.footer-third .image-field, .footer-five-right .image-field {
max-width: 250px !important;
  height: auto;
  margin-top: 20px;
}

.global-container {
max-width: 1400px;
  margin: 0 auto;
  padding: 0 2.5rem;
}

.footer-second #block-views-block-frontpage-2025-l2-top .views-field-field-media-miniatura, .footer-second #block-views-block-frontpage-2025-l2-top2-2 .views-field-field-media-miniatura {
float: left;
  width: 30%;
    position: relative;
  margin: 8px
}

.footer-second .views-field-title,  .footer-second .views-field-field-sommario {
 margin: 10px

}

#block-views-block-frontpage-2025-l3-double-right .views-field-title  {
 float: right;
  width: 65%;
}

#block-views-block-frontpage-2025-l3-double-right .views-field-title a {
 font-size: 0.85rem;
  line-height: 120%;
}

#block-views-block-frontpage-2025-l3-double-right .views-field-field-occhiello h5 {
 font-size: 0.95rem;
  line-height: 120%;
}

#block-views-block-frontpage-2025-l3-double-right .views-field-field-media-miniatura {
 float: left;
 width: 30%;
 
 }
 
 #block-views-block-frontpage-2025-l3-top {
  clear: none;
  position: relative;
  margin-right: -1px;
  margin-top: 0 !important;
  padding-top: 0 !important;
}

#block-views-block-frontpage-2025-l3-double-right2, #block-views-block-frontpage-2025-l3-double-left2 {
 display: flex;
  clear: none;
  position: relative;
  margin-right: -1px;
  margin-bottom: 0px;
  padding-bottom: 30px;
 }
 

 /* AGGIUNTO DA ANTONINO */
 
 #block-views-block-frontpage-2025-l3-double-right h4
 {
margin: 0 0 0 0;
padding-top: 0!important; 
line-height: 60%!important;
font-size: 0.85em!important;
 }
 
  #block-views-block-frontpage-2025-l3-double-right h5
 {
margin: 0 0 0 0!important;
padding: 0 0 0 0!important; text-transform: uppercase; 
font-size: 0.6em!important;
line-height: 60%!important;
 }
 
  /* END AGGIUNTO DA ANTONINO */
 
  
#block-views-block-frontpage-2025-l1-middle .views-field-field-miniatura {
 float: right;
 }
 
/* Contenitore principale per le regioni affiancate */
.region-container {
  display: flex;
  gap: 20px;
  justify-content: space-between;
  align-items: center;
  max-width: 1300px;
  margin: 0 auto;
  padding: 0 15px;
}

.footer-bottom-blocks {
	background-color: #f2f2f2;
  border-top: 1px solid #dddddd;
	
}




/* Stili specifici header */
.header__top, .header-top {
  background: #1a1a1a;
  padding: 10px 0;
   z-index: 550;
position: sticky;
  top: 0;
  left: 0;
  right: 0;
}

.header-top-container {
  flex-direction: initial;
}

.region-header-top-left {
	width: 168px;
	
}
#block-newsletter a {
  color: #e2e2e2;
  margin-bottom: -3px;
}

#block-newsletter, #block-navigazioneprincipale { 
	  display: flex;
  align-items: center;     /* Centratura verticale */
  justify-content: center; 
  text-transform: uppercase;
}

#block-newsletter p { 
margin: 0;
  height: 1.3rem;
  font-size: 16px;
}

/* Contenitore principale - flexbox */
.footer-bottom.clearfix {
	background-color: #f2f2f2;
	border-top: 1px solid #dddddd;
}

.footer-bottom {
	background-color: #f2f2f2;
}

.region-footer-bottom {
display: flex;
  gap: 20px;
  justify-content: space-between;
  align-items: center;
  max-width: 1300px;
  margin: 0 auto;
  padding: 1rem 15px;
}

/* Colonna sinistra */
.footer-bottom-left, .footer-bottom-block-left {
  flex: 1 0 auto; /* Cresce, non si restringe, larghezza automatica */
  /*margin-right: 20px; /* Spaziatura */
}

/* Colonna destra */
.footer-bottom-right, .footer-bottom-block-right {
  display: flex;
  justify-content: flex-end;
  align-self: flex-end; /* Allineamento verticale in fondo */
  margin-top: auto; /* Spinge in basso */
}

.footer-bottom-blocks-container {
	flex-direction: initial;
}

/* Allineamento principale */
#superfish-main {
  float: right !important; /* Per contenitori a larghezza fissa */
  text-align: right !important;
  width: 100%; /* Necessario per l'allineamento completo */
  height: 18px;
}

/* Allineamento voci menu */
#superfish-main li {
  float: none !important;
  display: inline-block;
}

/* Allineamento link */
#superfish-main a {
  text-align: right !important;
  padding: 10px 15px !important;
  color: #e2e2e2
  }

/* Allineamento sottomenu */
#superfish-main ul {
  left: auto !important;
  right: 0 !important; /* Apre i dropdown a destra */
  text-align: right !important;
  margin-top: 37px !important;
  margin-right: -16px;
}

/* Allineamento frecce (se presenti) */
#superfish-main .sf-with-ul::after {
  right: auto !important;
  left: 5px !important;
}
 


.sf-has-clone-parent {
		margin-top: 66px !important;
		background: #1a1a1a;
		
	}
	
.region-header-top-right  .sf-depth-1	{
	color: #e2e2e2;
	text-transform: uppercase;
	padding: unset !important;
	margin-bottom: 1px;
	}
	
.region-header-top-right  [type="submit"] {
	background: 0;
  border: 0;
  color: #e2e2e2;
  font-size: 16px;
  text-transform: uppercase;
  padding: 0 0 0 8px;
}	

.search-block-form [class*="js-form-item"]  {
	margin-bottom: 0;
	
}

.region-header-top-right  #search-block-form {
	display: flex;
	margin-bottom: 0;
	
}
.region-header-top-right  #search-api-page-block-form-pagina-di-ricerca, .region-header-top-right  #search-api-page-block-form-pagina-di-ricerca--2 {
	display: flex;
  align-items: center;	
  margin-bottom: 0;
}

.region-header-top-right  .form-search {
	padding: 0;
}

@media (max-width: 768px) {
  #edit-keys {
     max-width: 100px;
  }
    .global-container {
    margin-top: -60px;
  }
 .footer-bottom-left {
  font-size: 0.8em;
  } 
  .region-footer-bottom-right .sf-depth-1 {
	padding:  0.5em;
   
	}
.region-footer-bottom-right .sf-depth-1 a{
	font-size: 0.6em;
   	}
  
  
}

.region-footer-bottom-right .sf-depth-1 {
	padding: 0 0.2em 0.4em 0.2em;
   
	}
.region-footer-bottom-right .sf-depth-1 a{
	font-size: 0.69em;
   	}
	
/*	ul.sfmenu a {
		display: block;
  padding:
0.8em 0.8em;
  position: relative;
  font-size: 0.84em;
		
	}*/
	
#block-views-block-front-page-sezioni-cover, #block-views-block-front-page-sezioni-art1  {
	width: 73%; 
	border-right: 1px solid #dddddd;
		top: 10px;}
#block-views-block-front-page-sezioni-cover .block-content, #block-views-block-front-page-sezioni-art1 .block-content {max-width: 760px; margin-right: 20px; margin-left: auto }
#block-views-block-front-page-sezioni-cover .views-field-title, #block-views-block-front-page-sezioni-art1 .views-field-title {line-height: 120%; font-size: 1.64em; left: 20px; top: 10px}

#block-views-block-front-page-sezioni-cover .views-field-occhiello, #block-views-block-front-page-sezioni-art1 .views-field-occhiello {
	
display: inline;
 font-family: 'Libre Franklin', sans-serif;
  font-weight: 800;
  color: #000000;
  text-transform: none;
  font-size: 0.94em;
  line-height: 90% !important;}
  
  .footer-info-table, .footer-info-table h4 {
  margin-left: 200px;
  max-width: 716px !important;
  }
  
  .footer-header-cell h4 {
	  font-size: 1.1em;
  font-weight: 500;
  line-height: 155%;
  }
  
/*  .node p {
font-family: 'Libre Franklin', sans-serif;
  padding: 0 0 0 0 !important;
  margin: 0 0.84em 0.24px 0 !important;
  font-size: 0.94em;
    }
*/
	
/*	.node a, .node a:link, .node a:visited { 
color: #2B549F;
text-decoration: underline;
-webkit-text-decoration-color: #2B549F;
font-weight: 600;} */



.footer-label-cell strong {font-weight: 600;}

.footer-info-table tr:nth-child(2n+2) {
		background-color: #f4f4f4;
		}

.footer-info-table tr:first-child, td {
	border-bottom: 1px solid #dddddd;
	
}



#block-simplenewssubscription {
	border: 1px solid #dddddd;
  max-width: 706px;
  margin-left: auto;
  margin-right: auto;
  padding: 30px 30px 60px 30px;
		}
		

		
 .fieldset-legend {
	 font-size: 1.14em;
	  }
	  
#edit-subscriptions{
	 font-size: 0.9em;
  font-weight: 400;
  color: #818181;
  
	  }
#block-simplenewssubscription #edit-submit, 
#simplenews-subscriber-account-form #edit-submit,
#block-simplenewssubscription-3 #edit-submit--2,
#block-simplenewssubscription-3 #edit-submit,
.iscrizionenewsletter #edit-submit {
padding: 15px 30px 15px 30px;
  background: #2B549F;
  border: 1px solid #2B549F;
  color: #ffffff;
  display: block;
  margin: 2em auto 0 auto;
  width: 240px;
  text-align: center;
	
}


#block-simplenewssubscription #edit-manage, #block-simplenewssubscription-3 #edit-manage {
	padding: 15px 30px 15px 30px;
  background: #2B549F;
  border: 1px solid #2B549F;
  color: #ffffff;
  display: block;
  margin: 2em auto 0 auto;
  width: 240px;
	text-align: center;
}

#block-simplenewssubscription h2 {
	text-align: center;
}
#edit-subscriptions--wrapper .fieldset-legend {
font-family: 'Libre Franklin', sans-serif;
  font-size: 1.2em;
  font-weight: 700;
}
  
#edit-subscriptions--wrapper--description{
	font-size: 0	
}
#simplenews-subscriber-account-form	{
	border: 1px solid #dddddd;
  max-width: 706px;
  margin-left: auto;
  margin-right: auto;
  padding: 30px 30px 60px 30px;
 display: flex;
  flex-direction: column;
  align-items: center;
	}	
	
#edit-subscriptions-wrapper legend {
	display: block;
  width: auto;
  margin: 0 auto;
  padding: 0 10px 40px 10px;
}

.field--name-field-occhiello {
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 900;
  font-size: 1.14em;
  letter-spacing: 0px;
  color: #2B549F;
	
}

.titolonotizia {
	clear: both;
  font-size: 2.7em;
  font-weight: 700;
  line-height: 115%;
  color: #2A2A2A;
  margin-bottom: 0.44em;
font-family: 'Playfair Display', serif;
}

.autorenotizia {font-family: 'Libre Franklin', sans-serif;
  font-size: 0.94em;
  letter-spacing: 2px;
  font-weight: 900;
color: #2B549F;}

.datanotizia {font-family: 'Libre Franklin', sans-serif;
  font-size: 0.94em;
  letter-spacing: 1px;
  font-weight: 700;
  color: #717171;
  text-transform: lowercase;
  margin-bottom: 1.94rem;
}

.corponotizia p{
font-family: 'EB Garamond', serif;
  color: #1a1a1a;
  font-size: 1.15em;
  line-height: 155%;
  margin-bottom: 1.44em;
  font-weight: 450;
  max-width: 70%;
}
.corponotizia [class*="js-view-dom-id-"] {
 background: #e2e2e2;
  margin-top: 40px;
  margin-bottom: 40px;
  padding: 5px;
  border-top: 1px solid #dddddd;
  border-bottom: 1px solid #dddddd;
  text-align: center;
  border-left: 1px solid #dddddd;
  border-right: 1px solid #dddddd;
}

.argomentinotizia h3 {
	font-size: 1.64em;
  line-height: 114%;
	}
.argomentinotizia p {
  margin: 0 0 0 0;
}
.sommarioarticolo{
	font-size: 1.5em;
  font-weight: 300;
  color: #666666;
  line-height: 135%;
  padding-bottom: 2rem;
  max-width: 70%;
}
.imgarticolo {
	max-width: 100%;
	height: auto;
	margin: 0 0rem;
}
.field--name-field-media-image {
  margin: 0;
  margin-bottom: 0.1rem !important;
 }

.field--name-field-didascalia {
	font-size: 0.84rem;
}


/*.block-region, .node-content {
	width: 100%;
*/	
}
/* ==========================================================================
   Mobile First Breakpoints (usare em invece di px per accessibilità)
   ========================================================================== */
@media (max-width: 48em) { /* 768px/16 = 48em */
  /* Unificazione di tutte le regole per 768px */
  #main,
  .menu-wrapper.custom-two-columns,
  .footer-first,
  .block-region.region-footer-first,
  .blocks-wrapper,
  .region-container {
    flex-direction: column;
  }
  
  @media (max-width: 768px) {
.main-wrapper {
	    flex-direction: column;
    gap: 2rem;
  }
}



  .sidebar-first,
  #content,
  .sidebar-second,
  .custom-text-content,
  .primary-menu-column {
    flex: 1 1 100%;
    width: 100%;
  }

  /* Immagini responsive */
  .block img {
    max-width: 100%;     /* Più efficace del 90% */
    height: auto;        /* Mantiene le proporzioni */
    min-width: 0;        /* Rimuove il limite minimo */
  }

  .block .image-wrapper img {
    height: auto;        /* Meglio che altezza fissa */
    aspect-ratio: 16/9;  /* Mantiene proporzione */
    object-fit: cover;   /* Adatta l'immagine */
  }

  /* Tipografia progressiva */
  .block {
    font-size: clamp(0.75rem, 3vw, 0.875rem); /* 12px-14px */
  }

  /* Menu superfish */
  #superfish-main {
    text-align: left;
    
    ul {
      left: 0;
      right: auto;
      width: 100%;      /* Aggiunto per full-width */
    }
  }

  /* Spaziatura uniforme */
  .region-container {
    gap: 0.625rem;      /* 10px in rem */
    text-align: center;
  }
}

.iscrizionenewsletter

{
	max-width: 706px;
  margin-left: auto;
  margin-right: auto;
  padding: 30px 30px 60px 30px;
  background: #000000;
  text-align: center;
  color: #ffffff;
  margin-bottom: 60px;
	
}
.iscrizionenewsletter .description {
	font-size: 0px;
	}


/*.main-wrapper {
	max-width: 706px;
}*/


.iscrizionenewsletter h2 {
	font-size: 2.34em;
  color: #ffffff;
  font-weight: 700;
  max-width: 80%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.24em;
}



/*test dialoghi respiro */


.lf-int {

  width: 100vw;
  height: 100vh;
  object-fit: cover;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
margin-top: -102px;
}

/*.lf-int::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 1) 100%
  );
  z-index: 1;
}*/


.lf-int-margintop {
  position: fixed;
    left: 0;
  width: 100%;
  height: 100vh;
  z-index: 0;
margin-top: -66px;

} 


.lf-titolo
{
/*	display: block; */
/*  position: -webkit-sticky; 
  position: sticky;
 /* top: 5px; */
 /* margin-top: 280px;*/
 /* margin-bottom: -220px;*/
 /* width: 46%;*/							
  margin-left: 27%;
  margin-right: 27%;
  text-align: center !important;
 /* line-height: 118%;*/					
  font-size: 3.85em;
  text-shadow: #000000 3px 3px 3px;
 /* color: #ffffff;*/						
  padding:
10px;
  background:
rgba(0, 0, 0, 0.25); 
margin-bottom: 4em;
}

.lf-intro {
	max-width: 800px;
  margin-left: auto;
  margin-right: auto;	
color: #ffffff !important;
  text-shadow: #000000 3px 3px 3px;
  text-decoration:
underline;
    text-decoration-color: currentcolor;
  text-decoration-color: #cc0000;
}

.lf-intro p{
	color: #ffffff;
  font-size: 1.55em;
  line-height: 154%;
  font-weight: 800;
  text-align: center;
  margin-bottom: 15em;
	} 

.lf-int .image-field {
	height: 120vh;
	object-fit: cover;
	
}

.lf-tit2 {
	background:
transparent;
   display: block;
  z-index: 900;
  clear: both;
  font-size: 4.05em;
  font-weight: 700;
  line-height: 155%;
  color: #ffffff;
  text-align: center;
    position: sticky;
  bottom: -280px;
  font-family: 'Work Sans', sans-serif !important;
	
}

.lf-corpo {
	position: relative;
  width: 100vw;
  min-height: 100vh;
  background-color: #ffffff;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  display: flex;
  justify-content: center;
  align-items: flex-start;
  z-index: 2;
}

.lf-corpo .block-content {
  max-width: 800px;  /* o la larghezza massima desiderata */
 /* width: 90%;        /* larghezza responsive */
  margin: 4rem auto;
  padding: 2rem;
  box-sizing: border-box;
	}										
	
	.lf-corpo p {
		font-family: 'Source Serif Pro', serif;
  color: #1a1a1a;
  font-size: 1.55em;
  line-height: 155%;
  margin-bottom: 1.64em;
		
	}
	
	.lf-docall {
		float: right;
  margin-top: -100em;
	}
	
	.lf-postnode {
		position: relative;
  width: 100vw;
  /* min-height: 100vh; */
  background-color: #ffffff;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  z-index: 2;
			}
			
.lf-postnode  .col-1 {
	width: 100% !important;
}

.lf-postnode  .cols-4 {
	max-width: 1300px;
  width: 100%;
  margin:
0 auto;
  padding:
2rem;
  display: flex;
  justify-content: space-between;
  gap:
2rem;
}

.lf-appr {
		position: relative;
 /*  width: 100vw;
  /* min-height: 100vh; */
  background-color: #ffffff;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  z-index: 2;
			}
			
.lf-appr  .row-1 {
	display: flex;
  justify-content: center;
	
}

.lf-appr  .col-1 {
	width: 90% !important;
}





/* sezione HOMEPAGE */

.frontpage_l1_left {
	
	padding-right: 10px;
  border-right: 1px solid #dddddd;
	
}


.frontpage_l1_middle {
	
	padding-right: 10px;
  padding-left: 10px;
	
}

.frontpage_l1_middle .views-field-field-miniatura{
	
	float: right;
	
}

.frontpage_l1_right {
	
	padding-left: 10px;
  border-left: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
  padding-bottom: 10px;
  margin-bottom: 15px;
}


.footer-bottom-left img, #block-footerhealthdesk2 img {
	margin: unset;
	padding-bottom: 6px;
	}
	
.footer-bottom-left p, #block-footerhealthdesk2 p	{
		font-size: min(2.5vw, 0.84rem);
  color: #1a1a1a;
	line-height: 135%;
  	}
	
	
#block-simplenewssubscription-3	{
		max-width: 706px;
  margin-left: auto;
  margin-right: auto;
  padding: 30px 30px 60px 30px;
  background: #000000;
  text-align: left;
  color: #ffffff;
  display: flex;
  flex-direction: column;
  align-items: center;    /* centra i blocchi orizzontalmente */
  gap: 20px;    
  	}

#edit-mail-wrapper #edit-mail-0-value {
	display: block;
  width: 76vw;
  max-width: 600px;
  min-width: 250px;
  margin:
0 auto;
  height: 4vw;
  max-height: 40px;
  min-height: 30px;
}
	
#block-simplenewssubscription-3 .block-title	{
	font-family: 'Libre Franklin', sans-serif;
  font-size: 1.2em;
  color: #ffffff;
  font-weight: 700;
  text-align: center;
  margin-bottom: 1.24em;
  width: 74%;
}


.footer-nine, .footer-ten {
	padding: 2rem 0;
	
}

.region-footer-nine, .region-footer-ten  {
	display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2rem;
  max-width: 1300px;
  margin: 0 auto;
  padding: 0 15px;
}

#block-views-block-frontpage-2025-resume1, #block-views-block-frontpage-2025-resume2, #block-views-block-frontpage-2025-resume3, #block-views-block-frontpage-2025-resume4, #block-views-block-frontpage-2025-resume5, #block-views-block-frontpage-2025-resume6, #block-views-block-frontpage-2025-resume7 {
position: relative;
 /* margin-left: 10px;
  margin-right: 10px;*/
  background: #ffffff;
  /*border: 0.25px solid #dddddd;*/
  box-shadow: 0px 1px 1px #919191;
  padding-bottom: 2em;
  height: 750px !important;
 /* margin-bottom: 30px;*/
  
}


#block-views-block-frontpage-2025-resume1 h5,
#block-views-block-frontpage-2025-resume2 h5, 
#block-views-block-frontpage-2025-resume3 h5,
 #block-views-block-frontpage-2025-resume4 h5,
 #block-views-block-frontpage-2025-resume5 h5, 
 #block-views-block-frontpage-2025-resume6 h5, 
 #block-views-block-frontpage-2025-resume7 h5
{
display: block;
  position: relative;
  text-transform: none;
  font-weight: 800;
  line-height: 115%!important;
  font-size: 0.85em;
  margin-left: 0.94em;
  margin-right: 0.94em;
  padding-top: 1.24em;
  padding-bottom: 1em;
  border-top: 1px solid #dddddd;
}

#block-views-block-frontpage-2025-resume1 h2,
#block-views-block-frontpage-2025-resume2 h2, 
#block-views-block-frontpage-2025-resume3 h2,
 #block-views-block-frontpage-2025-resume4 h2,
 #block-views-block-frontpage-2025-resume5 h2, 
 #block-views-block-frontpage-2025-resume6 h2, 
 #block-views-block-frontpage-2025-resume7 h2
{
  padding-left: 0.84em;
  padding-right: 0.94em;
  font-size: 1em;
  border-top: 1px solid #dddddd;
  line-height: 2.5rem;
}

.site-wrapper {
  display: none;
}


  /* AGGIUNTO DA ANTONINO */
  
  .corponotizia p{
font-family: 'EB Garamond', serif;
  color: #1a1a1a;
  font-size: 1.3em;
  line-height: 135%;
  margin-bottom: 0.94em;
  font-weight: 300;
  max-width: 65%;
}


    @media (max-width: 768px) {

.corponotizia p {max-width: 100%;
  }

.site-logo  {max-width:70%; margin-left: auto; margin-right: auto;}

.global-container, .region-container, .header-top .container {
  padding: 0 0.1rem;
}

.titoloarticolo{font-size: 1.64em;}
.sommarioarticolo{font-size: 1.34em; max-width:100%;}


.sidebar-first, .footer-first, .footer-five, .footer-six, .footer-seven,  .sidebar-second{
border-left: 0px solid #dddddd;
border-right: 0px solid #dddddd;
  padding-left: 0px;
    padding-right: 0px;}

.footer-second #block-views-block-frontpage-2025-l2-top .views-field-field-media-miniatura,
.footer-second #block-views-block-frontpage-2025-l2-top2-2 .views-field-field-media-miniatura {
display: none;
}
.footer-five #block-views-block-frontpage-2025-l3-double-left { width: 100%;}
.footer-five #block-views-block-frontpage-2025-l3-double-right{ width: 100%;}

.block-region.region-footer-five{
  display: inline;
  }
  
      }


    /* Antonino */
#block-simplenewssubscription-3 {margin-top: 40px; margin-bottom: 40px; }
.node a, .node a:link, .node a:visited, .node strong {font-weight: 600;}

#block-healthdesk-x-views-block-frontpage-2025-colpodocchio {margin-top: -20px; padding: 0 0 5px 0; border-bottom: 1px solid #dddddd;}
#block-healthdesk-x-views-block-frontpage-2025-colpodocchio a:hover {color: #484848!important;}
#block-healthdesk-x-views-block-frontpage-2025-colpodocchio a, #block-healthdesk-x-views-block-frontpage-2025-colpodocchio a:link, #block-healthdesk-x-views-block-frontpage-2025-colpodocchio a:visited {color: #181818; font-weight: 600;}
#block-healthdesk-x-views-block-frontpage-2025-colpodocchio .block-title {position: absolute;font-size: 0.7em; color: #cc0000; text-transform:uppercase; line-height:90%;padding-top: 2px; }
#block-healthdesk-x-views-block-frontpage-2025-colpodocchio ul {list-style-type: none; float: left; position: relative; left: 100px; padding: 0 0 5px 0;line-height:90%; margin: 0 0 0 0; }
#block-healthdesk-x-views-block-frontpage-2025-colpodocchio li {font-size: 0.74em; list-style-type: none;  float: left; margin: 0 0 0 3.64em; padding: 0 0 0 0; }

.region-footer-eight {background-color: #000000; }

.region-footer-eight-bis {
	background: #424242;
}

.region-footer-eight-bis a, .region-footer-eight-bis p {
	color: #EBEBEB;
}

#sidebar-right  #block-views-block-attributi-nodo-block-2 {
  background: white;
}
