/*
---------------
JOHANLOVSTEDT.ROCKS - BASE LAYOUT STYLESHEET (BASE.CSS)
---------------
*/

/*BASE FORMATTING*/
* {
    margin: 0px;
    padding: 0px;
} 

/* MAIN PAGE GRID LAYOUT & STYLING */

/*Display-width responsive container element*/

/* Mobile (799px)*/
.body_container {
padding: 0px;
display: grid;
grid-template-areas: 
    "header"
    "menu"
    "content"
    "sitemap"
    "footer";
}

/* Desktop (800px) */
@media (min-width: 800px) {
    .body_container {
    padding: 0px;
    display: grid;
    grid-template-areas: 
        "header header"
        "menu content"
        "sitemap content"
        "footer footer";
    grid-template-columns: 200px 1fr;
    grid-template-rows: auto 1fr auto auto;
    }
}

      
/*BODY CONTAINER ELEMENT*/
/*BODY FORMATTING*/

body {
    display: block;
    font-weight: 400;
    margin: 0px;
    padding: 0px;
}

.body_container > div {
    padding: 0px;
}
/* GRID ELEMENT FORMATTING*/
.body_container div.header {
    grid-area: header;
    text-align: center;
    
}
.body_container div.menu {
    grid-area: menu;
    justify-content: center;
    align-items: flex-start;
    display: flex;
    margin: 0px;
    padding: 0px;
}
.body_container div.content {
    grid-area: content;
    justify-content: center;
    display: flex;
    flex-direction: column;
}
.body_container div.sitemap {
    grid-area: sitemap;
    text-align: justify;
    text-align: left;
    height: 100%;
    align-self: end;
}
.body_container div.footer {
    grid-area: footer;
    text-align: justify;
    text-align: right;
    font-size: x-small;
}
/*TEXT FORMATTING*/

/*Paragraph Formatting*/



/* Other formatting */
.mono {
    font-family: 'Courier New', Courier, monospace;
}
/* Sitemap formatting*/
.sitemap ul {
    list-style: none;
    padding: 10px;
}

.sitemap li {
    margin-bottom: 4px;
    font-size: 0.75rem;
}

.sitemap a:hover {
    text-decoration: underline;
}
