/* Final footer alignment: pure CSS, no runtime positioning. */
@media (min-width: 901px) {
  footer.sk-footer .sk-footer-grid {
    display: grid !important;
    grid-template-columns: 47% 23% 30% !important;
    column-gap: 0 !important;
    row-gap: 0 !important;
    align-items: start !important;
    position: static !important;
  }
  footer.sk-footer .sk-footer-grid > .sk-footer-brand {
    grid-column: 1 !important;
    justify-self: start !important;
    align-self: start !important;
    position: static !important;
    transform: none !important;
    margin: 0 !important;
  }
  footer.sk-footer .sk-footer-grid > .sk-footer-contact {
    grid-column: 2 !important;
    justify-self: start !important;
    align-self: start !important;
    position: static !important;
    transform: none !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  footer.sk-footer .sk-footer-grid > .sk-footer-contact h3,
  footer.sk-footer .sk-footer-grid > .sk-footer-contact .sk-footer-links {
    position: static !important;
    transform: none !important;
    margin-left: 0 !important;
  }
  footer.sk-footer .sk-footer-grid > :nth-child(3) {
    grid-column: 3 !important;
    justify-self: end !important;
    align-self: start !important;
    position: static !important;
    transform: none !important;
    margin: 0 !important;
  }
}


/* Sticky footer adjustment */
html,body{height:100%;}
body{min-height:100vh;display:flex;flex-direction:column;}
main,#main-content{flex:1 0 auto;}
footer,.site-footer{margin-top:auto;padding:18px 0;}
footer,footer a,.site-footer,.site-footer a{font-size:14px!important;}
