@@ -103,9 +103,11 @@ Styleguide Trumps.Scopes.Header
103
103
104
104
/* If link text uses 2 lines, header grows taller (but it must not do so) */
105
105
white-space : nowrap;
106
+
107
+ padding-inline : 14px ;
106
108
}
107
109
108
- @define-mixin header__nav-link--tall {
110
+ @define-mixin header--not-expanded {
109
111
& .s-header .nav-item {
110
112
display : flex;
111
113
}
@@ -116,19 +118,39 @@ Styleguide Trumps.Scopes.Header
116
118
117
119
/* To align the underline of a hovered link to bottom of header */
118
120
height : calc (100% + var (--nav-padding-vert ) + var (--header-major-border-width ));
121
+
122
+ padding-block : 5px ;
119
123
}
120
124
}
121
125
@media (--x-narrow-and-above) {
122
- .navbar-expand-sm { @mixin header__nav-link--tall ; }
126
+ .navbar-expand-sm { @mixin header--not-expanded ; }
123
127
}
124
128
@media (--narrow-and-above) {
125
- .navbar-expand-md { @mixin header__nav-link--tall ; }
129
+ .navbar-expand-md { @mixin header--not-expanded ; }
126
130
}
127
131
@media (--medium-and-above) {
128
- .navbar-expand-lg { @mixin header__nav-link--tall ; }
132
+ .navbar-expand-lg { @mixin header--not-expanded ; }
129
133
}
130
134
@media (--wide-and-above) {
131
- .navbar-expand-xl { @mixin header__nav-link--tall; }
135
+ .navbar-expand-xl { @mixin header--not-expanded; }
136
+ }
137
+
138
+ @define-mixin header--is-expanded {
139
+ & .s-header .nav-link {
140
+ padding-block : 8px ;
141
+ }
142
+ }
143
+ @media (--x-narrow-and-below) {
144
+ .navbar-expand-sm { @mixin header--is-expanded; }
145
+ }
146
+ @media (--narrow-and-below) {
147
+ .navbar-expand-md { @mixin header--is-expanded; }
148
+ }
149
+ @media (--medium-and-below) {
150
+ .navbar-expand-lg { @mixin header--is-expanded; }
151
+ }
152
+ @media (--wide-and-below) {
153
+ .navbar-expand-xl { @mixin header--is-expanded; }
132
154
}
133
155
134
156
.s-header .nav-link : hover ,
@@ -144,19 +166,6 @@ Styleguide Trumps.Scopes.Header
144
166
color : var (--header-text-color );
145
167
}
146
168
147
- /* Navigation: Links: Responsive Design */
148
-
149
- /* Tweak Bootstrap `_nav.scss` (which selects via `navbar-expand-` class) */
150
- .s-header [class *= "navbar-expand-" ] .navbar-nav .nav-link {
151
- padding-right : 14px ; /* NO-R/EM: .875rem (overwrite Bootstrap) */
152
- padding-left : 14px ; /* NO-R/EM: .875rem (overwrite Bootstrap) */
153
- }
154
-
155
- @media (--medium-and-below) {
156
- .s-header [class *= "navbar-expand-" ] .navbar-nav .nav-link {
157
- padding-block : 8px ;
158
- }
159
- }
160
169
161
170
/* Search */
162
171
@@ -170,9 +179,19 @@ Styleguide Trumps.Scopes.Header
170
179
171
180
/* Dropdown */
172
181
173
- .dropdown-menu {
182
+ /* To ensure sizes match between clients with different rem value */
183
+ /* FAQ: Bootstrap uses rem space values but CMS and Portal rem values differ */
184
+ .s-header .dropdown-menu {
174
185
font-size : 16px ; /* NO-R/EM: 1rem (from Bootstrap via `.dropdown-menu`) */
175
186
}
187
+ /* - to match portal nav size */
188
+ .s-header .dropdown-menu {
189
+ padding-block : 5px ;
190
+ }
191
+ .s-header .dropdown-item {
192
+ padding-block : 2.5px ;
193
+ padding-inline : 15px ;
194
+ }
176
195
177
196
/* Icons */
178
197
@@ -226,6 +245,6 @@ Styleguide Trumps.Scopes.Header
226
245
```
227
246
*/
228
247
229
- .navbar-toggler-icon {
248
+ .s-header . navbar-toggler-icon {
230
249
filter : var (--menu-toggle-icon );
231
250
}
0 commit comments