/* Foglio di stile unificato per tutte le pagine contenuto */


    body {
      font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
      line-height: 1.6;
      margin: 0;
      padding: 20px;
      background-color: #fff;
      color: #333;
    }

    main {
      max-width: 900px;
      margin: auto;
    }

    h1 {
      font-size: 1.5em;
      color: #005BAC;
      margin-top: 1.5em;
    }

    h2 {
      font-size: 1.0em;
      margin-top: 1em;
      color: #333;
      border-bottom: 1px solid #ccc;
      padding-bottom: 0.2em;
    }

    p {
      text-align: justify;
      margin-bottom: 1em;
    }

    @media screen and (max-width: 768px) {
      body {
        padding: 10px;
      }

      h1 {
        font-size: 1.5em;
      }

      h2 {
        font-size: 1.1em;
      }
    }
  


    body {
      font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
      line-height: 1.6;
      margin: 0;
      padding: 20px;
      background-color: #fff;
      color: #333;
    }

    main {
      max-width: 900px;
      margin: auto;
    }

    h1 {
      font-size: 1.5em;
      color: #005BAC;
      margin-top: 1.5em;
      text-align: center;
    }

    h2 {
      font-size: 1.1em;
      margin-top: 1em;
      color: #333;
      border-bottom: 1px solid #ccc;
      padding-bottom: 0.2em;
    }

    .collaboratori {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      margin-bottom: 2em;
    }

    .collaboratore {
      flex: 1 1 45%;
      margin-bottom: 1em;
    }

    .collaboratore p {
      margin: 0.2em 0;
    }

    #map {
      width: 100%;
      height: 400px;
      border: 1px solid #ccc;
      margin-top: 2em;
    }

    @media screen and (max-width: 768px) {
      body {
        padding: 10px;
      }

      .collaboratori {
        flex-direction: column;
      }

      .collaboratore {
        flex: 1 1 100%;
      }
    }
  


      body {
      font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
      line-height: 1.6;
      margin: 0;
      padding: 20px;
      background-color: #fff;
      color: #333;
    }
    main {
      max-width: 900px;
      margin: auto;
    }
    h1 {
      font-size: 1.5em;
      color: #005BAC;
      margin-top: 1.5em;
      text-align: center;
    }
    p {
      text-align: justify;
      margin-bottom: 1em;
    }
    .img-left {
      float: left;
      margin: 0 10px 10px 0;
      width: 200px;
      height: auto;
    }
    .img-center {
      display: block;
      margin: 20px auto;
      max-width: 100%;
      height: auto;
    }
    @media screen and (max-width: 768px) {
      body {
        padding: 10px;
      }
      .img-left {
        float: none;
        display: block;
        margin: 0 auto 10px auto;
        width: 100%;
      }
    }
  


<!--
.Stile1 {
	color: #FF0000;
	font-weight: bold;
}
.Stile2 {
	color: #000066;
	font-weight: bold;
}
-->



		body {
		  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
		  line-height: 1.6;
		  margin: 0;
		  padding: 20px;
		  background-color: #fff;
		  color: #333;
		}
		main {
		  max-width: 900px;
		  margin: auto;
		}
		h1 {
		  font-size: 1.5em;
		  color: #005BAC;
		  margin-top: 1.5em;
		  text-align: center;
		}
		p {
		  text-align: justify;
		  margin-bottom: 1em;
		}
		.img-left {
		  float: left;
		  margin: 0 10px 10px 0;
		  width: 200px;
		  height: auto;
		}
		.img-center {
		  display: block;
		  margin: 20px auto;
		  max-width: 100%;
		  height: auto;
		}
		@media screen and (max-width: 768px) {

      body {
        padding: 10px;
      }

      .img-left {
        float: none;
        display: block;
        margin: 0 auto 10px auto;
        width: 100%;
      }
    }
	


    body {
      font-family: Arial, sans-serif;
      margin: 2em;
      background-color: #f9f9f9;
      color: #333;
    }
    h1 {
      text-align: center;
      color: #005baa;
    }
    .links-data-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
      gap: 1.5em;
      margin-top: 2em;
    }
    .link-data-card {
      background-color: #fff;
      border: 1px solid #ddd;
      padding: 1em;
      border-radius: 8px;
      box-shadow: 0 2px 5px rgba(0,0,0,0.1);
    }
    .link-data-card a {
      color: #005baa;
      text-decoration: none;
    }
    .link-data-card a:hover {
      text-decoration: underline;
    }
  


    body {
      font-family: Arial, sans-serif;
      margin: 2em;
      background-color: #f9f9f9;
      color: #333;
    }
    h1 {
      text-align: center;
      color: #005baa;
    }
    .partners-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
      gap: 1.5em;
      margin-top: 2em;
    }
    .partner-card {
      background-color: #fff;
      border: 1px solid #ddd;
      padding: 1em;
      border-radius: 8px;
      box-shadow: 0 2px 5px rgba(0,0,0,0.1);
    }
    .partner-card a {
      color: #005baa;
      text-decoration: none;
    }
    .partner-card a:hover {
      text-decoration: underline;
    }
  



    body {
      font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
      line-height: 1.6;
      margin: 0;
      padding: 20px;
      background-color: #fff;
      color: #333;
    }
    
    main {
      max-width: 900px;
      margin: auto;
    }
    
    h1 {
      font-size: 1.5em;
      color: #005BAC;
      margin-top: 1.5em;
    }
    
    h2 {
      font-size: 1.0em;
      margin-top: 1em;
      color: #005BAC;
      border-bottom: 1px solid #ccc;
      padding-bottom: 0.2em;
    }

    h3 {
      font-size: 1.5em;
      margin-top: 1em;
      color: black;
      border-bottom: 1px solid #ccc;
    }    
	
    p {
      text-align: justify;
      margin-bottom: 1em;
    }
    
	.text-highlight {
	  font-weight: bold;            /* Grassetto */
	  color: #005BAC;               /* Blu (come nell'immagine) */
	  text-align: center;           /* Centrato */
	  font-size: 1.1em;             /* Leggermente piÃ¹ grande del testo normale */
	  line-height: 1.4;             /* Spaziatura verticale armoniosa */
	  margin: 1em 0;                /* Spazio sopra e sotto */
	}	
	
	.alphabet-list {
	  list-style-type: none;           /* Rimuove la numerazione automatica */
	  counter-reset: alpha;            /* Inizializza il contatore */
	  padding-left: 2em;               /* Spazio a sinistra per il simbolo */
	}
	
	.alphabet-list li {
	  counter-increment: alpha;        /* Incrementa il contatore */
	  position: relative;
	  margin-bottom: 0.5em;
	}
	
	.alphabet-list li::before {
	  content: counter(alpha, lower-alpha) ")";  /* Lettera + parentesi chiusa */
	  position: absolute;
	  left: -1.5em;                     /* Posizione del simbolo */
	  font-weight: normal;
	}

	.index-list {
	  list-style-type: none;           /* Rimuove la numerazione automatica */
	  counter-reset: num;              /* Inizializza il contatore */
	  padding-left: 2em;
	}
	
	.index-list li {
	  counter-increment: num;          /* Incrementa il contatore */
	  position: relative;
	  margin-bottom: 0.5em;
	}
	
	.index-list li::before {
	  content: counter(num) ". ";       /* Numero + punto + spazio */
	  position: absolute;
	  left: -1.5em;
	  font-weight: bold;
	}

	.number-list-parenthesis {
	  list-style-type: none;           /* Rimuove la numerazione automatica */
	  counter-reset: num;              /* Inizializza il contatore */
	  padding-left: 2em;
	}
	
	.number-list-parenthesis li {
	  counter-increment: num;          /* Incrementa il contatore */
	  position: relative;
	  margin-bottom: 0.5em;
	}
	
	.number-list-parenthesis li::before {
	  content: counter(num) ")";       /* Numero + parentesi chiusa */
	  position: absolute;
	  left: -1.5em;
	  font-weight: normal;
	}
	
	.dash-list {
	  list-style-type: none;       /* Rimuove il punto elenco predefinito */
	  padding-left: 1.5em;
	}
	
	.dash-list li {
	  position: relative;
	  margin-bottom: 0.5em;
	}
	
	.dash-list li::before {
	  content: "â ";               /* Trattino come punto elenco */
	  position: absolute;
	  left: -1.5em;
	  font-weight: normal;
	}	
	
    @media screen and (max-width: 768px) {
      body {
        padding: 10px;
      }
    
      h1 {
        font-size: 1.5em;
      }
    
      h2 {
        font-size: 1.1em;
      }
    }
    
  


    body {
      font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
      line-height: 1.6;
      margin: 0;
      padding: 20px;
      background-color: #fff;
      color: #333;
    }
    
    main {
      max-width: 900px;
      margin: auto;
    }
    
    h1 {
      font-size: 1.5em;
      color: #005BAC;
      margin-top: 1.5em;
    }
    
    h2 {
      font-size: 1.0em;
      margin-top: 1em;
      color: #333;
      border-bottom: 1px solid #ccc;
      padding-bottom: 0.2em;
    }
    
    p {
      text-align: justify;
      margin-bottom: 1em;
    }
    
    @media screen and (max-width: 768px) {
      body {
        padding: 10px;
      }
    
      h1 {
        font-size: 1.5em;
      }
    
      h2 {
        font-size: 1.1em;
      }
    }
    
  