/* Style sheet for Jamie Cummings personal page. WDD 131 */
:root {
    --primary-color: #000000;
    --secondary-color: rgb(251, 251, 251);
    --accent1-color: #054A91;
    --accent2-color: #F17300;

    --heading-font: 'Roboto', sans-serif;
    --paragraph-font: 'Gupter', serif;
    
    --nav-bg-color: var(--primary-color);
    --nav-link-color: var(--accent1-color);
    --nav-visited-color: #0d1c92;
    --nav-hover-link-color: var(--accent2-color);
    --nav-hover-background-color: var(--accent2-color);
}

body, header, .grid, footer {
    margin: 0 auto;
    max-width: 1000px;
    justify-content: center;
    font-family: var(--paragraph-font);
    font-weight: 400;
}


header,  footer {
    background-color: var(--accent1-color);
}

nav {
    background-color: var(--nav-bg-color);
    font-family: var(--heading-font);
    padding: 10px;
    display: flex;
    justify-content: space-evenly;
    align-items: center;
}

nav a {
    color: white;
    display: block;
    padding: 0.5rem;
    text-decoration: none;
    font-size: large;
    font-weight: 700;
}

nav a:link {
    color: white;
}

nav a:hover {
    color: white;
    text-decoration: underline;
}

body {
    height: 100%;
    /* border: 1px solid steelblue; */
}

h1, h2, h3{
    padding: .5rem;
    text-align:center;
    margin: auto;
}

h1{
    background-color: var(--accent1-color);
    color: var(--secondary-color);
    font-family: var(--heading-font);
    border-top-left-radius: 10px 10px;
    border-top-right-radius: 10px 10px;
}

h2{
    background-color: var(--accent1-color);
    color: var(--secondary-color);
    font-family: var(--heading-font);
    border-top-left-radius: 10px 10px;
    border-top-right-radius: 10px 10px;
}

h3{
    font-size: x-large;
}
.grid {
    display: grid;
    align-items: center;
    padding: 20px 0px 20px 0px;
}

ul{
    list-style-type:none;
}
.card {
    border: 1px solid steelblue;
    padding: 1rem;
    background-color: white;
    color: black;
    border-radius: 10px;
    margin: 10px;
    padding: 0 0 15px;
}

main {
    grid-column: 1/3;
    height: 100%;
}

img {
    width: 150px;
    height: auto;
    padding: 2px;
    box-shadow: 0 0 10px gray;
    margin: 1rem;
}

main img {
    float: right;
    
}

p { 
    padding: 0; 
    margin: 1rem;
}

aside {
    grid-column: 3/3;
    position: relative;
    justify-content: center;
    width: 20rem;
    height: 100%;
    background-color: white;
    border: 1px solid steelblue;
    text-align: center;
}

aside img {
    float: left;
}

aside a:link {
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    text-decoration: none;
    font-family: var(--heading-font);
    font-size: larger;
    font-weight: 300;
    color: var(--nav-link-color);
    padding-top: 20px;


}

aside a:hover {
    text-decoration: underline;
    color: var(--nav-hover-link-color);
}

aside a:visited,a:visited:hover {
    text-decoration: underline;
    color: var(--nav-visited-color);
}


footer {
    margin-top: 10px;
    text-align: center;
    padding-top: 2px;
    padding-bottom: 2px;
}

footer p {
    color: var(--secondary-color);
    font-size: large;
}
