@import url('https://fonts.googleapis.com/css2?family=Kranky&display=swap');

* {
    margin:0;
    padding:0;
    box-sizing: border-box;
}

img {
    display:block;
    max-width: 100%;
}

:root {
    --page-width: 1100px;

    --page-padding: 30px;

    --spacing-small: 10px;
    --spacing-medium: 20px;
    --spacing-large: 40px;
    --spacing-section: 80px;

    --background: #1B065E;
    --text: #EAF0CE;
    --muted-text: #666;
    --border: #ddd;

    --button-background: #60992D;
    --button-text: #83B5D1;

    --radius: 6px;
}

html {
    min-height: 100%;
}

body {
    font-family: 'Courier New', Courier, monospace;
    font-size: 1rem;
    line-height: 1.6;
    background: var(--background);
    color: var(--text);

    overflow-x: hidden;

    grid-template-areas: none;
}

a {
    color: var(--text);
}

.site-header {
    font-family: "Kranky", cursive;
    background-image: url(media/SLbackground.png);
    display:flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding-top: var(--spacing-medium);
    padding-bottom: var(--spacing-medium);
    min-height: 20vh;
    font-size: 2rem;
    border-bottom: 5px solid var(--border);
}

.site-main {
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 auto;

    display: grid;
    grid-template-areas: 
    "sidebar content content content content content";

    padding-top: var(--spacing-large);   

}

.sidebar {
    box-sizing: border-box;
    margin: 5px;
    padding-right: 50px;
    grid-area: sidebar;
    border-right: 5px solid var(--border);
    display: flex;
    flex-direction: column;
    text-align: center;
    
}

.content {
    grid-area: content;
    box-sizing: border-box;
    margin: 5px;
    padding: 5px;
}

.content h2 {
    font-size: 2rem;
}

.content h3 {
    font-size: 1.6rem;
    text-align: center;
}
.content p {
    font-size: 1rem;
}

footer {
    min-height: 10hv;
    text-align: center;
    padding-top: 5rem;
}
