    body {
	margin: 0;
	font-family: Arial, sans-serif;
	color: #CCCCCC;
	background-color: #000000;
	line-height: 1.2;	
    }
	
	table td, table th { vertical-align: top; }
	
	
	h1 {
	color: #FFFF00;
	font-size: x-large;
}
h2 {
	color: #FFCC00;
	font-size: x-large;
}
h3 {
	color: #99FF00;
	font-size: x-large;

}
a:link {
	color: #00CCFF;
	text-decoration: underline;
	font-weight: bold;
	font-size: medium;
		text-decoration: underline;
}
a:visited {
	text-decoration: underline;
	color: #00CCFF;
	font-weight: bold;
		text-decoration: underline;
}

a:hover {
	text-decoration: underline;
	color: #00FFFF;
}



/* Transizione morbida */
a img {
    transition: transform 0.25s ease, filter 0.25s ease, box-shadow 0.25s ease;
    display: inline-block;
}

/* Hover: zoom + luce + glow viola */
a:hover img {
    transform: scale(1.01);
    filter: brightness(1.51);
    box-shadow: 0 0 18px rgba(0	, 120, 255, 0.7);
}




.social-links {
	list-style: none;
	padding: 0;
	margin: 0;
	margin-top: 20px;
	margin-bottom: 40px;
} .two-columns { column-count: 2; /* numero di colonne */ column-gap: 60px; /* spazio orizzontale tra le colonne */ } .social-links li { margin-bottom: 10px; /* spazio verticale tra i link */ }



    /* Barra di navigazione */
    .navbar {
      display: flex;
      justify-content: space-between;
      align-items: center;
      background-color: #000;
      padding: 0.5rem 1rem;
      color: white;
    }

    /* Contenitore sinistro (hamburger + menu) */
    .left-side {
      display: flex;
      align-items: center;
    }

    /* Icona hamburger */
    .menu-icon {
      font-size: 1.8rem;
      cursor: pointer;
      margin-right: 1rem;
    }

    /* Logo a destra */
    .logo {
      font-size: 1.2rem;
      font-weight: bold;
    }

    /* Link menu */
    .nav-links {
      display: none;
      flex-direction: column;
      background-color: #111;
      position: absolute;
      top: 60px;
      left: 0;
      width: 100%;
    }

    .nav-links a {
      padding: 1rem;
      text-decoration: none;
      color: white;
      border-bottom: 1px solid #555;
    }


	
	/* Hover: colore, neon, arrotondamento */ .nav-links a:hover { color: #000; background-color: #00CCFF; box-shadow: 0 0 10px #00CCFF, 0 0 20px #00CCFF; border-radius: 3px; /* arrotondamento */ transition: 0.25s ease; }

    /* Mostra menu quando attivo */
    .nav-links.active {
      display: flex;
    }
	

	
	

    /* Desktop */
    @media (min-width: 768px) {
      .menu-icon {
        display: none;
      }
      .nav-links {
        display: flex;
        position: static;
        flex-direction: row;
        background: none;
        width: auto;
      }
      .nav-links a {
        border: none;
        padding: 0 1rem;
      }
	  
	  
	  
	  
     .container {
      display: flex;
      flex-wrap: wrap;
      margin top: 10px;
	  margin bottom: 10px;
	  margin-left: 20px;
	  margin-right: 20px;
    }

    .box {
      flex: 1;
      min-width: 400px; /* larghezza minima di ogni box */
       margin top: 10px;
	  margin bottom: 10px;
	  margin-left: 20px;
	  margin-right: 20px;
      padding: 20px;
      background-color: #000000;
      color: white;
      text-align: left;
      border-radius: 8px;
    }
	
	
	.linea-verde { width: 100%; height: 3px; background-color: #ccFF00; margin-bottom: 3px; /* verde acceso */ }
	
	.fondo {
	font-size: x-small;
	
	line-height: 18px;
}

	
	a.fondo { color: #00FF00; font-weight: bold; text-decoration: underline; font-size: x-small;}
	 a.fondo:hover { color: #FFFFFF; background-color: #00AA00; border-radius: 5px; transition: 0.25s ease; }

/* Rende responsive TUTTO il contenuto */ .container, .box { width: 100%; max-width: 100%; box-sizing: border-box; } /* Rende tutte le immagini adattabili */ img { max-width: 100%; height: auto; } /* Rende le tabelle responsive */ table { width: 100% !important; table-layout: fixed; word-wrap: break-word; } /* Rende gli iframe responsive */ iframe { max-width: 100% !important; } /* Mobile: margini pił piccoli */ @media (max-width: 768px) { body { padding: 10px; } }


    /* Mobile: i box si incolonnano */
    @media (max-width: 768px) {
      .container {
        flex-direction: column;
      }
    
.fondo {
	font-size: x-small;
}
