div.section.menu {
    max-width: 800px;
    width: 100%;
    margin: 0 auto;

    p.allergens {
        text-align: center;
        font-weight: bold;
        margin-bottom: 22px;
        margin-top: 0;
    }

    div.tabs {
        display: flex;
        flex-direction: row;
        align-items: flex-end;
        gap: 0;

        div.tab {
            background-color: var(--colour-secondary);
            padding: 11px 18px;
            width: 250px;
            cursor: pointer;

            p {
                margin-top: 0;
                color: white;

                &.title {
                    font-size: 1.2rem;
                    font-weight: bold;
                }
            }

            &.active {
                background-color: var(--colour-primary);
                padding-top: 22px;
            }
        }
    }

    div.menu {
        background-color: white;
        padding: 22px;

        &:not(.active) {
            display: none;
        }

        article.menu-item {
            p {
                margin-top: 0;

                &.title {
                    font-size: 1.2rem;
                    font-weight: bold;
                }
            }

            &:not(:has(div.image)) {
                text-align: center;
            }
        }

        hr {
            width: 80%;
            margin: 22px auto;
            border: none;
            height: 1px;
            background-color: var(--colour-primary);
        }

        p.foot {
            font-size: 0.8rem;
            text-align: right;
        }
    }
}

div.found-your-flavour {
    text-align: center;
    margin: 66px auto;

    p.title {
        font-size: 2rem;
    }

    p {
        margin-top: 0;
    }

    a.sticker {
        margin-top: 22px;
    }
}