* {
    margin: 0;
}

/* fonts */
.roboto-thin {
    font-family: "Roboto", sans-serif;
    font-weight: 100;
    font-style: normal;
  }
  
  .roboto-light {
    font-family: "Roboto", sans-serif;
    font-weight: 300;
    font-style: normal;
  }
  
  .roboto-regular {
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    font-style: normal;
  }
  
  .roboto-medium {
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    font-style: normal;
  }
  
  .roboto-bold {
    font-family: "Roboto", sans-serif;
    font-weight: 700;
    font-style: normal;
  }
  
  .roboto-black {
    font-family: "Roboto", sans-serif;
    font-weight: 900;
    font-style: normal;
  }
  
  .roboto-thin-italic {
    font-family: "Roboto", sans-serif;
    font-weight: 100;
    font-style: italic;
  }
  
  .roboto-light-italic {
    font-family: "Roboto", sans-serif;
    font-weight: 300;
    font-style: italic;
  }
  
  .roboto-regular-italic {
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    font-style: italic;
  }
  
  .roboto-medium-italic {
    font-family: "Roboto", sans-serif;
    font-weight: 500;
    font-style: italic;
  }
  
  .roboto-bold-italic {
    font-family: "Roboto", sans-serif;
    font-weight: 700;
    font-style: italic;
  }
  
  .roboto-black-italic {
    font-family: "Roboto", sans-serif;
    font-weight: 900;
    font-style: italic;
  }
  
/* Stili per dispositivi con schermo piccolo (mobile) */
@media (max-width: 768px) {

  #copertina {
    background-image: url('backgroundImages/copertina.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding-bottom: 20.2%;
  }
  
  header {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    height: 100%;
    vertical-align: middle;
    padding-left: 2%;
    padding-right: 2%;
  }
  
  nav {
    position: relative;
    z-index: 1;
    display: flex;
    gap: 8px;
    margin-left: auto;
  }
  
  nav a {
    text-decoration: none;
    color: #f0f0f0;
    font-family: "Roboto", sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 9px;
  }
  
  nav a:hover {
    text-decoration: underline;
  }
  #indexIcon {
    position: relative;
    z-index: 1;
    height: 70px;
  }
  
  #headerContent {
    padding: 100px 10% 100px 10%;
    color: #f0f0f0;
  
  }

  .copertinaTitle {
    font-size: 20px;
    margin-bottom: 20px;
  }
  
  .copertinaText {
    font-size: 16px;
    margin-bottom: 20px;
  }

  .titoloneContainer {
    padding: 100px 10% 0 10%;
    margin-bottom: 40px;
  }

  .titoloneContainer a {
    text-decoration: none;
    color: #2E3A59;
  }
  
  .shopRow {
    display: flex;
    padding: 0 10% 100px 10%;
    gap: 70px;
    flex-wrap: wrap;

  }

  .shopFlexItem {
    flex: 1 1 20%;
    text-align: center;
  }

  .shopDescription {
    text-align: left;
    padding-top: 15px;
  }

  .corpoShop {
    font-size: 14px;
    line-height: 1.3;
    margin-bottom: 8px;
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    font-style: normal;
  }

  .titoloShop {
    font-size: 18px;
    margin-bottom: 4px;
    font-family: "Roboto", sans-serif;
    font-weight: 700;
    font-style: normal;
  }

  .imgGofundme {
    display: inline-block;
    margin-left: 15px;
    border: solid;
    border-color: #2E3A59;
    border-radius: 8px;
    
  }

  .imgGofundme img {
    width: 60px;
    margin: 6px 10px 6px 10px;
    transition: transform 0.3s ease;
  }

  .imgGofundme img:hover {
    transform: scale(1.05);
  }
}

@media (min-width: 769px) {

  /* header */ 
  #copertina {
    background-image: url('backgroundImages/copertina.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding-bottom: 20.2%;
  }

  header {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    height: 100%;
    vertical-align: middle;
    padding-left: 2%;
    padding-right: 2%;
  }

  nav {
    position: relative;
    z-index: 1;
    display: flex;
    gap: 20px;
    margin-left: auto;
  }

  nav a {
    text-decoration: none;
    color: #f0f0f0;
    font-family: "Roboto", sans-serif;
    font-weight: 700;
    font-style: normal;
  }

  nav a:hover {
    text-decoration: underline;
  }
  #indexIcon {
    position: relative;
    z-index: 1;
    height: 120px;
  }

  #headerContent {
    padding: 100px 10% 100px 10%;
    color: #f0f0f0;

  }

  .copertinaTitle {
    font-size: 24px;
    margin-bottom: 20px;
  }

  .copertinaText {
    font-size: 20px;
    margin-bottom: 20px;
  }

  .titoloneContainer {
    padding: 150px 10% 0 10%;
    margin-bottom: 40px;
  }

  .titoloneContainer a {
    text-decoration: none;
    color: 	#2E3A59;
  }


  .shopRow {
    display: flex;
    margin-bottom: 150px;
    padding: 0 10% 0 10%;
    gap: 70px;
    flex-wrap: wrap;

  }

  .shopFlexItem {
    flex: 1 1 20%;
    text-align: center;
  }

  .shopDescription {
    text-align: left;
    padding-top: 15px;
  }

  .titoloShop {
    font-size: 24px;
    margin-bottom: 4px;
    font-family: "Roboto", sans-serif;
    font-weight: 700;
    font-style: normal;
    color: 	#2E3A59;
  }

  .corpoShop {
    font-size: 16px;
    margin-bottom: 8px;
    line-height: 1.2;
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    font-style: normal;
    color: 	#2E3A59;
  }

  .imgGofundme {
    display: inline-block;
    margin-left: 15px;
    border: solid;
    border-color: #2E3A59;
    border-radius: 8px;
    transition: transform 0.3s ease;
  }

  .imgGofundme:hover {
    transform: scale(1.05);
    
  }

  .imgGofundme img {
    width: 60px;
    margin: 6px 10px 6px 10px;
    transition: transform 0.3s ease;
  }

  .imgGofundme img:hover {
    transform: scale(1.05);
  }
}
