body {
  font-family: Arial, sans-serif;
  margin: 0;
  padding: 0;
  line-height: 1.6;
  background: #f9f9f9;
}

header, footer {
  background: #003366;
  color: white;
  padding: 1rem;
  text-align: center;
  position: relative; /* LisÃ¤tty suhteellinen sijainti mobiilivalikon suhteen */
}

nav ul {
  list-style: none;
  padding: 0;
  margin: 1rem 0 0;
  display: flex;
  justify-content: center;
  gap: 1rem;
}

nav a {
  color: white;
  text-decoration: none;
  padding: 0.3rem 0.6rem;
}

nav a:hover {
  background: #0055aa;
  border-radius: 4px;
}

section {
  max-width: 800px;
  margin: 2rem auto;
  padding: 1rem;
  background: white;
}

article {
  border: 1px solid #ddd;
  padding: 1rem;
  margin-bottom: 1rem;
  background: #fdfdfd;
}

/* MOBIILIVALIKON TYYLIT ALKAA */

/* Piilotetaan hamburger-ikoni oletusarvoisesti */
.hamburger {
  display: none; /* Piilotetaan oletusarvoisesti */
  flex-direction: column; /* Asetetaan elementit pinoon */
  justify-content: space-around; /* Tasataan elementit tasaisesti */
  width: 2rem; /* Asetetaan leveys */
  height: 2rem; /* Asetetaan korkeus */
  position: absolute; /* Absoluuttinen sijainti */
  top: 1.5rem; /* EtÃ¤isyys ylÃ¤reunasta */
  right: 1rem; /* EtÃ¤isyys oikeasta reunasta */
  cursor: pointer; /* Muutetaan kursori sormeksi */
}

/* Hamburger-ikonin viivat */
.hamburger span {
  width: 100%; /* TÃ¤ysi leveys */
  height: 3px; /* Viivan paksuus */
  background-color: white; /* Valkoinen vÃ¤ri */
  border-radius: 10px; /* PyÃ¶ristetyt reunat */
  transition: all 0.3s linear; /* SiirtymÃ¤efekti */
}

/* Mobiilivalikon tyylit (piilotettu oletusarvoisesti) */
.mobile-nav {
  display: none; /* Piilotetaan oletusarvoisesti */
  background-color: #003366; /* Sama tausta kuin headerissÃ¤ */
  padding: 1rem; /* SisÃ¤inen tÃ¤yttÃ¶ */
  position: absolute; /* Absoluuttinen sijainti */
  top: 6rem; /* Aloitetaan headerin ylÃ¤reunasta ja kiinnitetÃ¤Ã¤n valikon avautumiskohta ylÃ¤reunasta alaspÃ¤in 6rem verran */
  left: 0; /* Vasemman reunan tasaus */
  width: 100%; /* TÃ¤ysi leveys */
  z-index: 1000; /* Varmistetaan, ettÃ¤ valikko on muiden elementtien pÃ¤Ã¤llÃ¤ */
  box-shadow: 0 4px 8px rgba(0,0,0,0.1); /* LievÃ¤ varjostus */
}

/* Mobiilivalikon linkkilista */
.mobile-nav ul {
  list-style: none; /* Poistetaan listamerkit */
  padding: 0; /* Poistetaan sisÃ¤inen tÃ¤yttÃ¶ */
  margin: 0; /* Poistetaan marginaalit */
}

/* Mobiilivalikon linkit */
.mobile-nav li {
  margin-bottom: 1rem; /* VÃ¤liÃ¤ linkkien vÃ¤lillÃ¤ */
  text-align: center; /* Keskitys */
}

/* Mobiilivalikon linkkien tyylit */
.mobile-nav a {
  color: white; /* Valkoinen teksti */
  text-decoration: none; /* Ei alleviivausta */
  display: block; /* Lohkomuotoilu */
  padding: 0.5rem; /* SisÃ¤inen tÃ¤yttÃ¶ */
}

/* Mobiilivalikon linkkien hover-efekti */
.mobile-nav a:hover {
  background-color: #0055aa; /* Taustan vaihto hover-tilassa */
  border-radius: 4px; /* PyÃ¶ristetyt reunat */
}

/* MobiilinÃ¤ytÃ¶n media query */
@media (max-width: 768px) {
  /* NÃ¤ytetÃ¤Ã¤n hamburger-ikoni mobiilinÃ¤ytÃ¶illÃ¤ */
  .hamburger {
    display: flex; /* NÃ¤ytetÃ¤Ã¤n flex-asetuksilla */
  }
  
  /* Piilotetaan tavallinen navigaatio mobiilinÃ¤ytÃ¶illÃ¤ */
  nav ul {
    display: none; /* Piilotetaan oletusnavigaatio */
  }
  
  /* NÃ¤ytetÃ¤Ã¤n mobiilivalikko, kun se on aktiivinen */
  .mobile-nav.active {
    display: block; /* NÃ¤ytetÃ¤Ã¤n lohkona */
  }
  
  /* Animaatio hamburger-ikonille kun valikko on auki */
  .hamburger.active span:nth-child(1) {
    transform: rotate(45deg) translate(5px, 5px); /* KierretÃ¤Ã¤n ensimmÃ¤inen viiva */
  }
  
  .hamburger.active span:nth-child(2) {
    opacity: 0; /* Piilotetaan toinen viiva */
  }
  
  .hamburger.active span:nth-child(3) {
    transform: rotate(-45deg) translate(7px, -6px); /* KierretÃ¤Ã¤n kolmas viiva */
  }
}

/* MOBIILIVALIKON TYYLIT PÃ„Ã„TTYY */