.header { position: sticky; top: -30px; z-index: 11; width: 100%; backdrop-filter: blur(100px); @mixin responsive-l { top: 0; } &__wrapper { padding: 40px 20px 10px; width: 100%; display: flex; align-items: center; @mixin responsive-l { padding: 10px 20px; } } &__logo { position: relative; width: 220px; height: 43px; margin-right: auto; &.m--menu { display: none; margin-bottom: var(--space-between-block); @mixin responsive-l { display: block; } } &:hover { cursor: url("./assets/img/icon/cursor.svg"), auto; } } &__menu { display: flex; align-items: center; transition: transform .3s ease; @mixin responsive-xl { gap: 20px; } @mixin responsive-l { position: fixed; flex-direction: column; align-items: start; top: 0; left: 0; width: 320px; bottom: 0; min-height: calc(100vh + 30px); transform: translateX(-100%); background: var(--color-black); padding: 40px 20px 0; z-index: 10; &.m--active { transform: translateX(0); } } &-item { margin: 0 25px; &.m--tools { margin: 0 10px 0 25px; } @mixin responsive-xl { margin: 0 10px; &.m--tools { margin: 0 5px 0 10px; } } @mixin responsive-l { } } &-link { text-transform: uppercase; &.is-subactive { color: transparent; -webkit-background-clip: text; background-image: var(--linear-gradient); } } &-icon { background: none; border: none; width: 24px; height: 24px; cursor: url("./assets/img/icon/cursor.svg"), auto; transition: all .3s ease; &.m--profile { background: svg-load('./assets/img/icon/user-icon.svg', stroke=$color-primary) no-repeat 100%; &:hover { background: svg-load('./assets/img/icon/user-icon.svg', stroke=$color-white) no-repeat 100%; } } &.m--exit { background: svg-load('./assets/img/icon/exit-icon.svg', fill=$color-primary) no-repeat 100%; &:hover { background: svg-load('./assets/img/icon/exit-icon.svg', fill=$color-white) no-repeat 100%; } } } } &__btn { @mixin responsive-l { margin-top: auto; margin-bottom: 60px; } } &__burger { width: 38px; height: 24px; position: relative; display: none; &:hover { cursor: url("./assets/img/icon/cursor.svg"), auto; } &.m--menu { position: absolute; right: 15px; top: 15px; } &.m--active { span { display: none; } &:after { transform: rotate(45deg); bottom: 10px; } &:before { transform: rotate(-45deg); top: 10px; } } @mixin responsive-l { display: block; } &:after, &:before, span { content: ''; position: absolute; width: 100%; height: 4px; background: var(--color-white); border-radius: 20px; transition: all 0.3s ease; } &:before { top: 0; } span { top: 10px; } &:after { bottom: 0; } } }