/* =========================================================
   EDforALL - Correção Aprenda Connosco + Menu
   Só afeta AprendaConosco.html
   ========================================================= */

body.aprenda-menu-fix{
    overflow-x:hidden !important;
}

/* garante que o menu fica por cima, mas não deforma */
body.aprenda-menu-fix #menu-container,
body.aprenda-menu-fix nav.menu-lateral{
    z-index:3000 !important;
}

/* botão hambúrguer original */
body.aprenda-menu-fix .btn-expandir,
body.aprenda-menu-fix #btn-exp{
    z-index:3500 !important;
}

/* conteúdo da página Aprenda Connosco */
body.aprenda-menu-fix .aprenda-shift-target{
    position:relative !important;
    transition:margin-left .22s ease, width .22s ease, max-width .22s ease !important;
    box-sizing:border-box !important;
}

/* menu fechado: conteúdo começa depois da barra pequena */
body.aprenda-menu-fix:not(.aprenda-menu-expanded) .aprenda-shift-target{
    margin-left:130px !important;
    width:calc(100vw - 155px) !important;
    max-width:calc(100vw - 155px) !important;
}

/* menu aberto: conteúdo anda para a direita */
body.aprenda-menu-fix.aprenda-menu-expanded .aprenda-shift-target{
    margin-left:265px !important;
    width:calc(100vw - 290px) !important;
    max-width:calc(100vw - 290px) !important;
}

/* impede que o título fique escondido */
body.aprenda-menu-fix .aprenda-shift-target h1,
body.aprenda-menu-fix .aprenda-shift-target h2{
    max-width:100% !important;
}

/* remove qualquer margem antiga que esteja a causar sobreposição */
body.aprenda-menu-fix .aprenda-shift-target{
    left:auto !important;
    right:auto !important;
}

/* botão contraste não deve virar barra gigante */
body.aprenda-menu-fix .item-cor{
    max-width:210px !important;
}

/* mobile: menu pode sobrepor, mas conteúdo fica normal */
@media(max-width:900px){
    body.aprenda-menu-fix:not(.aprenda-menu-expanded) .aprenda-shift-target,
    body.aprenda-menu-fix.aprenda-menu-expanded .aprenda-shift-target{
        margin-left:0 !important;
        width:100vw !important;
        max-width:100vw !important;
        padding-left:18px !important;
        padding-right:18px !important;
    }
}
