navigation.scss 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  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,
  63. &:focus {
  64. color: #ff6a81; // Use the dark mode styles so that the focus styles are accessible.
  65. }
  66. &:active {
  67. color: #b2b2b2; // Use the dark mode styles so that the focus styles are accessible.
  68. }
  69. }
  70. }
  71. $menu-offset-with-logo: calc(var(--branding--logo--max-height) + ( 2 * var(--global--spacing-vertical) ));
  72. .primary-navigation-open .has-logo:not(.has-title-and-tagline) & {
  73. transform: translateY($menu-offset-with-logo);
  74. bottom: $menu-offset-with-logo;
  75. }
  76. }
  77. .menu-button-container {
  78. position: relative;
  79. left: unset;
  80. top: 0;
  81. margin-top: 0.25rem;
  82. .admin-bar .site-header &,
  83. .has-marketing-bar .site-header &,
  84. .admin-bar.has-marketing-bar .site-header & {
  85. top: 0;
  86. }
  87. .button#woo-open-menu {
  88. margin-top: 0;
  89. }
  90. .admin-bar:not(.primary-navigation-open) & {
  91. top: unset;
  92. }
  93. }
  94. .social-navigation {
  95. grid-area: navigation;
  96. }