// PaperMod inspired footer styles .site-footer { margin-top: auto; background: var(--color-bg-secondary); border-top: 1px solid var(--color-border-primary); .footer-container { max-width: 1200px; margin: 0 auto; padding: 2rem 1.5rem 1rem; @media (max-width: 768px) { padding: 1.5rem 1rem 1rem; } } } .footer-widgets { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 2rem; margin-bottom: 2rem; @media (max-width: 768px) { grid-template-columns: 1fr; gap: 1.5rem; margin-bottom: 1.5rem; } .footer-widget { h2, h3, h4, h5, h6 { font-size: 1.125rem; font-weight: $font__weight-semibold; margin-bottom: 1rem; color: var(--color-text-primary); } ul { list-style: none; padding: 0; margin: 0; li { margin-bottom: 0.5rem; a { color: var(--color-text-secondary); transition: var(--transition-fast); &:hover { color: var(--color-link); } } } } p { color: var(--color-text-secondary); line-height: 1.6; } } } .site-info { display: flex; justify-content: space-between; align-items: center; padding-top: 1rem; border-top: 1px solid var(--color-border-primary); font-size: 0.875rem; color: var(--color-text-secondary); @media (max-width: 768px) { flex-direction: column; gap: 0.5rem; text-align: center; } a { color: var(--color-text-secondary); &:hover { color: var(--color-link); } } .copyright { @media (max-width: 768px) { order: 2; } } .theme-credit { @media (max-width: 768px) { order: 1; } } }