footer { align-items: center; margin: 100px 1px 0 0; background-color: rgba(0, 0, 0, 0.4); backdrop-filter: blur(5px); bottom: 0; width: 100%; padding: 5px; .footerIcon { display: block; text-align: center; .footerImage { max-width: initial; max-height: initial; width: 48px; margin: 0.5rem auto; } .footerImageNote { font-size: 0.75rem; } } .footerTable { padding: 20px 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; h3 { margin-bottom: 8px; } } .footerLinks { display: flex; flex-direction: column; align-items: baseline; font-size: 0.75rem; a { position: relative; color: #ffffff; text-decoration: none; &:hover { color: #ffffff; } &::before { content: ""; position: absolute; display: block; width: 100%; height: 2px; bottom: 0; left: 0; transform: scaleX(0); transform-origin: left; background-color: #ffffff; transition: transform 0.3s ease; } &:hover::before { transform: scaleX(1); } } } .footerNotice { margin: 0 auto; text-align: center; font-size: 0.65rem; a { transition: .5s; } a:hover { color: rgb(96 59 255) !important; } } @media (min-width: 768px) { display: grid; grid-template-columns: repeat(4, 1fr); column-gap: 0px; margin: 0 auto; .footerIcon { grid-column: span 1; justify-self: center; } .footerTable { grid-column: span 3; } .footerNotice { grid-column: span 4; } } }