/* Omega FastFood mobile cleanup: carga al final para ganarle al CSS legacy */
.om-fastfood-sidebar-topbar{display:block}
.om-fastfood-sidebar-toggle{display:none!important}

@media (max-width:1024px){
  html,body{overflow-x:hidden!important;max-width:100%!important}
  body.ff-sidebar-open::before{display:none!important;content:none!important}
  .om-resto-mobile-dock{display:none!important}

  .om-fastfood-home,
  .om-site-main-fastfood-pages,
  .om-fastfood-shell,
  .om-fastfood-site-shell,
  .om-fastfood-site-shell-pages,
  .om-site-main-fastfood-pages > .om-fastfood-shell{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }

  .om-fastfood-sidebar,
  .om-fastfood-sidebar-pages{
    position:relative!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    transform:none!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    border-right:0!important;
    border-bottom:1px solid var(--ff-sidebar-border)!important;
    box-shadow:none!important;
    overflow:visible!important;
    z-index:3!important;
  }

  .om-fastfood-sidebar-inner,
  .om-fastfood-sidebar-pages .om-fastfood-sidebar-inner{
    position:relative!important;
    top:auto!important;
    min-height:auto!important;
    padding:16px!important;
    gap:14px!important;
  }

  .om-fastfood-sidebar-topbar{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
  }

  .om-fastfood-sidebar-brand,
  .om-fastfood-sidebar-brand-simple{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    text-align:left!important;
    padding:0!important;
    flex:1 1 auto!important;
    min-width:0!important;
  }

  .om-fastfood-brand-mark-large,
  .om-fastfood-brand-mark-large .custom-logo-link,
  .om-fastfood-brand-mark-large .om-brand-fallback{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    width:auto!important;
  }

  .om-fastfood-brand-mark-large img{max-width:120px!important;width:auto!important;height:auto!important}

  .om-fastfood-sidebar-toggle,
  .om-fastfood-home .om-fastfood-sidebar-toggle,
  .om-site-main-fastfood-pages .om-fastfood-sidebar-toggle{
    all:unset;
    display:grid!important;
    place-items:center!important;
    width:44px!important;
    height:44px!important;
    flex:0 0 44px!important;
    position:static!important;
    margin:0!important;
    border-radius:14px!important;
    background:var(--om-icons-bg,#fff)!important;
    border:1px solid var(--ff-soft-border)!important;
    color:var(--ff-sidebar-text)!important;
    box-shadow:0 8px 24px rgba(0,0,0,.08)!important;
    cursor:pointer!important;
    z-index:4!important;
  }

  .om-fastfood-sidebar-toggle-bars,
  .om-fastfood-sidebar-toggle-bars::before,
  .om-fastfood-sidebar-toggle-bars::after{
    display:block!important;
    content:''!important;
    width:18px!important;
    height:2px!important;
    border-radius:999px!important;
    background:currentColor!important;
    transition:transform .2s ease,opacity .2s ease,background .2s ease!important;
  }
  .om-fastfood-sidebar-toggle-bars{position:relative!important}
  .om-fastfood-sidebar-toggle-bars::before{position:absolute!important;left:0!important;top:-6px!important}
  .om-fastfood-sidebar-toggle-bars::after{position:absolute!important;left:0!important;top:6px!important}
  .om-fastfood-sidebar.is-open .om-fastfood-sidebar-toggle-bars{background:transparent!important}
  .om-fastfood-sidebar.is-open .om-fastfood-sidebar-toggle-bars::before{transform:translateY(6px) rotate(45deg)!important}
  .om-fastfood-sidebar.is-open .om-fastfood-sidebar-toggle-bars::after{transform:translateY(-6px) rotate(-45deg)!important}

  /* En mobile dejamos visibles logo + iconos; links colapsados por defecto */
  .om-fastfood-sidebar-icon-actions{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
  }

  .om-fastfood-side-links,
  .om-fastfood-sidebar-social,
  .om-fastfood-sidebar-social-bottom{
    display:none!important;
  }

  .om-fastfood-sidebar.is-open .om-fastfood-side-links{display:block!important}
  .om-fastfood-sidebar.is-open .om-fastfood-side-links nav{display:grid!important;gap:0!important}
  .om-fastfood-sidebar.is-open .om-fastfood-sidebar-social,
  .om-fastfood-sidebar.is-open .om-fastfood-sidebar-social-bottom{display:block!important}

  .om-fastfood-main,
  .om-fastfood-main-page,
  .om-fastfood-home .om-fastfood-stage,
  .om-fastfood-home .om-fastfood-sections,
  .om-site-main-fastfood-pages .om-page-wrap,
  .om-site-main-fastfood-pages .om-page-card,
  .om-site-main-fastfood-pages .om-page-content,
  .om-site-main-fastfood-pages .om-resto-menu-page-wrap,
  .om-site-main-fastfood-pages .om-resto-menu-page-head,
  .om-site-main-fastfood-pages .om-resto-menu-shell,
  .om-site-main-fastfood-pages .om-resto-menu-section{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
    left:auto!important;
    right:auto!important;
    float:none!important;
    clear:both!important;
    transform:none!important;
    overflow:hidden!important;
  }

  .om-fastfood-home .om-fastfood-stage,
  .om-fastfood-home .om-fastfood-sections{padding-left:16px!important;padding-right:16px!important}
}
