/* MasterFood v1.4.3 — reserve espaço real para o menu fixo SOMENTE nas páginas legais.
   O shell compartilhado tem padding:0!important; sem esta reserva, o menu cobre
   os ícones sociais e o rodapé no iPhone/PWA. */
.mfm-app.mfm-sales-shell.mfm-public-legal-shell{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  min-height:0!important;
}
.mfm-app.mfm-sales-shell.mfm-public-legal-shell > footer.mfm-footer{
  box-sizing:border-box!important;
  max-width:1200px!important;
  margin:0 auto!important;
  padding:29px 20px 27px!important;
}
@media(max-width:767px){
  .mfm-app.mfm-sales-shell.mfm-public-legal-shell{
    /* 80px da navegação + margem de conforto + área inferior do iPhone. */
    padding:0 0 calc(105px + env(safe-area-inset-bottom, 0px))!important;
  }
  .mfm-app.mfm-sales-shell.mfm-public-legal-shell > footer.mfm-footer{
    padding:24px 20px 26px!important;
  }
  .mfm-app.mfm-sales-shell.mfm-public-legal-shell .mfm-footer-top,
  .mfm-app.mfm-sales-shell.mfm-public-legal-shell .mfm-footer-fine{
    max-width:100%;
    min-width:0;
  }
  .mfm-app.mfm-sales-shell.mfm-public-legal-shell .mfm-footer nav{
    gap:5px 14px;
  }
  .mfm-app.mfm-sales-shell.mfm-public-legal-shell .mfm-footer nav a{
    overflow-wrap:anywhere;
  }
  .mfm-app.mfm-sales-shell.mfm-public-legal-shell .mfm-footer .mfm-social a{
    flex:0 0 42px;
  }
  .mfm-app.mfm-sales-shell.mfm-public-legal-shell .mfm-dock{
    position:fixed!important;
    inset:auto 0 0!important;
    box-sizing:border-box!important;
    z-index:9998!important;
  }
}
