body {
    font-family: monospace;
    color: white;

    background-color: rgb(255, 255, 255);

    /* Ser till att sidan täcker hela skärmen och inte lämnar konstiga mellanrum mellan elementen */
    margin: 0;
    padding: 0;

    /* Använder grid för den "grova" layouten av sidorna */
    display: grid;
    grid-template-areas:
        "header header header"
        "main main main"
        "main main main"
        "main main main"
        "main main main"
        "main main main"
        "main main main"
        "footer footer footer"
        "footer footer footer"
        "footer footer footer";
    grid-template-columns: auto auto auto;
}

header {
    position: fixed;
    z-index: 10;
    /*Ser till att top-bar menyn syns över allt annat på sidan*/

    width: 100%;

    background-color: rgb(99, 99, 99);
    color: rgb(255, 255, 255);

    grid-area: header;
    display: flex;
    justify-content: flex-start;

    /*Företags logan till vänster på top-bar menyn*/
    #frostbyte {
        margin-left: 5%;
    }

    a {
        font-size: x-large;
        color: white;
        text-decoration: none;
        font-weight: 100;

        margin-top: auto;
        margin-bottom: auto;
        margin-left: 5%;
        position: relative;

        transition: color 0.5s ease;
    }

    a:hover {
        color: rgb(43, 188, 255);
    }

    #current_page

    /*Den långa svarta randen under top-bar menyn som beskriver vilken sida användaren är på*/
        {
        position: absolute;
        float: bottom;
        bottom: -35px;

        background-color: black;
        width: 100%;

        h2 {
            margin-top: auto;

            padding-bottom: 0;
            padding-top: 5px;
            padding-left: 6%;
        }
    }

    #current

    /*Visar vilken sida man är på, genom att göra den valda länken blå*/
        {
        color: rgb(43, 188, 255);
        text-decoration: underline;
        text-decoration-color: rgb(43, 188, 255);
    }

    #hamburger {
        width: fit-content;
        background-color: rgba(0, 0, 0, 0);
        border: 0px;

        float: right;
        margin-left: auto;
        padding-bottom: 10px;

        display: none;
        cursor: pointer;

        img {
            max-width: 50px;
            max-height: 50px;
        }
    }

    #hamburgerdropdown {
        position: absolute;
        float: bottom;
        bottom: -130px;
        z-index: 11;

        display: none;
        justify-content: flex-start;
        flex-direction: column;

        background-color: rgb(53, 53, 53);
        width: 100%;

        padding-top: 10px;

        a{
            margin-left: 5%;
            padding-bottom: 10px;
        }
    }
}

main {
    /* Gör så att main täcker hela bredden av skärmen, och att top-innehållet i main syns när man är högst upp på sidan */
    grid-area: main;
    margin-top: auto;
    margin-bottom: auto;
    padding-top: 100px;
    width: 100%;

    /* Använder flexbox för mains innehåll (tycker det är lättare än grid) */
    display: flex;
    justify-content: flex-start;
    flex-direction: row;
    flex-wrap: wrap;

    color: black;

    /* All CSS för unikt innehåll i main är förvarrade i ett annat separat CSS fil*/
}

footer {
    grid-area: footer;
    background-color: black;

    margin-bottom: -1%;
    min-height: 300px;
    min-width: 100%;

    width: 100%;

    display: flex;
    justify-content: space-evenly;

    div {
        /*Rutorna med länkar i footern*/
        padding-left: 10%;
        width: 750px;

        display: flex;
        justify-content: flex-start;
        flex-direction: column;

        hr {
            flex-shrink: 0;
            width: 100%;
        }

        a {
            font-size: medium;
            color: white;
            text-decoration: none;
            font-weight: 100;

            padding-top: 1%;
            padding-left: 5%;

            transition: color 0.5s ease;
        }

        a:hover {
            color: rgb(31, 140, 190);
        }
    }

    #copy-information

    /*Den lilla "Handbyte" logan nere i högra hörnet i footern */
        {
        margin-left: auto;
        margin-top: auto;
        padding-right: 50px;
        padding-bottom: 10px;

        display: flex;
        justify-content: flex-end;
        flex-direction: row;

        text-align: center;

        p {
            padding-left: 2px;
        }
    }
}

@media screen and (max-width: 1200px) {
    main {

        /*Allt under Tillhör butiksidan*/
        #produkter {
            flex-direction: column;
        }

        /*Allt under Tillhör startsidan*/
        #companypresentation {
            display: none;
        }

        #mainbanner {
            border: 0 solid black;

            #textbox

            /*Den korta sammanfattningen av artikeln på startsidan hammnar ovanpå artikel-bilden*/
                {
                position: absolute;

                h2,
                p {
                    /* Text elementen byter backgrundsfärg så att de kan läsas när de hamnar ovanpå bilden */
                    background-color: rgba(31, 140, 190, 0.8);
                }

                a {
                    /* Länken får en vit backgrundsfärg så att länkens blåa text syns tydligt, inte lika snyggt men bättre för tillgänglighet */
                    background-color: white;
                }
            }

            img

            /*Texten hamnar ovanpå bilden, eftersom den kommer att ta upp hela bredden av skärmen*/
                {
                max-width: 100%;
                min-width: 100%;

                margin-left: 0;

                border: 0 solid black;
            }
        }
    }

    footer {
        /*Innehållet i footern hamnar ovanpå varandra i stället för sida-vid-sida*/
        flex-direction: column;
        min-height: fit-content;

        div {
            margin-bottom: 2%;
        }

        #copy-information

        /*Företags logan på footern gömms*/
            {
            display: none;
        }
    }
}

@media screen and (max-width: 950px) {
    header {
        .top-link {
            display: none;
        }

        #hamburger {
            display: block;
        }

        #hamburgerdropdown{
            width: 100%;
            display: none;
            justify-content: flex-start;
            flex-direction: column;
        }
    }

    main {
        #produkter {
            div {
                width: 100%;
                padding: 0;
                margin: 0;

                .hoverinformation {
                    width: 100%;

                    float: left;
                }
            }
        }
    }

    footer {
        min-height: 300px;
        /* Gör så att linjerna i footern inte överstrider bredden av sidan */
        div {
            width: 80%;

            hr {
                flex-shrink: 1;
            }
        }
    }
}