<input type="checkbox" id="o-header-status" class="menu-status d-none jq_menu_status">
<header class="... menu-for-open">
<label for="o-header-status" class="m-hamburger m-hamburger--border" style="display: block; text-align: left">
<span class="m-hamburger__title">MENU</span>
<span class="m-hamburger__icon"></span>
</label>
</header>
$menu-status: '.menu-status:not(:disabled):checked + .menu-for-open' !global;
.m-hamburger {
cursor: pointer;
display: inline-block;
position: relative;
text-align: right;
z-index: 10;
&__icon {
background: transparent;
background-clip: padding-box;
border-color: transparent;
border-style: solid;
border-width: em(19px 10px, 40px);
box-shadow: inset em(0 0 0 1px, 40px);
box-sizing: content-box;
color: color('black');
display: inline-block;
font-size: 40px;
height: em(2px, 40px);
position: relative;
transition: color 0s linear $base-transition;
vertical-align: middle;
width: em(20px, 40px);
&:before,
&:after {
background: color('black');
content: '';
height: inherit;
left: 0;
transition: bottom $base-transition linear $base-transition, top $base-transition linear $base-transition, transform $base-transition;
transform-origin: center;
position: absolute;
width: inherit;
}
&:before {
top: em(-7px, 40px);
}
&:after {
bottom: em(-7px, 40px);
}
#{$menu-status} & {
border-color: color('white');
color: color('white');
transition: color 0s linear $base-transition;
&:before,
&:after {
transition: bottom $base-transition, top $base-transition, transform $base-transition linear $base-transition;
}
&:before {
top: 0;
transform: rotate(45deg);
}
&:after {
bottom: 0;
transform: rotate(-45deg);
}
}
}
&--border &__icon {
border-width: em(18px 9px, 40px);
margin: em(1px, 40px);
outline: em(1px, 40px) solid color('gray');
}
&__title {
@include font-family(first, bold);
@include font-size(small);
color: color('black');
margin-right: em(5px, small);
opacity: 1;
transition: opacity $base-transition;
#{$menu-status} & {
opacity: 0;
}
}
@media(min-width: breakpoint-min($menu-breakpoint)) {
display: none;
}
}