|
3 | 3 | background: var(--container-background); |
4 | 4 | user-select: none; |
5 | 5 | z-index: 1; // without this, the menu keeps a very high z-index when it is open in mobile mode and then the window is enlarged (the change of mode closes the menu but does not reset its z-index, so the menu bar floats above the search bar) |
| 6 | + margin-right: -.75rem; // keep items' text right-aligned to page while showing consistent outline padding on focus |
6 | 7 |
|
7 | 8 | .p-megamenu-root-list:focus { |
8 | 9 | outline: none; |
|
14 | 15 | } |
15 | 16 | } |
16 | 17 |
|
17 | | - .p-megamenu-item>.p-megamenu-item-content .p-menuitem-link { |
18 | | - display: flex; |
19 | | - align-items: center; |
20 | | - padding: 0 16px; |
21 | | - |
22 | | - >a, |
23 | | - >div { |
24 | | - flex-grow: 1; |
25 | | - padding: 12px 0; |
26 | | - display: flex; |
27 | | - align-items: center; |
| 18 | + .p-megamenu-item>.p-megamenu-item-content { |
| 19 | + color: var(--megamenu-text-color) |
| 20 | + } |
28 | 21 |
|
29 | | - .p-menuitem-text { |
30 | | - flex-grow: 1; |
31 | | - } |
32 | | - } |
| 22 | + .p-megamenu-item { |
| 23 | + padding: var(--padding-small); |
33 | 24 | } |
34 | 25 |
|
35 | | - .p-megamenu-item:not(.orange-box)>.p-megamenu-item-content .p-menuitem-link { |
| 26 | + .p-megamenu-item>.p-megamenu-item-content .p-menuitem-link { |
| 27 | + --outline-width: var(--padding-tiny); |
| 28 | + --outline-offset: var(--padding-tiny); |
| 29 | + display: flex; |
| 30 | + align-items: center; |
| 31 | + border-radius: var(--border-radius); |
| 32 | + padding: var(--padding-small) .75rem; |
| 33 | + gap: var(--padding); |
36 | 34 |
|
37 | | - .p-menuitem-text, |
38 | | - .p-menuitem-icon { |
39 | | - color: var(--text-color); |
40 | | - white-space: nowrap; |
| 35 | + &:focus-visible { |
| 36 | + outline: var(--outline-width) solid var(--blue-500); |
| 37 | + outline-offset: var(--outline-offset); |
41 | 38 | } |
42 | 39 | } |
43 | 40 |
|
44 | | - .p-megamenu-item:not(.p-highlight):not(.p-disabled)>.p-megamenu-item-content:hover { |
| 41 | + .p-megamenu-submenu>.p-megamenu-item:not(.p-highlight):not(.p-disabled):hover { |
45 | 42 | background: var(--megamenu-hover-color); |
46 | 43 | } |
47 | 44 |
|
48 | 45 | .p-megamenu-overlay { |
49 | 46 | background: var(--megamenu-panel-color); |
50 | | - min-width: fit-content; |
51 | | - right: 0; |
52 | | - left: auto; |
53 | | - top: calc(var(--navbar2-height) - 7px); |
| 47 | + background-color: transparent; |
| 48 | + width: fit-content; |
| 49 | + pointer-events: none; |
54 | 50 | border-radius: var(--border-radius); |
55 | 51 | } |
56 | 52 |
|
57 | | - .p-megamenu-submenu-label { |
58 | | - margin: 0; |
59 | | - padding: 12px 20px; |
60 | | - color: var(--text-color); |
61 | | - font-weight: var(--big_text_label_font_weight); |
62 | | - font-size: var(--big_text_label_font_size); |
| 53 | + .p-megamenu-submenu { |
| 54 | + margin-top: var(--padding-tiny); |
| 55 | + padding: var(--padding) var(--padding-small) var(--padding) var(--padding-small); |
| 56 | + background-color: var(--background-color); |
| 57 | + border: 1px solid var(--container-border-color); |
| 58 | + border-radius: var(--border-radius); |
| 59 | + font-weight: var(--standard_text_font_weight); |
| 60 | + pointer-events: auto; |
| 61 | + |
| 62 | + .p-megamenu-item { |
| 63 | + position: relative; |
| 64 | + border-radius: var(--border-radius); |
| 65 | + white-space: nowrap; |
| 66 | + text-overflow: ellipsis; |
| 67 | + } |
63 | 68 | } |
64 | 69 |
|
65 | 70 | .p-megamenu-submenu { |
66 | | - padding: 8px 0; |
67 | 71 | min-width: fit-content; |
68 | 72 | } |
69 | 73 |
|
|
76 | 80 | color: var(--megamenu-text-color); |
77 | 81 | } |
78 | 82 | } |
| 83 | + } |
| 84 | + } |
79 | 85 |
|
80 | | - .p-megamenu-root-list>.p-megamenu-item { |
81 | | - &:last-child { |
82 | | - >.p-megamenu-item-content .p-menuitem-link { |
83 | | - padding-right: 0; |
84 | | - } |
85 | | - } |
86 | | - } |
| 86 | + &:not(.p-megamenu-mobile) { |
| 87 | + .p-megamenu-overlay { |
87 | 88 |
|
88 | | - >.p-megamenu-item { |
89 | | - &:last-child { |
90 | | - >.p-megamenu-item-content .p-menuitem-link { |
91 | | - padding-right: 0; |
92 | | - } |
93 | | - } |
| 89 | + .p-megamenu-col-2, |
| 90 | + .p-megamenu-col-3, |
| 91 | + .p-megamenu-col-12 { |
| 92 | + width: fit-content; |
94 | 93 | } |
95 | 94 | } |
96 | 95 |
|
97 | | - .p-megamenu-root-list { |
98 | | - >.p-megamenu-item { |
99 | | - >.p-megamenu-item-content .p-menuitem-link .p-submenu-icon { |
100 | | - margin-left: 8px; |
101 | | - } |
102 | | - |
103 | | - &:not(.p-highlight):not(.p-disabled)>.p-megamenu-item-content:hover { |
104 | | - background: var(--container-background); |
105 | | - |
106 | | - .p-menuitem-link>.p-menuitem-text { |
107 | | - opacity: 0.8; |
108 | | - } |
109 | | - } |
| 96 | + .p-megamenu-item { |
| 97 | + .bc-header-mega-menu__item-button { |
| 98 | + font-size: 1rem; |
| 99 | + padding: var(--padding-small); |
| 100 | + height: unset; |
| 101 | + margin: 0; |
| 102 | + margin-right: var(--padding); |
110 | 103 | } |
111 | 104 | } |
112 | 105 | } |
|
115 | 108 | width: 100%; |
116 | 109 | align-items: flex-end; |
117 | 110 | flex-direction: column; |
118 | | - padding: 0; |
| 111 | + padding-top: var(--padding); |
119 | 112 |
|
120 | 113 | .p-megamenu-button { |
121 | 114 | opacity: 0; |
|
135 | 128 | position: static; |
136 | 129 | border-radius: 8px; |
137 | 130 | padding: 0 var(--padding); |
138 | | - margin: var(--padding-small); |
139 | 131 | } |
140 | 132 |
|
141 | 133 | .p-megamenu-root-list>.p-megamenu-item>.p-megamenu-item-content .p-menuitem-link { |
|
146 | 138 | color: var(--text-color); |
147 | 139 | } |
148 | 140 | } |
149 | | - } |
150 | 141 |
|
151 | | - &:not(.p-megamenu-mobile) { |
152 | | - .p-megamenu-overlay { |
153 | | - |
154 | | - .p-megamenu-col-2, |
155 | | - .p-megamenu-col-3, |
156 | | - .p-megamenu-col-12 { |
157 | | - width: fit-content; |
158 | | - } |
159 | | - } |
160 | | - } |
161 | | - |
162 | | - .p-megamenu-overlay { |
163 | | - |
164 | | - .p-megamenu-col-2, |
165 | | - .p-megamenu-col-3, |
166 | | - .p-megamenu-col-12 { |
167 | | - padding: 0; |
168 | | - } |
169 | | - } |
170 | | - |
171 | | - .p-megamenu-item { |
172 | | - &.orange-box { |
173 | | - .p-menuitem-link { |
174 | | - background-color: var(--primary-orange); |
175 | | - border-radius: var(--border-radius); |
176 | | - |
177 | | - .p-menuitem-text { |
178 | | - color: var(--text-color-inverted); |
179 | | - white-space: nowrap; |
180 | | - } |
181 | | - |
182 | | - &:hover { |
183 | | - background-color: var(--primary-orange-hover); |
184 | | - } |
185 | | - } |
| 142 | + .bc-header-mega-menu__item-button { |
| 143 | + display: flex; |
| 144 | + font-size: 1rem; |
| 145 | + padding: var(--padding-small) .75rem; |
| 146 | + height: unset; |
| 147 | + width: 100%; |
| 148 | + margin: 0; |
| 149 | + justify-content: space-between; |
186 | 150 | } |
187 | 151 | } |
188 | 152 | } |
|
0 commit comments