header {
    background-color: var(--red);
    margin-bottom: 70px;
}
    
header nav > div {
    display: inline-block;
    margin: 0 10px;
    padding: 10px;
}

header nav div a {
    color: var(--body);
    text-decoration: none;
    text-transform: uppercase;
    display: block;
    padding: 10px;
    font-weight: 700;
}

header nav div a:hover {
    color: var(--white);
}

/* Mobile */
@media (max-width: 819.999px) {
    header .logo img {
        width: 80px;
        height: 95px;
        margin-bottom: -85px;
    }

    header .xE {
        float: right;
        margin-right: -10px;
    }

    header section > nav {
        text-align: center;
        overflow: hidden;
        height: 0;
        transition: height .5s;
        width: 100%;
    }

    body.nav header nav {
        overflow-y: auto; /* ÑÐºÑ€Ð¾Ð» Ð¿Ð¾ Ð²ÐµÑ€Ñ‚Ð¸ÐºÐ°Ð»Ð° */
        height: calc(100vh - 60px);
    }

    header nav > div:first-child {
        margin-top: 50px;
    }
}

/* Desktop */
@media (min-width: 820px) {
    header {
        padding: 10px 20px;
    }

    header .xE {
        display: none;
    }  

    header .logo img {
        width: 100px;
        height: 119px;
        margin-bottom: -100px;
    }

    header section {
        display: flex;
        justify-content: space-between;
    }	

    header section nav div {
        display: inline-block;
    }
}