@@ -159,10 +159,13 @@ $navBreak: $responsive-large-tablet;
159159 z-index : 99 ;
160160 position : fixed ;
161161 height : 4rem ;
162- transition : 360ms ease ;
163- transition-property : box-shadow , background-color ;
164- will-change : box-shadow , background-color ;
165162 box-shadow : 0 0 0.5rem transparent ;
163+
164+ @media (prefers-reduced-motion : no- preference) {
165+ transition : 360ms ease ;
166+ transition-property : box-shadow , background-color ;
167+ will-change : box-shadow , background-color ;
168+ }
166169
167170 & --sticky {
168171 box-shadow : var (--shadow );
@@ -212,9 +215,12 @@ $navBreak: $responsive-large-tablet;
212215 left : 50% ;
213216 transform : translateX (-50% );
214217 top : 80% ;
215- transition-property : top , transform , width ;
216- transition : 360ms ease ;
217- will-change : top , transform , width ;
218+
219+ @media (prefers-reduced-motion : no- preference) {
220+ transition-property : top , transform , width ;
221+ transition : 360ms ease ;
222+ will-change : top , transform , width ;
223+ }
218224 }
219225
220226 & __primary {
@@ -272,9 +278,12 @@ $navBreak: $responsive-large-tablet;
272278 color : var (--color-primary );
273279 border-top : 1px solid transparent ;
274280 border-bottom : 1px solid transparent ;
275- will-change : color , border-color ;
276- transition-property : color , border-color ;
277- transition : 160ms ease ;
281+
282+ @media (prefers-reduced-motion : no- preference) {
283+ will-change : color , border-color ;
284+ transition-property : color , border-color ;
285+ transition : 160ms ease ;
286+ }
278287
279288 & :hover ,
280289 & :focus {
@@ -290,9 +299,6 @@ $navBreak: $responsive-large-tablet;
290299 ul {
291300 opacity : 0 ;
292301 visibility : hidden ;
293- will-change : opacity , visibility ;
294- transition-property : opacity , visibility ;
295- transition : 160ms ease ;
296302 position : absolute ;
297303 top : 100% ;
298304 margin : 0 ;
@@ -305,6 +311,12 @@ $navBreak: $responsive-large-tablet;
305311 gap : 0.5rem ;
306312 font-size : var (--text-body );
307313
314+ @media (prefers-reduced-motion : no- preference) {
315+ will-change : opacity , visibility ;
316+ transition-property : opacity , visibility ;
317+ transition : 160ms ease ;
318+ }
319+
308320 li {
309321 width : 100% ;
310322 }
@@ -359,8 +371,12 @@ $navBreak: $responsive-large-tablet;
359371 border-radius : var (--border-radius-standard );
360372 opacity : 1 ;
361373 left : 0 ;
362- transform : rotate (0deg );
363- transition : 0.25s ease-in-out ;
374+
375+ @media (prefers-reduced-motion : no- preference) {
376+ transform : rotate (0deg );
377+ transition : 0.25s ease-in-out ;
378+ will-change : transform ;
379+ }
364380
365381 @media (forced-colors : active ) {
366382 background-color : ButtonText ;
@@ -413,11 +429,14 @@ $navBreak: $responsive-large-tablet;
413429 min-width : 18rem ;
414430 max-height : 24rem ;
415431 list-style-type : none ;
416- transition-property : height , padding , border ;
417- transition : 260ms ease ;
418- will-change : height , padding , border ;
419432 overflow : hidden ;
420433 visibility : hidden ;
434+
435+ @media (prefers-reduced-motion : no- preference) {
436+ transition-property : height , padding , border ;
437+ transition : 260ms ease ;
438+ will-change : height , padding , border ;
439+ }
421440
422441 @media (forced-colors : active ) {
423442 border : 1px solid transparent ;
0 commit comments