/* Your styles here... */
:root{
    --accent-color: yellow;
    --accent-color2:  #cad1d1;
} 

/*General*/
*{

}

body{
    font-size: 20px;
    line-height: 1.3em;
    background-color: white;
    font-family: sans-serif, "Helvetica";
    /* padding: .3em; */
    overflow-x: hidden;
    margin-top: 0;
}


h1{
    font-size: 5em;
    line-height: 1.2em;
    letter-spacing: -5px;
}

@media screen and (max-width: 800px) {
    h1{
        font-size: 2em;
        line-height: 1.2em;
        transition: ease-in-out 1s;
        letter-spacing: -5;
    }
}



h2{
    font-size: 3em;
    line-height: 1.2em;
}

h3{
    font-size: 2em;
    line-height: 1.2em;
}

h4{
    background-color: var(--accent-color2);
}

p{
    padding-top: .2em;
    padding-bottom: .6em;
    border-bottom: .1em dashed black;
}

.italic{
    font-style: italic;
}

a{
    text-decoration: none;
}

a:hover{
    background-color: var(--accent-color);
}

img{

}

/*Header*/
header{
    color: white;
    text-align: center;
    margin-bottom: .5em;
    padding-top: 1em;
}

header h3{
    border-bottom: .1em dashed white;
    padding-bottom: .3em;
}

header .sub-heading{
    font-family: "Times New Roman", Times, serif;
    padding-bottom: 1em;
}

header a{
    text-decoration: none;
}

header a:hover{
    cursor: crosshair;
}

header span{
    margin: 0;
}


/*Main*/
main{
    background-color: white;
    margin: auto;
    overflow-x: hidden;
    padding: .3em;
}

.main-essay{
    margin: auto;
    max-width: 100vw;
}

@media screen and (min-width: 500px) {
    .main-essay {
        max-width: 70vw;
        transition: ease-in-out 1s;
    }
}

@media screen and (min-width: 1200px) {
    .main-essay {
        max-width: 50vw;
        font-size: 1.2em;
        line-height: 1.2em;
        transition: ease-in-out 1s;
    }
}

.main-essay p:hover{
    background-color: lightcyan;
}

.main-essay--quote{
    font-family: "Times New Roman", Times, serif;
    font-style: italic;
}

.main-essay--section-title{
    font-weight: bold;
    text-align: center;
    padding-top: 1em;
}

.main-essay--spacer{
    height: 1em;
    background-color: var(--accent-color);
    width: 100%;
}


/*Footnotes*/
a.footnote {
    text-decoration:none;
    /* font-size: .7em;
    line-height: 1em; */
    background-color: var(--accent-color);
    padding-left: 2px;
    padding-right: 2px;
    margin-right: 2px;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
 } 

 a.footnote:hover{
    cursor: crosshair;
 }
 
 a.footnote span {
    z-index: -1;
    opacity: 0;
    position: fixed;
    top: 20vh;
    left: 35vw;
    width: 40vw;
    padding:.5em;
    padding-bottom: 1em;
    background-color: var(--accent-color);
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
    cursor: crosshair;
 }

 @media screen and (max-width: 500px) {
    a.footnote span{
        width: 80vw;
        transition: ease-in-out 1s;
    }
}
 
a.footnote:hover span {
    z-index: 9;
    opacity: 1;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
    cursor: crosshair;
 }

.footnote-text{
     font-size: .8em;
     line-height: 1.2em;
     font-family: serif, 'Times New Roman';
     cursor: crosshair;
 }


/* Main Syllabi List */
.syllabi-list{
    background-color: black;
    height: 100%;
    z-index: 100;
    display: flex;
    flex-direction: column;
    width: 100%;
    
}



@media screen and (min-width: 500px) {
    .syllabi-list {
        left: 25vw;
        max-width: 75vw;
        position: relative;
    }
}

.syllabi-list-item{
    display: block;
    border-bottom: .1em solid white;
    padding: .5em;
}

.syllabi-list-item a:hover{
    margin-left: 15vw;
    transition: ease-in-out 3s;
}

.syllabi-list-item a{
    color: white;
}

/* Nav */
nav{
    display: flex;
    flex-direction: column;
    height: fit-content;
    width: 100%;
}

.nav-wrapper--top{
    background-color: white;
    padding: .3em;
    display: block;
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    column-gap: 1em;
    position: fixed;
    overflow: hidden;
    height: fit-content;
    z-index: 100;
}

.nav-item{

}

.nav--home{
    grid-column: 1;
    display:block;
}

.nav--about{
    grid-column: 2;
    display:block;
}

.nav-wrapper-wrapper{
    display: block;
    background-color: white;
}

.nav-wrapper--below{
    top: 2em;
    left: .5em;
    bottom: 2em;
    width: 24vw;
    position: fixed;
    overflow-y:scroll;
    overflow-x: hidden;
    /* width: fit-content; */
}

#archives--sections-wrapper{
    display: block;
}

@media screen and (max-width: 800px){
    #archives--sections-wrapper{
        display: none;
    }
}

.nav-wrapper--below p{
    width: 23vw;
}

.syllabi--statement{
    width: 100%;
}

@media screen and (min-width: 500px) {
    .syllabi--statement{
        width: 25vw;
        left: 25vw;
    }
}

/* About */
.about-text{
    /* z-index: 100; */
}

/* Widths */

.body-block{
    width: 100vw;
    background-color: white;
}

@media screen and (min-width: 500px) and (max-width: 1000px)  {
    .body-block{
        left: 25vw;
        max-width: 60vw;
        position: relative;
    }
}

@media screen and (min-width: 1000px) {
    .body-block{
        left: 25vw;
        width: 75vw;
        max-width: 50vw;
        position: relative;
    }
}

.body-block a{
    text-decoration: underline;
}

/* Visible Internet */
.visible-internet-poem--large{
    font-size: 4em;
    line-height: .8em;
    font-family: "Times", serif;
}

/* Archives Syllabus */
.archives-body-block--folder{
    clip-path: polygon(50% 0%, 54% 7%, 100% 7%, 100% 100%, 0 100%, 0 7%, 5% 0);
}

.archives-body-block--manila{
    background-color: #FAF4D8 !important;
}

.archives-body-block--links{
    left: 40vw;
}

.archives-body-block--offset{
    left: 50vw;
}

.archives-body-block--grey{
    background-color: var(--accent-color2) !important;
}

.archives--caption{
    border-bottom: dashed 2px var(--accent-color2);
    color: var(--accent-color2);
    font-size: .7em;
    line-height: 1.3em;
}

.archives--key{

}

.archives--h3{
    padding-top: 2.5em;
}

.blue-links{
    background-color: lightblue;
    padding-top: .5em;
    text-indent: 2em;
    font-size: .7em;
    line-height: 1.3em;
}

.pink-links{
    background-color: lightpink;
    padding-top: .5em;
    text-indent: 2em;
    font-size: .7em;
    line-height: 1.3em;
}

.archives-body-block--quotes {
    font-family: "Times New Roman", serif;
    font-size: 1.1em;
    margin-left: 1em;
}

.indent{
    padding-left: 1em;
}


