Newer
Older
// Mobile.
:host(.hy-menu-item--mobile) {
display: flex;
margin-left: 12px;
margin-right: 12px;
margin: 0 12px 5px;
Markus Kalijärvi
committed
@include breakpoint($narrow) {
margin: 0 28px 6px;
}
Markus Kalijärvi
committed
}
:host(.hy-menu-item--mobile.hy-menu-item--alternative) {
Markus Kalijärvi
committed
border-bottom: 0 none;
border-top: 1px solid black;
:host(.hy-menu-item--mobile:last-of-type) {
border-bottom: 0 none;
}
:host(.hy-menu-item--mobile.is-hidden) {
visibility: hidden !important;
&:focus {
outline: none;
}
}
:host(.hy-menu-item--mobile[depth='1']:not(.hy-menu-item--alternative)) a {
@include font-weight($bold);
}
// Sidenav.
:host(.hy-menu-item--sidenav) {
display: flex;
flex-flow: column;
--hy-menu-item-sidenav-display: block;
Markus Kalijärvi
committed
}
:host(.hy-menu-item--sidenav.is-hidden--child) {
--hy-menu-item-sidenav-display: none;
Markus Kalijärvi
committed
}
:host(.hy-menu-item--sidenav:not(.is-parent)) {
display: none;
visibility: hidden;
Markus Kalijärvi
committed
}
:host(.hy-menu-item--sidenav.is-active) {
display: block;
visibility: visible;
:host(.hy-menu-item--sidenav.is-active--child) {
display: block;
visibility: visible;
:host(.hy-menu-item--sidenav.in-active-trail) {
display: block;
visibility: visible;
@include font-weight($regular);
align-items: center;
color: var(--brand-main-nearly-black);
display: flex;
font-family: var(--main-font-family);
padding: 24px 16px;
text-decoration: none;
width: 100%;
&:focus {
outline: solid 2px var(--additional-yellow);
outline-offset: -2px;
Markus Kalijärvi
committed
}
&.hy-menu-item--mobile {
background: linear-gradient(270deg, var(--grayscale-background-box) 0%, var(--grayscale-light) 100%);
@include font-weight($bold);
color: var(--grayscale-black);
position: relative;
&:before {
border-left: 3px solid var(--grayscale-black);
content: '';
height: 75%;
left: 10px;
position: absolute;
top: 50%;
transform: translate(-50%, -50%);
&.is-heading {
@include font-size(24px, 24px);
@include font-weight($bold);
background: transparent;
border-bottom: 3px solid var(--brand-main-light);
color: var(--brand-main-light);
margin-top: -24px;
padding-bottom: 24px;
padding-top: 24px;
text-transform: uppercase;
&.is-active,
&.in-active-trail {
@include font-weight($bold);
color: var(--grayscale-black);
position: relative;
&:before {
border-left-width: 4px;
height: 55%;
}
}
}
}
&.is-heading {
display: inherit;
@include breakpoint($extrawide) {
display: none;
}
}
&.hy-menu-item--sidenav {
@include font-size(18px, 24px);
@include font-weight($bold);
color: var(--brand-main-light);
display: var(--hy-menu-item-sidenav-display);
font-family: var(--main-font-family);
margin: 10px 0;
padding: 8px 0;
&.is-active {
color: var(--brand-main-nearly-black);
text-decoration: none;
&.is-active--heading {
@include font-size(26px, 40px);
color: var(--brand-main-nearly-black);
text-transform: uppercase;
.hy-menu-item__label {
border-bottom: 4px solid var(--brand-main-nearly-black);
padding: 0;
&.is-active--child {
color: var(--brand-main-light);
text-decoration: none;
}
.hy-menu-item__label__icon {
color: var(--brand-main-light);
display: inline-block;
padding-left: 5px;
&.is-parent {
@include font-size(16px, 22px);
@include font-weight($semibold);
align-items: center;
color: var(--brand-main-light);
display: flex;
text-decoration: none;
color: var(--brand-main-nearly-black);
.hy-menu-item__label__icon {
color: var(--brand-main-nearly-black);
}
.hy-menu-item__label__icon {
margin-right: 8px;
}
Markus Kalijärvi
committed
}
.hy-menu-item__button {
align-items: center;
background: linear-gradient(270deg, var(--grayscale-background-box) 0%, var(--grayscale-light) 100%);
border-left: 1px dotted var(--brand-main-light);
border-right: 0;
border-top: 0;
Markus Kalijärvi
committed
cursor: pointer;
display: var(--menu-item-display);
Markus Kalijärvi
committed
justify-content: center;
padding: 0;
width: 50px;
Markus Kalijärvi
committed
svg {
fill: var(--brand-main-light);