@media (max-width: 767px) {
    body.page-id-22 .elementor-22 .elementor-element-fa7d564,
    body.page-id-22 .elementor-element-fa7d564 .e-con {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        height: auto;
        min-height: 0;
        max-height: none;
        flex-basis: auto;
        flex-direction: column;
        align-items: stretch;
        margin: 0;
        padding: 0;
        gap: 0;
    }
    body.page-id-22 .elementor-element-fa7d564 .elementor-element-d4ce792 {
        min-height: 360px;
        padding: 32px 24px;
        justify-content: center;
        background-image: linear-gradient(90deg, rgba(0, 0, 0, .84), rgba(0, 0, 0, .38)), url("../uploads/2026/09/foto-pizza-restaurante.webp");
        background-size: cover;
        background-position: center, 58% center;
        background-repeat: no-repeat;
    }
    body.page-id-22 .elementor-element-fa7d564 :is(p, h2) {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        margin: 0;
        white-space: normal;
        word-break: normal;
    }
    body.page-id-22 .elementor-element-52e0c66 [data-id="6fd6b41"] { margin-bottom: 14px; line-height: 1.5; }
    body.page-id-22 .elementor-element-52e0c66 h2 {
        font-size: clamp(28px, 7.7vw, 33px);
        line-height: 1.18;
    }
    body.page-id-22 .elementor-element-52e0c66 [data-id="12a7ff9"] {
        font-size: 15px;
        line-height: 1.6;
        margin: 18px 0 22px;
    }
    /* Reveal only the existing Pizza button hidden by Elementor on mobile. */
    body.page-id-22 .elementor-element-52e0c66 .elementor-element-60705d8 {
        display: block !important;
        width: auto;
        max-width: 100%;
        padding: 0;
        margin: 0;
        align-self: flex-start;
    }
    body.page-id-22 .elementor-element-60705d8 .elementor-button {
        max-width: 100%;
        padding: 14px 18px;
        font-size: 12px;
        line-height: 1.4;
        white-space: normal;
    }
    body.page-id-22 .elementor-element-fa7d564 .elementor-element-fb16a4c {
        padding: 32px 24px;
        gap: 22px;
    }
    body.page-id-22 .elementor-element-fa7d564 .elementor-element-45c891b { gap: 14px; }
    body.page-id-22 .elementor-22 .elementor-element-4bfedde .elementor-icon-wrapper { text-align: left; line-height: 0; }
    body.page-id-22 .elementor-element-8fc52e5 .elementor-icon { font-size: 36px; }
    body.page-id-22 .elementor-element-8fc52e5 .elementor-icon svg { width: 36px; height: 36px; }
    body.page-id-22 .elementor-element-fa7d564 .elementor-element-76299ad { gap: 18px; }
    body.page-id-22 .elementor-element-fb16a4c [data-id="8cd2265"] {
        font-size: clamp(27px, 7.2vw, 31px);
        line-height: 1.25;
    }
    body.page-id-22 .elementor-element-fb16a4c [data-id="eb877bb"] { margin: 0; }
    body.page-id-22 .elementor-element-fb16a4c [data-id="6224ca8"] {
        font-size: 15px;
        line-height: 1.7;
        margin-bottom: 18px;
    }
    body.page-id-22 .elementor-element-fb16a4c [data-id="8bbeea1"] { margin-bottom: 10px; }
}
