| .footer { |
| background: $white; |
| background: var(--background); |
| color: $medium-purple; |
| color: var(--text-second); |
| text-align: center; |
| padding: 2em $m-s 4.375em; |
| |
| .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; |
| } |
| } |
| } |
| |
| } |
| |