/*
 * FASE 6F - patch geometrica reversibile per il solo Menu italiano (page ID 24).
 * Da trasferire successivamente nel child theme dopo verifica visiva manuale.
 */
body.page-id-24 .menu-page-wrapper {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
}

body.page-id-24 .menu-page-wrapper > .menu-page {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
}

body.page-id-24 #degustazione,
body.page-id-24 #antipasti,
body.page-id-24 #primi,
body.page-id-24 #secondi,
body.page-id-24 #dessert {
    scroll-margin-top: 110px;
}

/* Il titolo segue l'immagine introduttiva flottante senza sovrapporla. */
body.page-id-24 #degustazione {
    clear: both;
}

/*
 * Il blocco prenotazioni storico sovrapponeva due pannelli assoluti al
 * contenuto centrale. La griglia conserva tre colonne ma le mantiene nel
 * normale flusso e fa contribuire ogni pannello all'altezza complessiva.
 */
body.page-id-24 .mkdf-cbci {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(520px, 1.5fr) minmax(0, 1fr);
    align-items: stretch;
}

body.page-id-24 .mkdf-cbci .mkdf-cbci-content-left,
body.page-id-24 .mkdf-cbci .mkdf-cbci-content-right {
    position: relative !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    width: auto !important;
    min-width: 0;
    padding: 60px 40px !important;
    display: flex;
    align-items: center;
    clip-path: none !important;
    -webkit-clip-path: none !important;
}

body.page-id-24 .mkdf-cbci .mkdf-cbci-content-circle {
    width: auto !important;
    min-width: 0;
    margin: 0 !important;
    display: block;
}

body.page-id-24 .mkdf-cbci .mkdf-cbci-content-circle-content {
    padding: 60px 50px !important;
}

body.page-id-24 .mkdf-cbci .mkdf-cbci-text-left,
body.page-id-24 .mkdf-cbci .mkdf-cbci-text-right {
    width: 100%;
    margin: 0;
}

/* Il blocco conclusivo a tre colonne non deve anticipare né invadere il precedente. */
body.page-id-24 .contacts {
    margin-top: 0 !important;
}

body.page-id-24 .contact-image > .vc_column-inner.vc_custom_1558102622581 {
    margin-top: 0 !important;
}

body.page-id-24 .contact-image img {
    display: block;
    width: 100%;
    height: auto;
}

@media (max-width: 1024px) {
    body.page-id-24 #degustazione,
    body.page-id-24 #antipasti,
    body.page-id-24 #primi,
    body.page-id-24 #secondi,
    body.page-id-24 #dessert {
        scroll-margin-top: 90px;
    }

    body.page-id-24 .mkdf-cbci {
        grid-template-columns: minmax(0, 1fr);
    }

    body.page-id-24 .mkdf-cbci .mkdf-cbci-content-left,
    body.page-id-24 .mkdf-cbci .mkdf-cbci-content-right {
        width: 100% !important;
        padding: 35px max(20px, 8vw) !important;
        display: block;
        text-align: center;
    }

    body.page-id-24 .mkdf-cbci .mkdf-cbci-content-circle-content {
        padding: 45px max(20px, 8vw) !important;
    }

    body.page-id-24 .mkdf-cbci .mkdf-cbci-text-left,
    body.page-id-24 .mkdf-cbci .mkdf-cbci-text-right {
        text-align: center;
    }

    body.page-id-24 .contacts,
    body.page-id-24 .contact-image {
        width: 100% !important;
        float: none !important;
        clear: both;
    }

    body.page-id-24 .contacts > .vc_column-inner,
    body.page-id-24 .contact-image > .vc_column-inner {
        margin-top: 0 !important;
    }
}
