123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123 |
- // Abstracts
- // - Mixins, variables and functions
- @import "../../../seedlet/assets/sass/abstracts/mixins";
- @import "breakpoints";
- // Variables
- $navigation-min-break-point: "laptop";
- $navigation-max-break-point: "laptop-only";
- @import "../../../seedlet/assets/sass/components/navigation/style";
- .navigation-wrapper {
- grid-area: primary-navigation;
- margin: 0;
- }
- .primary-navigation,
- .woo-navigation {
- // Top-level Menu Item
- .primary-menu-container > ul > .menu-item {
- padding: 0;
- @include media( $navigation-min-break-point ) {
- padding: 0 var(--primary-nav--padding);
- &:last-child {
- padding-right: 0;
- }
- }
- }
- & div ul > li > .sub-menu {
- @include media( $navigation-min-break-point ) {
- padding: calc(0.5 * var(--primary-nav--padding)) calc(2 * var(--primary-nav--padding));
- transition: all 0.15s ease;
- text-align: right;
- left: unset;
- right: 0;
- > .menu-item.menu-item-has-children {
- padding: calc(0.5 * var(--primary-nav--padding)) calc(2 * var(--primary-nav--padding)) 0 0;
- }
- }
- }
- }
- .woo-navigation {
- padding-left: calc(2 * var(--primary-nav--padding));
- }
- .social-navigation > div {
- ul li {
- width: auto;
- }
- }
- $header-height: 80px;
- div.extra-navigation-wrapper {
- @include media( $navigation-max-break-point ) {
- background: var(--primary-nav--color-background);
- padding: var(--global--spacing-unit) var(--global--spacing-horizontal);
- top: 0;
- right: 0;
- bottom: $header-height;
- left: 0;
- transform: translateY(90px); // This can be any value > $header-height
- }
- .primary-navigation-open & {
- visibility: visible;
- opacity: 1;
- transform: translateY($header-height);
- .menu-item > a {
- &:hover,
- &:focus {
- color: #ff6a81; // Use the dark mode styles so that the focus styles are accessible.
- }
- &:active {
- color: #b2b2b2; // Use the dark mode styles so that the focus styles are accessible.
- }
- }
- }
- $menu-offset-with-logo: calc(var(--branding--logo--max-height) + ( 2 * var(--global--spacing-vertical) ));
- .primary-navigation-open .has-logo:not(.has-title-and-tagline) & {
- transform: translateY($menu-offset-with-logo);
- bottom: $menu-offset-with-logo;
- }
- }
- .menu-button-container {
- position: relative;
- left: unset;
- top: 0;
- margin-top: 0.25rem;
- .admin-bar .site-header &,
- .has-marketing-bar .site-header &,
- .admin-bar.has-marketing-bar .site-header & {
- top: 0;
- }
- .button#woo-open-menu {
- margin-top: 0;
- }
- .admin-bar:not(.primary-navigation-open) & {
- top: unset;
- }
- }
- .social-navigation {
- grid-area: navigation;
- }
|