html { min-height: 100vh; body { background-color: var(--bg-color); display: flex; flex-direction: column; padding-top: 3.5rem; font-family: 'open_sansregular'; font-weight: 400; min-height: 100vh; color: var(--font-color); @include transition() {} &.is-accessible { font-family: 'lucioleregular'; } footer.footer { margin-top: auto; padding: 2rem 0.7rem 1.5rem; background-color: var(--footer-color); @include transition() {} } a { color: var(--link-color); cursor: pointer; @include transition() {} &:hover { color: var(--link-hover-color); } } h1, h2, h3, h4, h5, h6 { color: var(--font-color); } h1 { margin-top: 2rem; } } } .layout-maxed { @include respond-to("small") { padding: 0 0.7rem; } } .is-hidden { display: none; }