
@charset "UTF-8";
body {
   background-color: #F5F5DC;
   font-family: 'Open Sans', Arial, sans-serif;
  margin: 0;
justify-content:baseline;
padding: 0;   
} 


.immagine-fakenews img {
  width: 30%;
    height: auto;
    display: block;
    margin: 0 auto;
}


.immagine-commissione img {
   width: 30%;
    height: auto;
    display: block;
    margin: 0 auto;
}

.immagine-commissione figcaption {
    text-align: center;
}

.immagine-senato img {
  width: 30%;
    height: auto;
    display: block;
    margin: 0 auto;
}

.immagine-senato figcaption {
  text-align: center;
}


/* BOTTONE per tornare indietro */
.btnIndietro {
    display: inline-block;
    margin: 3% 0 5% 5%;
    padding: 1% 2%;
    font-size: 1em;             
    text-decoration: none;
    background-color: #1265d8;
    color: #000;
    border-radius: 0;
    border: 3px solid #b8d5fa;
    transition: background-color 0.3s, transform 0.3s;
}

.btnIndietro:hover {
    background-color: #b8d5fa;
    transform: scale(1.05);
}

/* BOTTONE per tornare su */
.btnTornaSu {
    display: inline-block; 
    bottom: 5%;
    right: 5%;
    left:10%;
    padding: 1% 2%;
    font-size: 1em;
    text-decoration: none;
    background-color: #1265d8;
    color: #000;
    border-radius: 0;
    border: 3px solid #b8d5fa;
    transition: background-color 0.3s, transform 0.3s;
    z-index: 1000;
}

.btnTornaSu:hover {
    background-color: #b8d5fa;
    transform: scale(1.05);
}

.my-box {
  position: relative;
  padding: 25px;
  border: 5px solid #b8d5fa;     /* bordo celeste chiaro interno */
  border-radius: 0;           /* il bordo non è arrotondato */
  background-color: #f2f9fc;       /* sfondo celeste chiaro */
  width: 80%;
  max-width: 700px;
  margin: 40px auto;
  text-align:justify; 
  box-sizing: border-box;
}


#home {
    display: none;
}

/* Secondo bordo esterno, celeste chiaro */
.my-box::before {
  content: "";
  position: absolute;
  top: -12px;
  left: -12px;
  right: -12px;
  bottom: -12px;
  border: 5px solid #b8d5fa;  /* blu chiaro */
  border-radius: 15 px;        /* effetto arrotondato */
  z-index: -1;
}

.my-box p {
    margin-top: 0;
}

.my-box-blue {
  border-color: #004d99;      /* bordo blu */
  background-color: #f2f9fc;  /* sfondo blu chiaro */
  color: #004d99;             /* testo blu scuro per armonia */
  font-size: 1.5rem;
}



.menu {
    position: relative;
    z-index: 9999;
}

.menu .submenu {
    position: absolute;
    z-index: 10000;
}


.menu ul {
list-style: none;
padding: 0;
margin: 0;
background-color: #004d99;
}

.menu ul li {
position: relative;
display: inline-block;
background-color: #004d99;
}

.menu ul li a {
color: rgb(255, 255, 255);
text-decoration: none;
padding: 15px 20px;
display: block;
background-color: #004d99;
}


.menu ul li .submenu {
display: none;
position: absolute;
top: 100%;
left: 0;
background-color: #004d99;
}

.menu ul li .submenu li {
display: block;
}

.menu ul li:hover .submenu {
display: block;
}


.menu ul li .submenu {
display: none;
position: absolute;
top: 100%;
left: 0;
background-color: #f6900b00;
opacity: 40;
transition: opacity 0.3s ease;
}

.menu ul li:hover .submenu {
display: block;
opacity: 1;
}


h1 {
    font-family: Verdana, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #ec1010;
  text-align:center;
  font-weight:bolder; 
  font-size: 320%;
}

h2
{ text-align: center; 
} 



p { 
   font-family: 'Open Sans', Arial, sans-serif;
  font-size: 25px;
  text-align:justify; 
  background-color: transparent;

  width: 60%;           
    margin: 0 auto; 
}


ul 
{
color: white;
}

ul:hover {
color: rgba(255, 0, 0, 0);
}

li
{
color: white;
}

li:hover {
color: rgba(255, 0, 0, 0);
}


ul{
 font-family: Verdana, sans-serif;
font-style: normal;
  font-size: 25px;
  text-align: left;
  list-style-type: circle; 
}


footer{
text-align: center;
}
a:active {color: {#FF0000; background-color #FFFFFF}



/* QUERIES */ 
/* ===== Mobile: smartphone piccoli (max-width: 480px) ===== */

@media screen and (max-width: 480px) {

  body {
    font-size: 16px;
    padding: 10px;
  }

  header h1 {
    font-size: 1.8em;
    text-align: center;
  }

  .intro-text {
    font-size: 1em;
    text-align: center;
  }

  .my-box {
    width: 90%;
    padding: 20px;
    font-size: 0.95em;
  }

  .my-box-blue {
    font-size: 1em;
  }

  nav.menu ul {
    flex-direction: column;
    padding: 0;
    text-align: center;
  }

  nav.menu ul li {
    margin: 10px 0;
  }

  nav.menu ul li ul.submenu {
    position: static;
  }
}

/* ===== Tablet: max-width 768px ===== */
@media screen and (min-width: 481px) and (max-width: 768px) {

  body {
    font-size: 17px;
  }

  header h1 {
    font-size: 2em;
    text-align: center;
  }

  .intro-text {
    font-size: 1.1em;
    text-align: center;
  }

  .my-box {
    width: 85%;
    padding: 22px;
    font-size: 1em;
  }

  .my-box-blue {
    font-size: 1.05em;
  }

  nav.menu ul {
    flex-direction: column;
    padding: 0;
    text-align: center;
  }

  nav.menu ul li {
    margin: 10px 0;
  }

  nav.menu ul li ul.submenu {
    position: static;
  }
}

/* ===== Desktop (larghezza maggiore di 768px) ===== */ 

@media screen and (min-width: 769px) {

  body {
    font-size: 18px;
  }

  header h1 {
    font-size: 2.5em;
    text-align: center;
  }

  .intro-text {
    font-size: 1.2em;
    text-align: center;
  }

  .my-box {
    width: 80%;
    padding: 25px;
    font-size: 1.1em;
  }

  .my-box-blue {
    font-size: 1.15em;
  }

  nav.menu ul {
    display: flex;
    justify-content: center;
    gap: 20px;
  }

  nav.menu ul li {
    margin: 0 10px;
    position: relative;
  }

  nav.menu ul li ul.submenu {
    display: none;
    position: absolute;
    top: 35px;
    left: 0;
    background-color: #004d99;
    list-style: none;
    padding: 0;
    margin: 0;
  }

  nav.menu ul li:hover ul.submenu {
    display: block;
  }
}
