@import 'constants'; #WRAPPER > #MENU-SIDE{ & > span[data-link]{ display: block; position: relative; width: calc( #{$menu-side-width} - 2*.7em - 2*.55em - 2*.01em ); height: calc( #{$menu-side-width} - 2*.7em - 2*.55em - 2*.01em ); // padding: 1em; margin: 2em .7em; padding: .55em; border: .01em solid transparent; border-radius: 2px; // Decalage des elements du menu &.mt{ // Margin Top margin-top: 3em; } &.mb{ // Margin Bottom margin-bottom: 3em; } color: #a2a2a2; line-height: calc( #{$menu-side-width} - 2*.7em - 2*.55em - 2*.01em ); transition: color .3s, border .3s; cursor: pointer; svg, svg *{ width: calc( #{$menu-side-width} / 2.5 ); height: calc( #{$menu-side-width} / 2.5 ); // stroke: none !important; // fill: #777 !important; transition: fill .3s, stroke .3s; pointer-events: none; & #stylisable{ // pour les elements sauf le profil fill: #a2a2a2 !important; } & #stroke-stylisable{ // pour le profil stroke: #a2a2a2 !important; } } &[data-desc]:after{ content: attr(data-desc); display: block; position: absolute; top: calc( #{$menu-side-width} / 4 - 2*.3em ); left: calc( #{$menu-side-width} * 1.15 - 2*.3em ); padding: .3em; border-radius: 3px; background-color: #2a2a2a; color: #e2e2e2; white-space: nowrap; transition: transform .1s; -webkit-transform-origin: 0 0; transform-origin: 0 0; -webkit-transform: scaleX(0); transform: scaleX(0); } &:hover, &.active{ color: $theme-color; border-color: #e6e6e6; box-shadow: inset 0 0 .5em #eee; &:hover:after{ transform: scaleX(1); color: #fff; } svg #stylisable{ // pour les elements sauf le profil fill: #000 !important; } svg #stroke-stylisable{ // pour le profil stroke: #000 !important; } } } }