/* Forza viewport e font leggibile */
body {
     font-size: 16px !important;
     line-height: 1.5 !important;
     width: 100% !important;
     max-width: 100% !important;
     overflow-x: hidden !important;
     padding: 0 10px !important;
     margin: 0 !important;
   }
   
   /* Adatta immagini e video */
   img, video, iframe {
     max-width: 100% !important;
     height: auto !important;
   }
   
   /* Forza i div a non superare la larghezza dello schermo */
   div, section, article, main, header, footer {
     max-width: 100% !important;
     box-sizing: border-box !important;
   }
   
   /* Titoli e paragrafi leggibili su mobile */
   h1 { font-size: 24px !important; }
   h2 { font-size: 20px !important; }
   h3 { font-size: 18px !important; }
   p  { font-size: 16px !important; }
   
   /* Media query per schermi molto piccoli */
   @media (max-width: 480px) {
     h1 { font-size: 20px !important; }
     h2 { font-size: 18px !important; }
     h3 { font-size: 16px !important; }
     p  { font-size: 14px !important; }
   }
   
   /* Evita che i contenuti escano dallo schermo */
   body, html {
     overflow-x: hidden !important;
   }

   #menu-bar-2 {
     display: flex !important;
     flex-wrap: wrap !important; /* consente ai link di andare a capo */
     justify-content: flex-start !important;
     max-width: 100% !important;
     overflow-x: hidden !important;
   }
   
   /* Link del menu adattabili */
   #menu-bar-2 a {
     flex: 1 1 auto !important;
     min-width: 80px !important;
     text-align: center !important;
     margin: 2px !important;
     display: inline-block !important;
   }
   
   /* Menu verticale su schermi piccoli */
   @media (max-width: 768px) {
     #menu-bar-2 {
       flex-direction: column !important;
     }
     #menu-bar-2 a {
       width: 100% !important;
       margin-bottom: 5px !important;
     }
     #menu-bar-2 img#down-arrow {
       display: block !important;
       margin: 5px auto !important;
     }
   }