| .footer { | 
 |   background: $white; | 
 |   background: var(--background); | 
 |   color: $medium-purple; | 
 |   color: var(--text-second); | 
 |   text-align: center; | 
 |   padding: 2em $m-s 4.375em; | 
 |   border-top: 1px solid; | 
 |  | 
 |   .ani-logo { | 
 |     display: inline-block; | 
 |     width: 4.375em; | 
 |     height: 4.375em; | 
 |     margin-bottom: 2.625em; | 
 |  | 
 |     .item { | 
 |       fill: $dark-purple; | 
 |       fill: var(--text-color); | 
 |     } | 
 |   } | 
 |  | 
 |   &:hover .ani-logo { | 
 |     animation: rotate 1.5s ease-in-out; | 
 |     .item { | 
 |       animation: trans 0.6s ease-out both alternate 2; | 
 |        | 
 |  | 
 |       &.right, | 
 |       &.left { | 
 |         animation: shrinkx 1.5s ease-in-out; | 
 |       } | 
 |       &.top, | 
 |       &.bottom { | 
 |         animation: shrinky 1.5s ease-in-out; | 
 |       } | 
 |     } | 
 |   } | 
 |  | 
 |   a { | 
 |     color: inherit; | 
 |  | 
 |     &:hover, | 
 |     &:focus { | 
 |       text-decoration: none; | 
 |     } | 
 |  | 
 |     &:focus { | 
 |       outline: 1px dashed $dark-purple; | 
 |       outline-offset: 0.3em; | 
 |     } | 
 |   } | 
 | } | 
 |  | 
 | .footer-nav { | 
 |   margin-bottom: 0.375em; | 
 |  | 
 |   &__list { | 
 |     display: inline-flex; | 
 |     color: $dark-purple; | 
 |     color: var(--text-color); | 
 |     flex-wrap: wrap; | 
 |     justify-content: center | 
 |   } | 
 |  | 
 |   &__item {   | 
 |     margin: 0 1em 0.5em;; | 
 |  | 
 |     &--icons { | 
 |       display: flex; | 
 |  | 
 |       > * { | 
 |         padding: 0 0.3em; | 
 |       } | 
 |     } | 
 |  | 
 |     a { | 
 |       font-weight: 700; | 
 |       font-size: 1.5em; | 
 |       text-decoration: none; | 
 |       color: inherit; | 
 |       display: block; | 
 |       position: relative; | 
 |  | 
 |       &:after { | 
 |         content: ""; | 
 |         position: absolute; | 
 |         left: 0; | 
 |         bottom: 0; | 
 |         right: 0; | 
 |         height: 3px; | 
 |         background: $dark-purple; | 
 |         background: var(--text-color); | 
 |         transform: scaleX(0); | 
 |         transition: transform 0.4s ease-in-out; | 
 |         will-change: transform; | 
 |       } | 
 |  | 
 |       &:hover:after { | 
 |         transform: scaleX(1); | 
 |         transition-timing-function: cubic-bezier(.21,1.45,.51,1) | 
 |       } | 
 |  | 
 |       &:focus { | 
 |         outline: 1px dashed $dark-purple; | 
 |         outline-offset: 0.3em; | 
 |       } | 
 |     } | 
 |   } | 
 | } | 
 |  |