This repository has been archived on 2021-11-24. You can view files and clone it, but cannot push or open issues or pull requests.
phone_app/app/assets/stylesheets/public/custom/_header-sub-menu.scss
2021-08-23 10:26:02 +02:00

226 lines
5.1 KiB
SCSS

//
// Header Sub-menu
//
.inner-nav .sub-menu,
.inner-nav .mega-menu {
position: absolute;
background: $submenu-background;
border-radius: $submenu-border-radius;
box-shadow: $submenu-box-shadow;
min-width: $submenu-min-width;
left: 10px;
margin-top: 5px;
visibility: hidden;
text-align: left;
padding: 15px 0;
opacity: 0;
}
.inner-nav .sub-menu:not(.mega-menu-row) {
list-style: none;
.sub-menu {
top: -15px;
left: 100%;
margin: 0 4px;
}
li {
position: relative;
padding: 0;
margin: 0;
&.menu-item-has-children > a::after {
display: block;
position: absolute;
right: 20px;
top: 50%;
margin-top: -4px;
font-family: 'themify';
speak: none;
font-style: normal;
font-weight: normal;
font-variant: normal;
text-transform: none;
line-height: 1;
-webkit-font-smoothing: antialiased;
font-size: rem(8px);
content: "\e649";
transition: all .3s ease-in-out;
}
}
}
.inner-nav .mega-menu {
white-space: nowrap;
padding: 0;
.sub-menu {
position: relative;
background: transparent;
box-shadow: none;
padding: 0;
left: 0;
.sub-menu {
left: auto;
}
& + .sub-menu {
padding-top: 0;
}
.mega-menu-col {
display: inline-block;
vertical-align: top;
padding: 0 10px;
.sub-menu {
min-width: $submenu-mega-column-min-width;
}
& + .mega-menu-col {
padding-left: 0;
}
> a {
pointer-events: none;
cursor: default;
}
}
}
}
.inner-nav .mega-menu .mega-menu-row {
background-position: right bottom;
background-repeat: no-repeat;
padding: 30px 20px;
}
//
// Sub-menu links
//
.inner-nav .sub-menu li > a {
position: relative;
padding: 8px 20px;
display: block;
text-transform: $submenu-text-transform;
letter-spacing: $submenu-letter-spacing;
font-weight: $submenu-font-weight;
font-size: $submenu-font-size;
color: $submenu-link-clr;
> i,
> span {
margin-right: 10px;
}
}
.inner-nav .sub-menu.mega-menu-row li > a {
padding-right: 0;
padding-left: 0;
}
.inner-nav .sub-menu li > a:hover,
.inner-nav .sub-menu li.sub-menu-open,
.inner-nav .sub-menu li.sub-menu-open > a {
color: $submenu-link-clr-hvr;
}
.inner-nav .mega-menu .sub-menu .mega-menu-col > a {
font-weight: 600;
color: $headings-color;
}
//
// Sub-menu transitions
//
.inner-nav > ul li.menu-item-has-children .sub-menu,
.inner-nav > ul li.menu-item-has-children .mega-menu {
transform: translateY(5px);
transition: opacity 0.3s 0.1s, transform 0.3s 0.1s, visibility 0.3s 0.1s;
}
.inner-nav > ul > li.menu-item-has-children.sub-menu-open > .sub-menu,
.inner-nav > ul > li.menu-item-has-children.sub-menu-open > .sub-menu > .sub-menu-open > .sub-menu,
.inner-nav > ul > li.menu-item-has-children.sub-menu-open > .mega-menu {
transform: translateY(0px);
}
.inner-nav .sub-menu-open > .sub-menu,
.inner-nav .sub-menu-open > .mega-menu,
.inner-nav .sub-menu-open > .mega-menu .sub-menu {
visibility: visible;
opacity: 1;
}
.inner-nav > ul li.menu-item-has-children .mega-menu .sub-menu {
transform: translateY(0);
margin: 0;
}
//
// Media
//
@media (max-width: 991px) {
.inner-nav .sub-menu,
.inner-nav .mega-menu {
background: $header-small-screen-background;
box-shadow: none;
padding: 0;
margin: 0;
}
.inner-nav .sub-menu-open > .sub-menu,
.inner-nav .sub-menu-open > .mega-menu,
.inner-nav .sub-menu-open > .mega-menu .sub-menu,
.inner-nav .mega-menu .sub-menu .mega-menu-col {
position: static;
display: block!important;
}
.inner-nav .sub-menu,
.inner-nav .mega-menu,
.inner-nav .sub-menu .sub-menu {
display: none;
}
.inner-nav .mega-menu .sub-menu .mega-menu-col {
padding: 0;
}
.inner-nav .mega-menu .mega-menu-row {
background-image: none !important;
}
.inner-nav .sub-menu,
.inner-nav .sub-menu.mega-menu-row {
padding: 0 rem(10px);
.sub-menu {
padding: 0 rem(10px);
}
}
.inner-nav .sub-menu li > a {
padding: rem(10px) 0;
}
.inner-nav .sub-menu,
.inner-nav .sub-menu li > a,
.inner-nav .mega-menu .sub-menu .mega-menu-col > a {
color: $header-transparent-link-clr;
}
.inner-nav .sub-menu li > a:hover,
.inner-nav .sub-menu li.sub-menu-open,
.inner-nav .sub-menu li.sub-menu-open > a {
color: $header-transparent-link-clr-hvr;
}
}