/* Keep the shared footer at the bottom of short pages without overlaying content. */
html:has(.cg-footer),body:has(.cg-footer){min-height:100%}
body:has(.cg-footer){min-height:100vh;display:flex;flex-direction:column}
body:has(.cg-footer)>.cg-footer{margin-top:auto}
body:has(.cg-footer)>.page-shell{width:100%;min-height:100vh;display:flex;flex:1 0 auto;flex-direction:column}
body:has(.cg-footer)>.page-shell>.cg-footer{margin-top:auto}
