/* Allmän stil */
body {
    font-family: Arial, sans-serif;
    margin: 0;
    padding: 0;
    background-color: #fdbf8b;
    text-align: center; /* Centrerar innehållet */
}
main {
    background-color: white; /* Behåll vit bakgrund för innehållet */
    width: 90%;
    max-width: 1300px;
    padding: 20px;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.2); /* Skugga för att lyfta innehållet */
    display: flex;
    flex-direction: column;
    align-items: center; /* Centrerar innehållet inuti main */
    margin: 0 auto;

}
h1 {
    display: block; /* Standard för rubriker */
    margin: 0 auto -50px auto; /* Centrerar rubriken horisontellt */
    margin-top: 20px;
    margin-bottom: 20px;
    text-align: center; /* Centrerar texten i rubriken */
    background: linear-gradient(55deg, #FFFFFF, #fdbf8b);
    color: #333!important; /* Svart text */
    font-family: 'Quicksand' , cursive; /* Valfritt typsnitt */
    font-size: 2.5rem; /* Anpassa storleken */
    padding: 30px 30px; /* Utrymme runt texten */
    border-radius: 10px; /* Rundade hörn */
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2); /* Mjuk skugga */
    width: fit-content; /* Gör rubriken bara så bred som texten */
}
/* Hamburgermeny-knapp */
.menu-button {
    position: fixed;
    top: 10px;
    right: 10px;
    font-size: 2rem; /* Storlek på ikonen */
    cursor: pointer;
    background-color: #333;
    color: white;
    padding: 2px 12px;
    border-radius: 5px;
    z-index: 1001;
}

/* Stil för sidomenyn */
.side-menu {
    height: 100%;
    width: 0; /* Gömmer menyn från början */
    position: fixed;
    top: 0;
    right: 0;
    background-color: #333; /* Mörk bakgrund */
    overflow-x: hidden;
    transition: 0.5s;
    padding-top: 60px;
    z-index: 1001;
}

/* Länkar i sidomenyn */
.side-menu a {
    padding: 15px 25px;
    text-decoration: none;
    font-size: 1.5rem;
    color: white;
    display: block;
    transition: 0.3s;
}

.side-menu a:hover {
    background-color: #555;
}

/* Stängningsknapp */
.close-btn {
    position: absolute;
    top: 10px;
    right: 20px;
    font-size: 2rem;
    cursor: pointer;
}
footer {
  display: flex; /* Flexbox för radlayout */
  justify-content: space-between; /* Fördela element till vänster och höger */
  align-items: center; /* Vertikal centrering */
  margin-top: 50px;
  padding: 20px;
  background: #fff0b8; /* Bakgrundsfärg */
  color: black;
  position: relative;
}

.footer-left {
  text-align: left; /* Vänsterjustera texten */
}

.footer-left h6, 
.footer-left p {
  margin: 0; /* Ta bort marginaler */
  padding: 5px 0; /* Lite avstånd mellan rader */
}

.footer-center {
  position: absolute; /* Gör detta element absolut placerat */
  left: 50%; /* Flytta till mitten av footern */
  transform: translateX(-50%); /* Justera så att mitten av texten ligger exakt i mitten */
  text-align: center;
}

.footer-center p {
  margin: 0; /* Ingen extra marginal */
  padding: 0; /* Ingen extra padding */
}


/* Sektion för bilder */
.info-section {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    background-size: cover;
    background-position: center;
    margin: 20px auto; /* Centrerar sektionen horisontellt */
    width: 90%; /* Begränsar bredden till 80% av sidan */
    max-width: 1300px; /* Maxbredd */
    height: 500px; /* Fast höjd för bilder */
    border-radius: 15px; /* Rundade hörn */
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* Skugga runt bilderna */
    position: relative;
    overflow: hidden; /* Dölj överflöd utanför sektionen */
}

/* Rubrik i bilder */
.info-section h2 {
    position: absolute;
    bottom: 20px;
    font-size: 2rem;
    color: white;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.8); /* Skugga på texten */
    margin: 0;
    padding: 7px;
    background-color: #fdbf8b;
    border-radius: 15px;
}

/* Text under bilden */
.text-container {
    background: white; /* Vit bakgrund för texten */
    color: black;
    padding: 20px;
    width: 90%; /* Samma bredd som bilden */
    max-width: 1250px;
    margin: 0 auto 20px auto; /* Centrerad med utrymme under */
    text-align: left; /* Vänsterjusterad text */
    font-size: 1rem;
    line-height: 1.5;
    border-radius: 10px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* Skugga runt texten */
    margin-bottom: 100px;
}

@media (max-width: 480px) {

    body {
        font-family: Arial, sans-serif;
        margin: 0;
        padding: 0;
        background-color: #f5f5f5;
        text-align: center; /* Centrerar innehållet */

    }
}