<style>
  /* a fix lábléc magassága – ezzel számolunk a body-paddinghez is */
  :root { --footer-h: 120px; }

  body { 
    margin: 0;
    padding-bottom: var(--footer-h); /* ne takarja a fix lábléc a tartalmat */
    font-family: system-ui, Arial, sans-serif;
  }

  footer.site-footer {
    position: fixed;
    left: 0; right: 0; bottom: 0;
    height: var(--footer-h);
   /*  background: #0B6623;  */       /* karácsonyi zöld */
    color: #fff;                  /* fehér szöveg */
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;      /* szépen középen lesz a szöveg */
    text-align: center;
    padding: 12px 16px;
    box-shadow: 0 -6px 16px rgba(0,0,0,.15);
    z-index: 9999;                /* hogy a gombok ne takarják */
  }

  footer.site-footer p {
    margin: 4px 0;
    line-height: 1.4;
  }

  footer.site-footer a { color: #fff; text-decoration: underline; }
  footer.site-footer small { opacity: .9; }
</style>