@@ -251,10 +251,11 @@ textarea:not([rows]) {
251
251
252
252
/* TODO: This aligns the logo in the header perfectly with the one in the sidebar, but
253
253
this is not a safe way to do it, and likely to get out of sync */
254
- --header-height : 93 px ;
254
+ --header-height : 6 rem ;
255
255
256
256
--sidebar-width : 22rem ;
257
- --sidebar-item-padding : 0.25rem 0.75rem ;
257
+ --sidebar-item-padding-lr : 0.75rem ;
258
+ --sidebar-item-padding-tb : 0.25rem ;
258
259
--content-max-width : 88rem ;
259
260
260
261
--main-col : minmax (34rem , 50rem );
@@ -352,14 +353,35 @@ ol li:last-child {
352
353
@media (max-width : 68rem ) {
353
354
grid-template-columns : 1fr ;
354
355
grid-template-areas :
355
- "header"
356
- "content"
357
- "footer" ;
356
+ "sidebar header"
357
+ "sidebar content"
358
+ "sidebar footer" ;
359
+
360
+ .text-content {
361
+ margin-top : 1rem ;
362
+ }
363
+
364
+ .content-layout .breadcrumb-layout {
365
+ position : sticky;
366
+ top : 0 ;
367
+ z-index : 3 ;
368
+
369
+ border-bottom : 1px solid oklch (var (--color-divider ));
370
+ align-items : center;
371
+ padding : var (--space-xs ) 0 ;
372
+ }
373
+ }
374
+ .content {
375
+ padding : 0 var (--space-s ) 2rem ;
358
376
}
359
377
360
378
.header__logo {
361
379
display : none;
362
380
}
381
+
382
+ .header__logo-small {
383
+ display : none;
384
+ }
363
385
}
364
386
365
387
/* Homepage specific layout */
@@ -404,6 +426,7 @@ ol li:last-child {
404
426
grid-area : header;
405
427
display : flex;
406
428
padding : 0 var (--space-s );
429
+ border-bottom : 1px solid oklch (var (--color-divider ));
407
430
408
431
.header-container {
409
432
display : flex;
@@ -515,19 +538,21 @@ ol li:last-child {
515
538
background : oklch (var (--color-background ));
516
539
box-sizing : border-box;
517
540
transform : translateX (0 );
518
- padding : var ( --space-s ) 0 var (--space-s ) var (--space-s );
541
+ padding : 0 0 var (--space-s ) var (--space-s );
519
542
520
543
.sidebar__container {
521
544
display : grid;
522
- grid-template-rows : auto 1fr ;
545
+ grid-template-rows : var ( --header-height ) 1fr ;
523
546
height : 100% ;
524
547
525
548
.sidebar__header {
549
+ display : flex;
550
+ align-items : center;
526
551
position : sticky;
527
552
top : 0 ;
528
553
background : oklch (var (--color-background ));
529
554
z-index : 1 ;
530
- padding : var (--sidebar-item-padding );
555
+ padding : 0 0 0 var (--sidebar-item-padding-lr );
531
556
532
557
.sidebar__img {
533
558
height : 2rem ;
@@ -545,6 +570,19 @@ ol li:last-child {
545
570
}
546
571
547
572
@media (max-width : 68rem ) {
573
+ .header {
574
+ .header__logo-small {
575
+ display : unset;
576
+ img {
577
+ margin : 0 ;
578
+ }
579
+ }
580
+ }
581
+
582
+ .header__product-selector {
583
+ display : none;
584
+ }
585
+
548
586
.sidebar {
549
587
grid-area : sidebar;
550
588
position : absolute;
@@ -760,13 +798,11 @@ nav {
760
798
width : 100% ;
761
799
}
762
800
763
- @media (max-width : 88rem ) {
764
- .content-layout .breadcrumb-layout {
765
- position : sticky;
766
- top : 0 ;
767
- z-index : 3 ;
768
- }
801
+ main {
802
+ margin : 0 var (--space-s ) var (--space-s ) var (--space-s );
803
+ }
769
804
805
+ @media (max-width : 88rem ) {
770
806
body : has (.sidebar__mobile-open ) {
771
807
/* Disable scrolling in main content + hide footer if the sidebar is visible */
772
808
overflow-y : hidden;
@@ -840,13 +876,13 @@ nav {
840
876
}
841
877
}
842
878
}
843
-
844
- main {
845
- margin : 0 2rem 2rem 2rem ;
846
- }
847
879
}
848
880
849
881
@media (min-width : 88em ) {
882
+ .header__logo {
883
+ display : unset;
884
+ }
885
+
850
886
.text-content {
851
887
grid-template-columns : var (--grid-content ) var (--grid-side-callout );
852
888
grid-template-rows : 3rem max-content;
@@ -1097,7 +1133,7 @@ nav.sidebar.sidebar__mobile-open {
1097
1133
}
1098
1134
1099
1135
.sidebar__container button {
1100
- padding : var (--sidebar-item-padding );
1136
+ padding : var (--sidebar-item-padding-tb ) var ( --sidebar-item-padding-lr );
1101
1137
justify-content : space-between;
1102
1138
}
1103
1139
@@ -1159,7 +1195,7 @@ nav.sidebar.sidebar__mobile-open {
1159
1195
1160
1196
.sidebar__link {
1161
1197
display : block;
1162
- padding : var (--sidebar-item-padding );
1198
+ padding : var (--sidebar-item-padding-tb ) var ( --sidebar-item-padding-lr );
1163
1199
margin : 2px 0 2px 0 ;
1164
1200
border-radius : 5px 0 0 5px ;
1165
1201
color : oklch (0 0 0 / 0.75 );
@@ -1904,7 +1940,6 @@ figure {
1904
1940
1905
1941
img ,
1906
1942
.figure-bitmap {
1907
- margin-bottom : 0.625rem ;
1908
1943
display : inline-block;
1909
1944
width : auto;
1910
1945
max-width : 100% ;
0 commit comments