#fb-menus {
    padding: 0;
}

#fb-menus .fbm-menu_list :is(.fbm-menu_box, .fbm-pdf_wrap) :is(.fbm-special_dishes, .fbm-special_pdf) .fbm-item_wrap .fbm-item {
    border-radius: 20px;
}

#fb-menus .fbm-menu_list :is(.fbm-menu_box, .fbm-pdf_wrap) :is(.fbm-special_dishes, .fbm-special_pdf) .fbm-item_wrap .fbm-item:before {
    border: none;
}

#fb-menus .fbm-menu_list :is(.fbm-menu_box, .fbm-pdf_wrap) :is(.fbm-special_dishes, .fbm-special_pdf) .fbm-item_wrap .fbm-item .fbm-description {
    background-color: #fff;
    color: var(--color-text-body);
    width: -webkit-fill-available;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
}

#fb-menus .fbm-menu_list .fbm-menu_box .fbm-special_dishes .fbm-item_wrap,
#fb-menus .fbm-menu_list .fbm-menu_box .fbm-special_pdf .fbm-item_wrap,
#fb-menus .fbm-menu_list .fbm-pdf_wrap .fbm-special_dishes .fbm-item_wrap,
#fb-menus .fbm-menu_list .fbm-pdf_wrap .fbm-special_pdf .fbm-item_wrap {
    height: 450px;
}

#fb-menus .slick-slider .slick-track {
    height: 480px;
}

#fb-menus .fbm-menu_list :is(.fbm-menu_box, .fbm-pdf_wrap) :is(.fbm-special_dishes, .fbm-special_pdf) .fbm-item_wrap .fbm-item .fbm-description .fbm-price {
    color: var(--color-text-body);
    font-size: 18px;
    font-weight: 600;
    font-style: normal;
    line-height: 160%;
    font-family: inherit;
}

#fb-menus .fbm-menu_list :is(.fbm-menu_box, .fbm-pdf_wrap) :is(.fbm-special_dishes, .fbm-special_pdf) .fbm-item_wrap .fbm-item .fbm-description .fbm-label {
    text-align: center;
    font-size: 24px;
    font-weight: 700;
}

#fb-menus .fbm-menu_list :is(.fbm-menu_box, .fbm-pdf_wrap) :is(.fbm-special_dishes, .fbm-special_pdf) .fbm-item_wrap .fbm-item {
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.10);
}

/* Fonts par hôtel */
.magellan #fb-menus .fbm-menu_list :is(.fbm-menu_box, .fbm-pdf_wrap) :is(.fbm-special_dishes, .fbm-special_pdf) .fbm-item_wrap .fbm-item .fbm-description .fbm-label {
    font-family: 'Playfair Display', serif;
    color: #573030;
}

.marina #fb-menus .fbm-menu_list :is(.fbm-menu_box, .fbm-pdf_wrap) :is(.fbm-special_dishes, .fbm-special_pdf) .fbm-item_wrap .fbm-item .fbm-description .fbm-label {
    font-family: 'Belgian Aesthetic', serif;
    color: #1B2C5D;
}

.mantanani #fb-menus .fbm-menu_list :is(.fbm-menu_box, .fbm-pdf_wrap) :is(.fbm-special_dishes, .fbm-special_pdf) .fbm-item_wrap .fbm-item .fbm-description .fbm-label {
    font-family: 'Playfair Display', serif;
    color: #358B94FF;
}

.pacific #fb-menus .fbm-menu_list :is(.fbm-menu_box, .fbm-pdf_wrap) :is(.fbm-special_dishes, .fbm-special_pdf) .fbm-item_wrap .fbm-item .fbm-description .fbm-label {
    font-family: 'Valerius', serif;
    color: #02477D;
}

.klcc #fb-menus .fbm-menu_list :is(.fbm-menu_box, .fbm-pdf_wrap) :is(.fbm-special_dishes, .fbm-special_pdf) .fbm-item_wrap .fbm-item .fbm-description .fbm-label {
    font-family: 'Valerius', serif;
    color: rgba(2, 71, 125, 1);
}

/* Sections menu */
.menu_section .content_container {
    text-align: center;
    position: relative;
}

.menu_section .content_container h2 {
    font-size: 20px;
    font-family: inherit;
    font-weight: 400;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #555555;
}

.menu_section .content_container .the_subtitle {
    font-size: 38px;
}

/* Magellan décorations spécifiques */
.magellan .menu_section .content_container {
    margin: 0 auto;
    width: 100%;
}

.magellan .menu_section .content_container::before,
.magellan .menu_section .content_container::after {
    content: url('../../scss/patterns/magellan.svg');
    position: absolute;
    width: auto;
    height: 15px;
    top: 50%;
}

@media (max-width: 992px) {
    .magellan .menu_section .content_container::before {
        content: url('../../scss/patterns/magellan-mobile.svg');
        top: 100%;
        width: 150px;
        margin: 0 auto;
        height: auto;
        left: 0;
        right: 0;
    }

    .magellan .menu_section .content_container::after {
        display: none;
    }

    .fbm-menu_tabs_mobile_container {
        position: relative;
        display: flex;
        justify-content: center;
        align-items: center;

        &::before {
            content: "";
            width: 40px;
            height: 1px;
            background-color: var(--color-stroke);
        }

        &::after {
            content: "";
            width: 40px;
            height: 1px;
            background-color: var(--color-stroke);
        }
    }

    .fbm-menu_tabs_mobile {
        width: 250px;
        border: none;

        padding: 0;
        background: transparent;
        border: 1px solid var(--color-stroke);
        margin: 0 auto;
        color: inherit;
    }

    .fbm-menu_tabs_mobile select {
        width: 250px;
        text-transform: none;
        padding: 0 20px;
    }

    .fbm-menu_tabs_mobile:after {
        color: var(--highlight-color);
    }

    .fbm-menu_list {
        margin-top: 40px;
    }
}

.magellan .menu_section .content_container::before {
    left: 0;
}

.magellan .menu_section .content_container::after {
    right: 0;
}

.fbm-menu_tabs .fbm-tab.fbm-active:hover {
    color: inherit;
}

.fbm-menu_tabs .fbm-tab:hover {
    color: inherit;
}

.fbm-menu_tabs .fbm-tab {
    position: relative;
    display: inline-block;
    cursor: pointer;
}

.fbm-menu_tabs .fbm-tab::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #D29F6D;
    transform: scaleX(0);
    transform-origin: center;
    transition: transform 0.3s ease;
}

.fbm-menu_tabs .fbm-tab:hover::after {
    transform: scaleX(1);
}