|
|
|
|
|
|
|
.mobile-menu-content { |
|
-webkit-overflow-scrolling: touch; |
|
} |
|
|
|
|
|
.mobile-menu-content::-webkit-scrollbar { |
|
display: none; |
|
} |
|
|
|
|
|
@media (max-width: 767px) { |
|
.mobile-menu-content { |
|
will-change: transform; |
|
backface-visibility: hidden; |
|
} |
|
|
|
.animate-slide-in { |
|
animation-duration: 0.2s; |
|
animation-timing-function: ease-out; |
|
} |
|
|
|
.animate-fade-in { |
|
animation-duration: 0.2s; |
|
animation-timing-function: ease-out; |
|
} |
|
} |
|
|
|
|
|
.mobile-nav-item { |
|
min-height: 48px; |
|
display: flex; |
|
align-items: center; |
|
touch-action: manipulation; |
|
} |
|
|
|
|
|
.mobile-nav-item, |
|
.mobile-menu-button { |
|
-webkit-user-select: none; |
|
-moz-user-select: none; |
|
-ms-user-select: none; |
|
user-select: none; |
|
-webkit-tap-highlight-color: transparent; |
|
} |
|
|
|
|
|
.mobile-nav-item:focus, |
|
.mobile-menu-button:focus { |
|
outline: 2px solid var(--primary-color); |
|
outline-offset: 2px; |
|
} |
|
|
|
|
|
@media (prefers-contrast: high) { |
|
.mobile-menu-content { |
|
border-left: 2px solid currentColor; |
|
} |
|
|
|
.mobile-nav-item { |
|
border-bottom: 1px solid currentColor; |
|
} |
|
|
|
.mobile-menu-button { |
|
border: 2px solid currentColor; |
|
} |
|
} |
|
|
|
|
|
@media (prefers-reduced-motion: reduce) { |
|
.animate-slide-in, |
|
.animate-fade-in { |
|
animation-duration: 0.01ms !important; |
|
animation-iteration-count: 1 !important; |
|
transition-duration: 0.01ms !important; |
|
} |
|
|
|
.mobile-optimized:active { |
|
transform: none; |
|
} |
|
} |