:root{
    --brown: #794F41;
    --light-brown: #FCD0A1;
}

*,::after,::before{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body{
    background-image: url(Background.jpg);
    background-repeat:repeat-y;
    background-position: center;
    background-size: contain;
    font-family: sans-serif;
}

.cafe-name{
    font-weight: 200;
}

.title{
    height: 70px;
    background-color: hsl(15, 30%, 25%);
    border-bottom: 2px solid hsl(15, 30%, 15%);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
}

.content{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.section{
    width: 90%;
    color: white;
    background-color: rgba(83, 54, 45, 0.9);
    padding: 1.2rem;
    border-radius: 1rem;
    margin-top: 1.2rem;
}

.section__title{
    text-align: center;
}

.item{
    display: flex;
    align-items: center;
    margin-top: 0.6rem;
}

.item__icon{
    width: 3rem;
    float: left;
}

.item__name{
    margin-left: 1rem;
}

.item__price{
    margin-left: auto;
}

.section:last-of-type{
    margin-bottom: 1.2rem;
}

.dessert .item:last-of-type .item__icon{
    padding-left: 0.7rem;
}

.contact-info{
    height: 70px;
    border-top: 2px solid hsl(15, 30%, 15%);
    background-color: hsl(15, 30%, 25%);
    color: white;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.2rem;
}

@media (min-height: 760px) {
    .contact-info{
        position: absolute;
        width: 100%;
        bottom: 0;
    }
    .content{
        display: flex;
        flex-direction: column;
        gap: 2vh;
    }
}