navigation.scss 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. // Abstracts
  2. // - Mixins, variables and functions
  3. @import "../../../seedlet/assets/sass/abstracts/mixins";
  4. @import "breakpoints";
  5. // Variables
  6. $navigation-min-break-point: 'laptop';
  7. $navigation-max-break-point: 'laptop-only';
  8. @import "../../../seedlet/assets/sass/components/navigation/style";
  9. .navigation-wrapper {
  10. grid-area: primary-navigation;
  11. margin: 0;
  12. }
  13. .primary-navigation,
  14. .woo-navigation {
  15. // Top-level Menu Item
  16. .primary-menu-container > ul > .menu-item {
  17. padding: 0;
  18. @include media( $navigation-min-break-point ) {
  19. padding: 0 var(--primary-nav--padding);
  20. &:last-child {
  21. padding-right: 0;
  22. }
  23. }
  24. }
  25. & div ul > li > .sub-menu {
  26. @include media( $navigation-min-break-point ) {
  27. padding: calc(0.5 * var(--primary-nav--padding)) calc( 2 * var(--primary-nav--padding) );
  28. transition: all 0.15s ease;
  29. text-align: right;
  30. left: unset;
  31. right: 0;
  32. > .menu-item.menu-item-has-children {
  33. padding: calc(0.5 * var(--primary-nav--padding)) calc( 2 * var(--primary-nav--padding) ) 0 0;
  34. }
  35. }
  36. }
  37. }
  38. .woo-navigation {
  39. padding-left: calc(2 * var(--primary-nav--padding));
  40. }
  41. .social-navigation > div {
  42. ul li {
  43. width: auto;
  44. }
  45. }
  46. $header-height: 80px;
  47. div.extra-navigation-wrapper {
  48. @include media( $navigation-max-break-point ) {
  49. background: var(--primary-nav--color-background);
  50. padding: var(--global--spacing-unit) var(--global--spacing-horizontal);
  51. top: 0;
  52. right: 0;
  53. bottom: $header-height;
  54. left: 0;
  55. transform: translateY( 90px ); // This can be any value > $header-height
  56. }
  57. .primary-navigation-open & {
  58. visibility: visible;
  59. opacity: 1;
  60. transform: translateY( $header-height );
  61. .menu-item > a {
  62. &:hover, &:focus {
  63. color: #ff6a81; // Use the dark mode styles so that the focus styles are accessible.
  64. }
  65. &:active {
  66. color: #b2b2b2; // Use the dark mode styles so that the focus styles are accessible.
  67. }
  68. }
  69. }
  70. $menu-offset-with-logo: calc( var(--branding--logo--max-height) + ( 2 * var(--global--spacing-vertical) ) );
  71. .primary-navigation-open .has-logo:not(.has-title-and-tagline) & {
  72. transform: translateY( $menu-offset-with-logo );
  73. bottom: $menu-offset-with-logo;
  74. }
  75. }
  76. .menu-button-container {
  77. position: relative;
  78. left: unset;
  79. top: unset;
  80. .button#woo-open-menu {
  81. margin-top: 0;
  82. }
  83. .admin-bar:not(.primary-navigation-open) & {
  84. top: unset;
  85. }
  86. }
  87. .social-navigation {
  88. grid-area: navigation;
  89. }