.booking {
    max-width: 30px;
}
section.menu {
    column-count: 1;
    column-gap: 60px;
}

section.menu > h1 {
    margin-bottom: 60px;
    column-span: all;
}

@media(min-width: 768px) {
    section.menu {
        column-count: 2;
    }
}

@media(min-width: 992px) {
    section.menu {
        column-count: 3;
    }
}

.menu-section {
    margin-bottom: 20px;
    break-inside: avoid-column;
}
.menu-section > .name {
    margin-bottom: 20px;
}
.menu-item {
display: grid;
grid-template-columns: auto min-content;
grid-template-rows: auto;
grid-column-gap: 0px;
grid-row-gap: 0px;
margin-bottom: 7px;
border-bottom: 1px solid #dee2e6;
padding-bottom: 10px;
}

.menu-item:last-of-type {
    border-bottom: none;
    padding-bottom: 0;
}

.menu-item .name {
    grid-area: 1 / 1 / 2 / 2;
    font-size: 20px;
}
.menu-item .price {
    grid-area: 1 / 2 / 2 / 3;
    white-space: nowrap;
    font-size: 20px;
}
.menu-item .description {
    grid-area: 2 / 1 / 3 / 2;
    font-size: 14px;
}

.address .icon {
    max-width: 50px;
}
.address .icon.phone {
    scale: 0.8;
}

.fs-20 {
    font-size: 20px;
}
