/** * Site Header */ .site-header { background: #fff; padding-bottom: 1.25em; padding-top: 1.125em; } .site-header-inside { -webkit-box-align: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -ms-flexbox; display: flex; } .site-branding { -webkit-box-flex: 0; -ms-flex: 0 1 auto; flex: 0 1 auto; a { border: 0; color: inherit; display: inline-block; } } .site-title { color: _palette(secondary); font-size: 1.75rem; font-weight: bold; line-height: 1.2; margin: 0; } .site-logo { margin: 0; img { max-height: 36px; } } .site-navigation { margin-left: auto; } .menu, .submenu { list-style: none; margin: 0; padding: 0; } .menu-item { position: relative; &.current-menu-item { color: _palette(accent); } a { &:not(.button) { border: 0; color: inherit; display: inline-block; font-size: 14px; line-height: 1.5; &:hover { color: _palette(accent); } } } } .menu-toggle { display: none; } @media only screen and (min-width: 801px) { .menu { -webkit-box-align: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -ms-flexbox; display: flex; } .menu-item { margin-left: 20px; padding-bottom: 0.1875em; padding-top: 0.1875em; a { padding-bottom: 0.5em; padding-top: 0.5em; &.button:not(.button-icon) { padding-left: 1.25em; padding-right: 1.25em; } } &.has-children > a { padding-right: 15px; position: relative; &:after { background: 0; border-color: currentColor; border-style: solid; border-width: 1px 1px 0 0; box-sizing: border-box; content: ""; height: 6px; position: absolute; right: 0; top: 50%; width: 6px; -webkit-transform: translateY(-50%) rotate(135deg); transform: translateY(-50%) rotate(135deg); } &.button:not(.button-icon) { padding-right: 2.25em; &:after { right: 1.25em; } } } } .submenu { background: #fff; border: 1px solid _palette(border); border-radius: 3px; left: 0; min-width: 180px; opacity: 0; padding: 0.75em 0; position: absolute; text-align: left; top: 100%; -webkit-transition: opacity .2s, visibility 0s .2s; transition: opacity .2s, visibility 0s .2s; visibility: hidden; width: 100%; z-index: 99; } .menu-item { .submenu-toggle { display: none; } &.has-children:hover > .submenu { opacity: 1; -webkit-transition: margin .3s, opacity .2s; transition: margin .3s, opacity .2s; visibility: visible; } } .submenu { .menu-item { display: block; margin: 0; padding: 0 15px; } a { &:not(.button-icon) { display: block; } &.button:not(.button-icon) { margin: 0.5em 0; } } } } @media only screen and (max-width: 800px) { .site { overflow: hidden; position: relative; } .site-branding { margin-right: 10px; } .site-header { &:after { background: rgba(_palette(primary),.6); content: ""; height: 100vh; left: 0; opacity: 0; position: absolute; top: 0; -webkit-transition: opacity .15s ease-in-out,visibility 0s ease-in-out .15s; transition: opacity .15s ease-in-out,visibility 0s ease-in-out .15s; visibility: hidden; width: 100%; z-index: 998; } } #menu-open { display: block; margin-left: auto; } .site-navigation { background: #fff; box-sizing: border-box; height: 100vh; margin: 0; max-width: 360px; -webkit-overflow-scrolling: touch; position: absolute; right: -100%; top: 0; -webkit-transition: right .3s ease-in-out, visibility 0s .3s ease-in-out; transition: right .3s ease-in-out, visibility 0s .3s ease-in-out; visibility: hidden; width: 100%; z-index: 999; } .site-nav-inside { height: 100%; overflow: auto; -webkit-overflow-scrolling: touch; position: relative; } .menu--opened { .site { height: 100%; left: 0; overflow: hidden; position: fixed; top: 0; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); width: 100%; z-index: 997; } .site-navigation { right: 0; -webkit-transition: right .3s ease-in-out; transition: right .3s ease-in-out; visibility: visible; } .site-header:after { opacity: 1; -webkit-transition-delay: 0s; transition-delay: 0s; visibility: visible; } } #menu-close { display: block; position: absolute; right: 3vw; top: 1.125rem; } .menu { padding: 4.5rem 3vw 3rem; } .submenu { border-top: 1px solid _palette(border); display: none; padding-left: 15px; &.active { display: block; } } .menu-item { border-top: 1px solid _palette(border); display: block; margin: 0; &:not(.menu-button):last-child { border-bottom: 1px solid _palette(border); } a { &:not(.button), &.button-icon { padding: 1em 0; } &:not(.button-icon) { display: block; } } &.has-children > a { margin-right: 30px; } .menu-item { &:first-child { border-top: 0; } &:last-child { border-bottom: 0; } } .submenu-toggle { background: 0; border: 0; border-radius: 0; color: _palette(meta); display: block; height: 48px; padding: 0; position: absolute; right: 0; top: 0; width: 30px; &.active .icon-angle-right { -webkit-transform: rotate(135deg); transform: rotate(135deg); } } } .menu-button { & > .button:not(.button-icon) { margin-bottom: 1em; margin-top: 1em; } & + .menu-button { border-top: 0; } } }