/*
   Zille SRL · Contrato de flujo ScrollSmoother
   --------------------------------------------------------------
   Capa correctiva minima. No redefine el diseno ni las alturas:
   solo fija las condiciones que ScrollSmoother necesita para medir
   el documento correctamente.

   Contexto: ScrollSmoother calcula el alto del body a partir de
   #smooth-content. El header permanece fuera porque necesita poder
   usar posicionamiento fixed/sticky; main, breadcrumb y footer deben
   formar parte del contenido medido.

   01. Wrapper / content / main
   02. Sin alturas fantasma
   ============================================================== */


/* ==============================================================
   01. WRAPPER / CONTENT / MAIN
   ============================================================== */

#smooth-wrapper {
  overflow: hidden;
  min-height: 100%;
}

#smooth-content {
  position: relative;
  width: 100%;
  min-height: 100%;
  overflow: visible;
}

/* main solo agrupa contenido: no aporta alto ni recorte propio. */
#contenido {
  display: block;
  width: 100%;
  height: auto;
  overflow: visible;
}


/* ==============================================================
   02. SIN ALTURAS FANTASMA
   Ninguna seccion de contenido debe imponer una altura minima
   propia: el alto lo determina su contenido y el flujo normal.
   ============================================================== */

#smooth-content section {
  min-height: 0;
}

/* The footer is appended here before ScrollSmoother is created. */
#smooth-content > .zille-footer {
  position: relative;
  clear: both;
}
