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