| .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; | |
| } | |
| } | |
| } | |
| } | |