html, body {
    margin: 0;
    padding: 0;
    font-family: Dosis;
}

/***** nav *****/

#widenav,
#headerName,
#widetitleheader {
    display: none;
}

div.decodivgold {
    display: block;
    width: 100px;
    background-color: #efba31;
    height: 4px;
    margin: 0 auto 3rem auto;
}

.material-symbols-outlined {
    font-variation-settings:
    'FILL' 0,
    'wght' 500,
    'GRAD' 0,
    'opsz' 30
}

p {
    line-height: 1.7;
}

a {
    color:#512138;
}

header {
    margin: 0;
    /* background-color: #b38b8b; */
    background-image: url(../imgs/inkedkeyboard_mobilehead_maroon_1080x1080.jpg);
    height: 100vw;
    background-size: cover;
    color: #FFFFFF;

    #mobtop {
        text-align: center;

        nav {
            background: #ffffff;
            padding: 1rem;
        }

        #menuopener {
            color: #512138;
        }

        #headerheromob {
            display: grid;
            padding: 5.5rem 0;

            #headercombomob {
                width: 75%;
                place-self: center;

                img {
                    width: 50%;
                    margin: 0 auto;
                }

                h1 {
                    font-family: "Playfair Display", serif;
                    font-size: 2.5rem;
                }

                p {
                    color: #efba31;
                }
            }
        }

        #mobHeaderName {
            display: flex;
            flex-direction: column;
            justify-content: center;
            margin: 25vw;
            font-size: 7vw;
            font-family: "Playfair Display", serif;
            font-weight: 800;
            line-height: 1.15;

            h3 {
                margin-top: 1rem;
                border-top: 1px #ffffff solid;
            }
        }

        ul {
            display: block;
            list-style-type: none;
            background:  #512138;
            z-index: 10000;
            position: absolute;
            left: 0;
            width: 100%;
            padding: 3rem;
            text-align: center;
            li {
                display: block;
                border-bottom: 1px #ffffff solid;
                width: 60%;
                margin: auto;
                a {
                    text-decoration: none;
                    color: #FFFFFF;
                    line-height: 4rem;
                }
            }
            
            li:last-child {
                border-bottom: none;
            }
            
        }
        
        .hidden {
            display: none;
        }
    }
    
    h1 {
        text-align: center;
    }
}

/* --- DROPCAP STYLE --- */
.dropcap {
    font-family: "Pirata One", system-ui;
    font-size: 6rem;
    float: left;
    margin: 0.1em 0.1em 0.1em 0;
    line-height: 1;
    color:#512138;
}

.dropcap:before,
.dropcap:after {
    content: "";
    display: block;
}

.dropcap:before {
    margin-top: -0.1em;
}

.dropcap:after {
    margin-bottom: -0.25em;
}

.sr-only:not(:focus):not(:active) {
    clip: rect (0 0 0 0);
    clip-path: inset (50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}

/* ----- end dropcap ----- */

section {
    padding: 2rem;

    .mainsecheader {
        font-family: "Playfair Display", serif;
        font-size: 2rem;
        color:#512138;
        margin-bottom: 2rem;
        text-transform: uppercase;
        text-align: center;
    }

    .headerunderliner {
        display: block;
        width: 100%;
        background-color: #efba31;
        height: 4px;
        margin: 0 auto 3rem auto;
    }

    article {
        font-size: 1.5rem;
    }

    article.quote {

        p {
            font-size: 2.25rem;
            color:#512138;
        }

        .authorattr {
            font-size: 1.75rem;
            margin-top: 0.5rem;
            text-align: right;
        }
        
    }

    p {
        margin-bottom: 2rem;
    }

    div.decodivgold {
        margin: 3rem auto;
    }
}

/* ----- PORTFOLIO PAGE ----- */

section#portfolio {

    article.threegrid {
        .project {
            text-align: center;
            margin-bottom: 5rem;

            img {
              display: block;
              margin-bottom: 1rem;  
            }

            h3 {
                color:#512138;
                margin-bottom: 1rem;
            }

            a {
                text-decoration: none;
                font-size: 1.5rem;
                background-color: #efba31;
                color:#512138;
                padding: 1rem 1.25rem;
                border-radius: 0.75rem;
                display: inline-block;
            }

            a:hover {
                color: #efba31;
                background-color:#512138;
            }
        }
    }

    .contactinfobar {
        background-color: #efba31;
        /* padding: 1.5rem; */
        margin: 2rem 0 4rem 0;
        padding: 1rem;
        
        #linkedcontact {
            width: 80%;
            margin: 0 auto;
        }

        img {
            display: inline;
            float: left;
            width: 2rem;
            margin-right: 0.5rem;
        }

        p {
            display: inline;
            margin-top: -0.5rem;
            padding: 0 !important;
            line-height: 1;
        }
    }

   #extraembeds {

    iframe {
        width: 100%;
        margin-bottom: 2rem;
    }

   }
}

@media only screen and (min-width: 500px) and (max-width: 649px) {
    
    #headerheromob {

        padding-top: 9rem !important;

        #headercombomob {
            width: 75%;
            
            img {
                width: 50%;
                margin: 0 auto;
            }

            h1 {
                font-size: 3rem !important;
            }

            p {
                font-size: 1.25rem;

            }
        }
    }
}

@media only screen and (min-width: 650px) and (max-width: 779px) {
    
    #headerheromob {

        padding-top: 11rem !important;

        #headercombomob {
            width: 80% !important;
            
            img {
                width: 50%;
                margin: 0 auto;
            }

            h1 {
                font-size: 4.5rem !important;
            }

            p {
                font-size: 1.5rem;

            }
        }
    }
}

/* ----- ESSAYS ----- */

.essaypost {

    h3.essaytitle {
        font-family: "Playfair Display", serif;
        font-size: 2rem;
        color:#512138;
        /* margin-bottom: 1.25rem; */
        /* text-transform: uppercase; */
    }

    .quote {
        font-weight: bold;
        padding: 0 2rem;
        color:#512138;
    }

    .date,
    .citationref {
        font-size: 1.25rem;
        color: #999999;
    }

    ol {
        margin: 0 0 3rem 4rem;

        li {
            padding: 0.5rem 0;
            line-height: 1.5;
        }
    }

    img {
        width: 100%;
        margin: 4rem auto;
    }
}

#postlist {

    margin-left: 2rem;

    li {
        list-style-type: none;
    }
}

/* ----- FOOTER ----- */

footer {
    margin-top: 4rem;
    padding: 1rem 0;
    background-color: #efba31;
    text-align: center;
}