/*
 * Jessyka Lais Delivery — experiência mobile premium
 * Carregado somente em /delivery/.
 * Objetivos: remover faixas externas roxas, ocupar 100% da viewport e deixar
 * a navegação mais próxima de um app, sem alterar cores internas da marca.
 */

html,
body {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
}

@media (max-width: 1024px) {
    html,
    body,
    body.custom-background,
    #page,
    .site,
    .site-content,
    .content-area,
    .site-main,
    main,
    article,
    .entry-content,
    .elementor-location-single {
        background: #fff !important;
    }

    body {
        margin: 0 !important;
        padding: 0 !important;
        overscroll-behavior-x: none;
        -webkit-tap-highlight-color: transparent;
    }

    #page,
    .site,
    .site-content,
    .content-area,
    .site-main,
    main,
    article,
    .entry-content {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        overflow-x: clip;
    }

    /* Elementor: remove apenas o espaçamento externo da página Delivery. */
    .elementor,
    .elementor-section-wrap,
    .elementor > .elementor-element,
    .elementor-widget-html,
    .elementor-widget-html > .elementor-widget-container {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .elementor-widget-html > .elementor-widget-container {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .elementor-element.e-con-boxed > .e-con-inner {
        width: 100% !important;
        max-width: 100% !important;
    }

    img,
    video,
    iframe {
        max-width: 100%;
    }

    input,
    select,
    textarea,
    button,
    a {
        touch-action: manipulation;
    }

    input,
    select,
    textarea {
        font-size: 16px;
    }
}

@media (max-width: 767px) {
    html {
        background: #fff !important;
    }

    body {
        min-height: 100dvh;
        background: #fff !important;
    }

    /* Faz o bloco HTML do delivery encostar corretamente nas bordas da tela. */
    .elementor-section,
    .elementor-container,
    .e-con,
    .e-con-inner {
        min-width: 0 !important;
    }

    /* Mantém a área útil dentro da safe-area de iPhones sem criar faixa colorida. */
    body {
        padding-left: env(safe-area-inset-left, 0px) !important;
        padding-right: env(safe-area-inset-right, 0px) !important;
    }

    /* Sensação de app: controles fáceis de tocar e rolagem mais natural. */
    button,
    [role="button"],
    input[type="button"],
    input[type="submit"] {
        min-height: 42px;
    }

    * {
        box-sizing: border-box;
    }
}
