@@ -141,28 +141,28 @@ div {
141141 border-bottom : var (--border-standard )
142142}
143143
144- .nav {
144+ .site-header . nav {
145145 display : flex;
146146 align-items : center;
147147 gap : var (--space-20 );
148148 padding : var (--space-14 ) var (--space-0 );
149149 overflow : visible
150150}
151151
152- .brand {
152+ .site-header . brand {
153153 display : flex;
154154 align-items : center;
155155 gap : var (--space-10 );
156156 font-weight : var (--font-weight-heavy );
157157 letter-spacing : var (--letter-spacing-brand )
158158}
159159
160- .brand img {
160+ .site-header . brand img {
161161 width : var (--space-34 );
162162 height : var (--space-34 )
163163}
164164
165- .nav-links {
165+ .site-header . nav-links {
166166 display : flex;
167167 align-items : center;
168168 gap : var (--space-14 );
@@ -171,37 +171,37 @@ div {
171171 overflow : visible
172172}
173173
174- .nav-links a ,
175- .nav-item > a {
174+ .site-header . nav-links a ,
175+ .site-header . nav-item > a {
176176 color : var (--muted );
177177 font-size : var (--font-size-md )
178178}
179179
180- .nav-links a .active ,
181- .nav-links a : hover ,
182- .nav-item : hover > a ,
183- .nav-item : focus-within > a ,
184- .nav-item > a .active {
180+ .site-header . nav-links a .active ,
181+ .site-header . nav-links a : hover ,
182+ .site-header . nav-item : hover > a ,
183+ .site-header . nav-item : focus-within > a ,
184+ .site-header . nav-item > a .active {
185185 color : var (--gold )
186186}
187187
188- .nav-actions {
188+ .site-header . nav-actions {
189189 display : flex;
190190 gap : var (--space-10 )
191191}
192192
193- .nav-item {
193+ .site-header . nav-item {
194194 position : relative;
195195 display : inline-flex;
196196 align-items : center
197197}
198198
199- .nav-item > a {
199+ .site-header . nav-item > a {
200200 display : inline-flex;
201201 align-items : center
202202}
203203
204- .sub-menu {
204+ .site-header . sub-menu {
205205 position : absolute;
206206 top : 100% ;
207207 left : var (--space-0 );
@@ -220,7 +220,7 @@ div {
220220 z-index : var (--z-index-lg )
221221}
222222
223- .nav-item : after {
223+ .site-header . nav-item : after {
224224 content : "" ;
225225 position : absolute;
226226 left : var (--space-0 );
@@ -229,26 +229,67 @@ div {
229229 height : var (--space-10 )
230230}
231231
232- .nav-item : hover .sub-menu ,
233- .nav-item : focus-within .sub-menu {
232+ .site-header . nav-item : hover > .sub-menu ,
233+ .site-header . nav-item : focus-within > .sub-menu {
234234 opacity : 1 ;
235235 visibility : visible;
236236 pointer-events : auto
237237}
238238
239- .sub-menu a {
239+ .site-header . sub-menu a {
240240 display : block;
241241 padding : var (--space-10 ) var (--space-12 );
242242 border-radius : var (--space-10 );
243243 white-space : nowrap
244244}
245245
246- .sub-menu a : hover ,
247- .sub-menu a .active {
246+ .site-header . sub-menu a : hover ,
247+ .site-header . sub-menu a .active {
248248 color : var (--gold );
249249 background : var (--orange-soft-strong )
250250}
251251
252+ .site-header .sub-menu--toolbox {
253+ align-content : start
254+ }
255+
256+ .site-header .sub-menu .nav-popout-item {
257+ display : block;
258+ width : 100%
259+ }
260+
261+ .site-header .sub-menu .nav-popout-item > a {
262+ display : flex;
263+ justify-content : space-between;
264+ gap : var (--space-18 );
265+ padding : var (--space-10 ) var (--space-12 );
266+ border-radius : var (--space-10 );
267+ white-space : nowrap
268+ }
269+
270+ .site-header .sub-menu .nav-popout-item > .sub-menu {
271+ top : var (--space-0 );
272+ left : calc (100% + var (--space-8 ));
273+ opacity : 0 ;
274+ visibility : hidden;
275+ pointer-events : none
276+ }
277+
278+ .site-header .sub-menu .nav-popout-item : hover > .sub-menu ,
279+ .site-header .sub-menu .nav-popout-item : focus-within > .sub-menu {
280+ opacity : 1 ;
281+ visibility : visible;
282+ pointer-events : auto
283+ }
284+
285+ .site-header .sub-menu .nav-popout-item : after {
286+ left : 100% ;
287+ right : auto;
288+ top : var (--space-0 );
289+ width : var (--space-10 );
290+ height : 100%
291+ }
292+
252293.hero {
253294 padding : var (--space-54 ) var (--space-0 ) var (--space-34 )
254295}
@@ -472,7 +513,7 @@ div {
472513 grid-template-columns : var (--two-columns )
473514 }
474515
475- .nav-actions {
516+ .site-header . nav-actions {
476517 display : none
477518 }
478519
@@ -511,25 +552,30 @@ div {
511552 grid-template-columns : var (--one-column )
512553 }
513554
514- .nav {
555+ .site-header . nav {
515556 align-items : flex-start;
516557 flex-direction : column
517558 }
518559
519- .nav-links {
560+ .site-header . nav-links {
520561 margin-left : var (--space-0 )
521562 }
522563
523564 .footer__groups {
524565 grid-template-columns : var (--one-column )
525566 }
526567
527- .sub-menu {
568+ .site-header .sub-menu ,
569+ .site-header .sub-menu .nav-popout-item > .sub-menu {
528570 position : static;
529571 opacity : 1 ;
530572 visibility : visible;
531573 pointer-events : auto;
532574 box-shadow : none;
533575 margin-top : var (--space-8 )
534576 }
577+
578+ .site-header .sub-menu .nav-popout-item : after {
579+ content : none
580+ }
535581}
0 commit comments