
@charset "UTF-8";
body {
   background-color: #F5F5DC;
   font-family: "Zain", sans-serif;
  margin: 0;
justify-content: center;
padding: 0;   
} 


.contenitore {
    display: flex;
    width: 100%;
    padding: 2%;
    box-sizing: border-box;
    gap: 1%; /* piccolo spazio fra le colonne */
}

/* COLONNA SINISTRA FAVOLE BUONANOTTE (IMMAGINE) */
.contenitoreFavola {
    width: 40%;
}

.contenitoreFavola img {
    width: 40%;
    height: auto;
    border-radius: 2%;
}

.colonnaDestra {
    width: 55%;
    padding-left: 0%;
}

.colonnaDestra h1 {
    font-size: 250%;
    margin-bottom: 2%;
}

/* Lista favole */
.listaFavole {
    list-style: none;
    padding: 0;
}

.listaFavole li {
    margin-bottom: 4%;
}

.listaFavole a {
    font-size: 120%;
    text-decoration: none;
    color: #222;
    font-family: "Zain", sans-serif;  /* Il tuo font */
    transition: 0.3s;
}

.listaFavole a:hover {
    color: #f6900b; 
    margin-left: 1%; 
}




/* Contenitore dell’icona */
.audioIcon {
    position: absolute;   
    top: 20%;              
    right: 15%;            
    width: auto;
    height: auto;
}

/* Mostra solo l’icona */
.iconaSuono {
    font-size: 25vw;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    pointer-events: none; /* icona non blocca il click */
}

/* Player invisibile ma cliccabile */
.audioIcon audio {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;           /* completamente invisibile */
    z-index: 1;
    cursor: pointer;
}


.intro {
    clear: both; 
}
 
.btnIndietro {
    display: inline-block;
    margin: 3% 0 5% 5%;
    padding: 1% 2%;
    font-size: 1em;             
    text-decoration: none;
    background-color: #c8ff6f;
    color: #000;
    border-radius: 5%;
    border: 3px solid #f6900b;
    transition: background-color 0.3s, transform 0.3s;
}

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


.favolabuonanotte {
    top: 5%; 
    right: 0; 
    left: 50%; 
    height: auto; 
    position: absolute; 
    transform: translateX(-50%); 
    width: 25%;
}

.contenitoreFavola {
  width: 100%; /* spazio verticale */
    position: relative;
    padding-top: 30vw;   /* Altezza esatta dell’immagine */
    text-align: center;
}


.galleriaFavole {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); 
    
    gap: 20px;               /* spazio tra immagini */
    padding: 20px;
}

.galleriaFavole img {
    width: 100%;             /* occupa tutta la cella della griglia */
    height: auto;            
    border-radius: 5%;      
    cursor: pointer;
    transition: transform 0.3s, box-shadow 0.3s;
}

.galleriaFavole img:hover {
    transform: scale(1.1);
    box-shadow: 0 0.5rem 1rem rgba(0,0,0,0.2);
}

/* Versione responsive per schermi piccoli */
@media (max-width: 600px) {
    .galleriaFavole img {
        width: 45%;             
    }
}

.titoloFiaba {
    display: block;
    margin-top: 10px;
    font-weight: bold;
     font-family: "Zain", sans-serif;
  font-size: 25px;
color: #000;
}


.galleriaNatale {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(20%, 1fr)); /* larghezza minima 20% */
    gap: 2%;                      /* spazio tra le immagini */
    padding: 2%;                   /* margine interno della griglia */
}

.racconto {
    text-align: center;
    text-decoration: none;
    color: #000;
}

.racconto img {
    width: 100%;                  
    max-width: 90%;               
    height: auto;                 
    border-radius: 2%;            
    cursor: pointer;
    transition: transform 0.3s, box-shadow 0.3s;
}

.racconto img:hover {
    transform: scale(1.1);       
    box-shadow: 0 2% 4% rgba(0,0,0,0.2); 
}

.titoloRacconto {
    display: block;
    margin-top: 2%;               /* distanza immagine e titolo */
    font-weight: bold;
    font-size: 25px;               
    font-family: "Zain", sans-serif; /* stesso font dei <p> */
}





.fable {
    display: none;
}


.matemasie-regular {
  font-family: "Matemasie", sans-serif;
  font-weight: 400;
  font-style: normal;
}


.zain-light {
  font-family: "Zain", sans-serif;
  font-weight: 300;
  font-style: normal;
}

.my-box {
  position: relative;
  padding: 25px;
  border: 5px solid #9bef13;     /* bordo verde chiaro interno */
  border-radius: 20px;          
  background-color: #F5F5DC;       
  width: 80%;
  max-width: 700px;
  margin: 40px auto;
  text-align: center;
  box-sizing: border-box;
}

.section h2 {
    text-align: center;
}

.section {
    display: none;
    padding: 20px;
}


.section:target {
    display: block;
}


#home {
    display: none;
}


/* Secondo bordo esterno */
.my-box::before {
  content: "";
  position: absolute;
  top: -12px;
  left: -12px;
  right: -12px;
  bottom: -12px;
  border: 5px solid #c8ff6f;  /* verde più chiaro */
  border-radius: 28px;        /* più arrotondato */
  z-index: -1;
}

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

.my-box-orange {
  border-color: #f6900b;      /* bordo arancione */
  background-color: #fff7ef;  
  color: #fb830b;             
  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: #f6900b;
}

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

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


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

.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: "Matemasie", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: rgb(242, 134, 18);
  text-align:center;
  font-weight:bolder; 
  font-size: 320%;
}

h2
{ text-align: center; 

} 


p { 
   font-family: "Zain", sans-serif;
  font-size: 25px;
  text-align: center;
  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: "Zain", 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 (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-orange {
    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-orange {
    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-orange {
    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: #f6900b;
    list-style: none;
    padding: 0;
    margin: 0;
  }

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



