/* Shared mobile navigation slot; desktop keeps its existing page composition. */
.site-mobile-breadcrumb { display:none; }
@media(max-width:759px) {
  html body main.has-mobile-breadcrumb {
    padding-top:0;
    padding-inline:0;
  }
  html body main.has-mobile-breadcrumb > :is(.registration-page,.member-page) {
    padding-inline:var(--g3-margen,1rem);
  }
  html body main.has-mobile-breadcrumb > .member-page > .page-head { margin-top:0; }
  html body main.has-mobile-breadcrumb > .site-mobile-breadcrumb {
    display:block;
    margin:0;
    padding:.875rem var(--g3-margen,1rem) .55rem;
  }
  html body .site-mobile-breadcrumb > .touch-breadcrumb {
    display:flex;
    position:static;
    width:100%;
    min-height:2rem;
    margin:0;
    padding:.2rem 0;
    font-size:.78rem;
    line-height:1.4;
    box-sizing:border-box;
  }
  html body main.has-mobile-breadcrumb > :has(.touch-breadcrumb):not(.site-mobile-breadcrumb) {
    margin-top:0;
    padding-top:0;
  }
  html body main.has-mobile-breadcrumb > :not(.site-mobile-breadcrumb) .touch-breadcrumb {
    display:none;
  }
  /* Las pantallas de bienvenida usan el hero, sin una fila de migas en móvil. */
  html body main.has-mobile-breadcrumb:has(> :is(.account-choice,.welcome-intro)) > .site-mobile-breadcrumb {
    display:none;
  }
}
