/* Sticky Footer – robust für Helix Ultimate (Footer evtl. in #sp-main) */

/* 1) Äußerer Wrapper füllt den Viewport */
.body-innerwrapper {
  min-height: 100svh;
  display: flex;
  flex-direction: column;
}

/* 2) #sp-main füllt den Rest UND ist selbst Flex-Container,
      falls der Footer darin gerendert wird */
#sp-main {
  flex: 1 0 auto;
  display: flex;
  flex-direction: column;
  min-height: 0;            /* verhindert, dass Kinder Überlauf blockieren */
}

/* 3) Footer nach unten drücken – egal wo er hängt */
.body-innerwrapper > #sp-footer { margin-top: auto; }  /* Footer ist Geschwister von #sp-main */
#sp-main > #sp-footer         { margin-top: auto; }    /* Footer ist Kind von #sp-main */

/* 4) Inhalte in #sp-main dürfen schrumpfen (wichtig bei leeren Sektionen auf index.php) */
#sp-main > [id^="sp-section"], 
#sp-main-body {
  min-height: 0;
}
