/* Perusasetukset */
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 ALKAEN TÄSTÄ */

/* Piilotetaan hamburger-ikoni oletusarvoisesti */
.hamburger {
  display: none;                     /*Piilotetaan oletusarvoisesti*/
  flex-direction: column;            /*Asetetaan elementit pinoon*/
  justify-content: space-around;     /*Tasataan elementit tasaisesti*/
  width: 2rem;						 /*Leveys*/
  height: 2rem;						 /*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 oletusarvioisesti) */
.mobile-nav {
  display: none;						/*Piilotettu*/
  background-color: #003366;			/* Sama tausta kuin headerissa*/
  padding: 1rem;						/* Sisäinen täyttö*/
  position: absolute;
  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.1);  /*Lievä varjostus*/
}

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

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

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

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

/* Mobiilinäkymä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ää 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ÄÄTTYVÄT TÄHÄN */