@media print {
    body {
        background-color: #fff;
        padding: 0;
    }

    .allergies {
        color: #000;
    }

    .restaurant-menu:not(.modules__item:first-child .restaurant-menu):not(.modules__item--menu-catering > .restaurant-menu) {
        display: inline-block !important;
        break-inside: avoid !important;
    }

    .restaurant-menu__category-list-item,
    .restaurant-menu__list-item {
        display: inline-block !important;
        break-inside: avoid !important;
        width: 100%;
    }

    .wrap {
        max-width: none;
    }

    .brand {
        width: auto;
        max-width: 300px;
        height: auto;
        display: none;
    }

    .brand--print {
        display: block;
    }

    .header {
        justify-content: center;
        position: static;
        background-color: transparent;
        margin-top: 30px;
        height: auto;
    }

    .header__brand {
        position: static;
    }

    .footer {
        background-color: transparent;
        color: #000;
        text-align: center;
    }

    .header__nav-container,
    .header__booking,
    .footer__wrap,
    .modules__item,
    .lunch-menu__background,
    .lunch-menu__category-list::after {
        display: none;
    }

    .wrap,
    .lunch-menu {
        width: 100%;
    }

    .restaurant-menu {
        background-color: #fff;
        box-shadow: none;
    }

    .lunch-menu__category-list,
    .lunch-menu__list-item-price,
    .restaurant-menu__list-item-price,
    .restaurant-menu__list-item-title span {
        background-color: #fff;
        border: none;
    }

    .modules__item--menu-food,
    .modules__item--menu-drinks,
    .modules__item--menu-lunch,
    .modules__item--menu-catering {
        display: block;
    }

    .modules__item--menu-catering .restaurant-menu__item-list {
        text-align: center;
    }

    .modules__item--menu-catering .restaurant-menu__list-item-head {
        display: block;
    }
}
