@use "@styles/abstracts/functions" as fun; @use "@styles/abstracts/mixins" as mix; @use "@styles/abstracts/placeholders"; .list { @extend %flex-list; gap: var(--spacing-sm); padding: var(--spacing-2xs) 0 0 var(--spacing-2xs); @include mix.media("screen") { @include mix.dimensions("md") { gap: var(--spacing-xs); width: min-content; } } } .link { display: flex; flex-flow: row nowrap; align-items: center; padding: var(--spacing-2xs) var(--spacing-xs); border-radius: fun.convert-px(3); font-weight: 600; text-decoration: none; transition: all 0.3s ease-in-out 0s; &:hover, &:focus { color: hsl(0, 0%, 100%); transform: translateX(#{fun.convert-px(-3)}) translateY(#{fun.convert-px(-3)}); } &:active { color: hsl(0, 0%, 100%); transform: translateX(#{fun.convert-px(2)}) translateY(#{fun.convert-px(2)}); @include mix.motion("reduce") { transform: none; } } &::before { display: block; background-repeat: no-repeat; content: ""; filter: drop-shadow( #{fun.convert-px(1)} #{fun.convert-px(1)} #{fun.convert-px(1)} hsl(0, 0%, 0%) ); width: fun.convert-px(30); height: fun.convert-px(30); } &--diaspora { background: hsl(0, 0%, 13%); box-shadow: #{fun.convert-px(3)} #{fun.convert-px(3)} 0 0 hsl(0, 0%, 3%); &:hover, &:focus { box-shadow: #{fun.convert-px(6)} #{fun.convert-px(6)} 0 0 hsl(0, 0%, 3%); } &:active { box-shadow: #{fun.convert-px(1)} #{fun.convert-px(1)} 0 0 hsl(0, 0%, 3%); } &::before { background-image: url(fun.encode-svg( '' )); } } &--email { background: hsl(0, 0%, 44%); box-shadow: #{fun.convert-px(3)} #{fun.convert-px(3)} 0 0 hsl(0, 0%, 34%); &:hover, &:focus { box-shadow: #{fun.convert-px(6)} #{fun.convert-px(6)} 0 0 hsl(0, 0%, 34%); } &:active { box-shadow: #{fun.convert-px(1)} #{fun.convert-px(1)} 0 0 hsl(0, 0%, 34%); } &::before { background-image: url(fun.encode-svg( '' )); } } &--facebook { background: hsl(214, 89%, 52%); box-shadow: #{fun.convert-px(3)} #{fun.convert-px(3)} 0 0 hsl(214, 89%, 42%); &:hover, &:focus { box-shadow: #{fun.convert-px(6)} #{fun.convert-px(6)} 0 0 hsl(214, 89%, 42%); } &:active { box-shadow: #{fun.convert-px(1)} #{fun.convert-px(1)} 0 0 hsl(214, 89%, 42%); } &::before { background-image: url(fun.encode-svg( '' )); } } &--journal-du-hacker { background: hsl(210, 24%, 51%); box-shadow: #{fun.convert-px(3)} #{fun.convert-px(3)} 0 0 hsl(210, 24%, 41%); &:hover, &:focus { box-shadow: #{fun.convert-px(6)} #{fun.convert-px(6)} 0 0 hsl(210, 24%, 41%); } &:active { box-shadow: #{fun.convert-px(1)} #{fun.convert-px(1)} 0 0 hsl(210, 24%, 41%); } &::before { background-image: url(fun.encode-svg( '' )); } } &--linkedin { background: hsl(210, 90%, 40%); box-shadow: #{fun.convert-px(3)} #{fun.convert-px(3)} 0 0 hsl(210, 90%, 30%); &:hover, &:focus { box-shadow: #{fun.convert-px(6)} #{fun.convert-px(6)} 0 0 hsl(210, 90%, 30%); } &:active { box-shadow: #{fun.convert-px(1)} #{fun.convert-px(1)} 0 0 hsl(210, 90%, 30%); } &::before { background-image: url(fun.encode-svg( '' )); } } &--twitter { background: hsl(203, 89%, 53%); box-shadow: #{fun.convert-px(3)} #{fun.convert-px(3)} 0 0 hsl(203, 89%, 43%); &:hover, &:focus { box-shadow: #{fun.convert-px(6)} #{fun.convert-px(6)} 0 0 hsl(203, 89%, 43%); } &:active { box-shadow: #{fun.convert-px(1)} #{fun.convert-px(1)} 0 0 hsl(203, 89%, 43%); } &::before { background-image: url(fun.encode-svg( '' )); } } }