* {
    box-sizing: inherit;
  }

html, body {
    box-sizing: border-box;
    height: 100%; /* Ensures full height */
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
}

body {
    color: var(--mf-dark);
    background-color: var(--mf-white);
    margin: 0;
}

#page-wrapper {
    display: flex;
    flex-direction: column;
    min-height: 100vh; /* Full viewport height */
}

.header {
    background-color: var(--mf-white);
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
    display: block;
    position: sticky;
    position: -webkit-sticky;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 1000;
}

  
main {
    min-height: calc(100vh - var(--header-height) - var(--footer-height));
}

#main-wrapper {
    height: calc(100% - 168px);
    /* padding-top: var(--mf-padding-lg); */
    padding-top: 2rem;
    flex: 1; /* Pushes footer down */
}

.highlighted {
    height: calc(100% - 168px);
    /* padding-top: var(--mf-padding-lg); */
}

.footer {
    background: var(--mf-dark);
    color: var(--mf-white);
    text-align: center;
    padding: 1.5rem 0;
    min-height: var(--header-height);
    width: 100%;
}