:root {
    --a-shadow: 1px 1px 0px rgb(30, 0, 0), 3px 3px 0px rgb(60, 0, 0), 5px 5px 0px rgb(140, 0, 0), 7px 7px 0px rgb(180, 20, 0), 9px 9px 0px rgb(221, 34, 0);
    --text-shadow-black: 0px 0px 5px black;
    --palette-blue: #2a1bcb;
    --palette-green: #2acb1b;
    --palette-red: #cb2a1b;
}

body {
    margin: 0;
    padding-top: 90px;
    background: #222;
    overflow-x: hidden;
}

p > h6 {
    margin: 0;
    font-size: 0.5vh
}

div#header {
    font-family: 'Bebas', 'Arial';
    position: absolute;
    background: #e53;
    box-sizing: border-box;
    display: flex;
    flex-direction: row;
    align-items: center;

    padding: 0px 50px;
    font-weight: 400;
    top: 0;
    width: 100vw;
    height: 90px;
}

div#header > h1 {
    letter-spacing: 1vh;
    user-select: none;
    text-shadow: 0px 0px 5px black;
    color: white;
    flex: 1 1 auto;
    margin: 0;
    font-size: 3rem;
}

div#header > ul {
    position: relative;
    list-style-type: none;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: auto;
    height: 100%;
}

div#header > ul > li {
    width: 120px;
    height: 100%;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}

div#header > ul > li:has(a:hover) {
    background: #d20;
} 

div#header > ul > li > a {
    color: black;
    text-decoration: none;
    cursor: pointer;
    user-select: none;
    font-size: 2rem;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    transition: text-shadow 0.2s ease-in-out;
}

div#header > ul > li > a::after {
    width: 0;
    height: 3px;
    top: 75%;
    background: black;
    box-shadow: var(--a-shadow);
    position: absolute;
    content: "";
    transition: width 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}

div#header > ul > li > a:hover {
    text-shadow: var(--a-shadow);
}

div#header > ul > li > a:hover::after {
    width: 80px;
}

div#footer {
    font-family: 'Source Sans Pro', 'Arial';
    background: #d20;
    box-sizing: border-box;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;

    font-size: 4vh;
    font-weight: 500;
    bottom: 0;
    width: 100vw;
    height: 90px;
}

main {
    width: 100vw;
}

.main-type {
    width: 100vw;
    padding: 2vh 10vh;
    display: flex;
    box-sizing: border-box;
}

.main-type > img {
    border-radius: 1vh;
    height: 100%;
    box-shadow: 0px 5px 5px black;
    width: 50%;
}

.main-type > .text {
    width: 50%;
    text-align: center;
}

.main-type > .text > h1 {
    margin: 0;
    color: white;
    font-size: 16vh;
    font-family: 'Bebas', 'Arial';
}

.main-type > .text > h3 {
    margin: 0;
    color: rgb(179, 179, 179);
    font-size: 10vh;
    font-family: 'Bebas', 'Arial';
}

.main-type > .text > p {
    margin: 0;
    color: rgb(100, 100, 100);
    font-size: 6vh;
    font-family: 'Bebas', 'Arial';
}

.other-entrees, .other-sides, .drinks {
    background: #4b4b4b;
    box-sizing: border-box;
    color: white;
    font-family: 'Source Sans Pro';
    font-size: 4vh;
    font-weight: 400;
    width: 100%;
    padding: 2vh 10vh;
}

.other-entrees > h1, .other-sides > h1 {
    text-align: center;
}

.drinks {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.drinkHold {
    width: 100%;
    display: flex;
    justify-content: center;
    flex-direction: row;
}

.drinkHold > .pepsi, .drinkHold > .coke {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    width: 50%;
}

.pepsi > p, .coke > p {
    font-size: 5vh;
    margin: 1vh;
}