|
125 | 125 | flex-direction: column; |
126 | 126 | justify-content: center; |
127 | 127 | align-items: center; |
128 | | - width: 44px; /* Microsoft uses larger touch targets */ |
| 128 | + width: 44px; |
129 | 129 | height: 44px; |
130 | 130 | background: none; |
131 | 131 | border: none; |
132 | 132 | cursor: pointer; |
133 | | - z-index: 1100; |
| 133 | + z-index: 1300; |
| 134 | + padding: 0; |
| 135 | + position: relative; |
134 | 136 | } |
135 | 137 | .hamburger-bar { |
136 | 138 | width: 22px; |
137 | | - height: 2px; /* Microsoft uses thinner lines */ |
138 | | - background: var(--color-gray-800); /* Microsoft uses consistent dark color */ |
139 | | - margin: 4px 0; /* Microsoft has more spacing between bars */ |
140 | | - border-radius: 0; /* Microsoft uses flat lines */ |
141 | | - transition: var(--transition-all); |
| 139 | + height: 2px; |
| 140 | + background: var(--color-white); |
| 141 | + margin: 4px 0; |
| 142 | + border-radius: 0; |
| 143 | + transition: all 0.3s ease; |
| 144 | + transform-origin: center; |
142 | 145 | } |
143 | 146 | .elmentor-header.scrolled .hamburger-bar { |
144 | | - background: var(--color-gray-800); /* Microsoft maintains consistent color */ |
| 147 | + background: var(--color-gray-800); |
| 148 | +} |
| 149 | +/* Transform hamburger to X when menu is open */ |
| 150 | +.elmentor-hamburger[aria-expanded="true"] .hamburger-bar:nth-child(1) { |
| 151 | + transform: rotate(45deg) translate(var(--hamburger-transform-offset), var(--hamburger-transform-offset)); |
| 152 | + background: var(--color-gray-800); |
| 153 | +} |
| 154 | +.elmentor-hamburger[aria-expanded="true"] .hamburger-bar:nth-child(2) { |
| 155 | + opacity: 0; |
| 156 | + transform: scale(0); |
| 157 | +} |
| 158 | +.elmentor-hamburger[aria-expanded="true"] .hamburger-bar:nth-child(3) { |
| 159 | + transform: rotate(-45deg) translate(var(--hamburger-transform-offset), calc(-1 * var(--hamburger-transform-offset))); |
| 160 | + background: var(--color-gray-800); |
145 | 161 | } |
146 | 162 | /* Mobile Styles */ |
147 | 163 | @media (max-width: 900px) { |
148 | 164 | .elmentor-hamburger { |
149 | 165 | display: flex !important; |
150 | | - position: fixed; |
151 | | - right: var(--spacing-lg); |
152 | | - top: var(--spacing-md); |
| 166 | + position: relative; |
| 167 | + right: auto; |
| 168 | + top: auto; |
153 | 169 | transform: none; |
154 | | - background: var(--color-primary); |
155 | | - border-radius: 50%; |
156 | | - box-shadow: var(--shadow-md); |
| 170 | + background: transparent; |
| 171 | + border-radius: 0; |
| 172 | + box-shadow: none; |
157 | 173 | } |
158 | 174 | .elmentor-nav-links { |
159 | 175 | display: none !important; |
|
174 | 190 | left: 0; |
175 | 191 | width: 100vw; |
176 | 192 | height: 100vh; |
177 | | - background: var(--color-white); /* Microsoft uses white background */ |
178 | | - color: var(--color-gray-800); |
| 193 | + background: linear-gradient(135deg, var(--color-mobile-menu-bg-start) 0%, var(--color-mobile-menu-bg-end) 100%); |
| 194 | + color: var(--color-white); |
179 | 195 | z-index: 1200; |
180 | 196 | flex-direction: column; |
181 | | - align-items: flex-start; /* Microsoft aligns to left */ |
182 | | - justify-content: flex-start; /* Microsoft starts from top */ |
183 | | - padding: calc(var(--spacing-4xl) + 40px) var(--spacing-xl) var(--spacing-xl); /* Account for header */ |
184 | | - transition: var(--transition-all); |
| 197 | + align-items: flex-start; |
| 198 | + justify-content: flex-start; |
| 199 | + padding: calc(var(--spacing-4xl) + 40px) var(--spacing-xl) var(--spacing-xl); |
| 200 | + transition: opacity 0.3s ease, transform 0.3s ease; |
185 | 201 | opacity: 0; |
| 202 | + transform: translateY(-20px); |
186 | 203 | pointer-events: none; |
187 | | - box-shadow: var(--shadow-lg); /* Microsoft uses subtle shadows */ |
| 204 | + overflow-y: auto; |
188 | 205 | } |
189 | 206 | .elmentor-mobile-menu.open { |
190 | 207 | display: flex; |
191 | 208 | opacity: 1; |
| 209 | + transform: translateY(0); |
192 | 210 | pointer-events: auto; |
193 | 211 | } |
194 | 212 | .elmentor-mobile-menu ul { |
195 | 213 | list-style: none; |
196 | 214 | padding: 0; |
197 | | - margin: 0 0 var(--spacing-xl) 0; |
| 215 | + margin: 0 0 var(--spacing-2xl) 0; |
198 | 216 | display: flex; |
199 | 217 | flex-direction: column; |
200 | | - gap: var(--spacing-lg); /* Microsoft uses consistent spacing */ |
201 | | - align-items: flex-start; /* Microsoft aligns to left */ |
202 | | - width: 100%; /* Full width for touch targets */ |
| 218 | + gap: var(--spacing-md); |
| 219 | + align-items: flex-start; |
| 220 | + width: 100%; |
203 | 221 | } |
204 | 222 | .elmentor-mobile-menu a { |
205 | | - color: var(--color-gray-800); /* Microsoft uses dark gray */ |
206 | | - font-size: var(--font-size-lg); /* Microsoft uses consistent font sizes */ |
207 | | - font-weight: var(--font-weight-medium); |
| 223 | + color: var(--color-white); |
| 224 | + font-size: var(--font-size-2xl); |
| 225 | + font-weight: var(--font-weight-semibold); |
208 | 226 | text-decoration: none; |
209 | | - transition: var(--transition-all); |
210 | | - padding: var(--spacing-sm) 0; |
| 227 | + transition: all 0.3s ease; |
| 228 | + padding: var(--spacing-md) 0; |
211 | 229 | display: block; |
212 | | - width: 100%; /* Full width for touch targets */ |
| 230 | + width: 100%; |
| 231 | + border-bottom: 2px solid transparent; |
| 232 | + letter-spacing: 0.5px; |
213 | 233 | } |
214 | 234 | .elmentor-mobile-menu a:hover, |
215 | 235 | .elmentor-mobile-menu a:focus { |
216 | | - color: var(--color-primary); /* Microsoft uses primary blue */ |
| 236 | + color: var(--color-white); |
| 237 | + border-bottom: 2px solid var(--color-white); |
| 238 | + transform: translateX(8px); |
217 | 239 | outline: none; |
218 | 240 | } |
219 | 241 | .elmentor-lang-switcher-mobile { |
220 | 242 | display: flex; |
221 | 243 | gap: var(--spacing-md); |
222 | 244 | align-items: center; |
223 | | - margin-top: var(--spacing-xl); |
224 | | - border-top: 1px solid var(--color-gray-200); /* Microsoft-style separator */ |
225 | | - padding-top: var(--spacing-lg); |
| 245 | + margin-top: auto; |
| 246 | + padding-top: var(--spacing-2xl); |
| 247 | + border-top: 1px solid rgba(255, 255, 255, 0.2); |
226 | 248 | width: 100%; |
227 | 249 | } |
228 | 250 |
|
229 | 251 | .elmentor-lang-switcher-mobile .lang-btn { |
230 | | - color: var(--color-gray-700); |
231 | | - font-size: var(--font-size-base); |
232 | | - text-shadow: none; /* Microsoft doesn't use text shadows */ |
233 | | - padding: var(--spacing-xs) var(--spacing-sm); |
| 252 | + color: var(--color-white); |
| 253 | + font-size: var(--font-size-lg); |
| 254 | + font-weight: var(--font-weight-semibold); |
| 255 | + text-shadow: none; |
| 256 | + padding: var(--spacing-sm) var(--spacing-md); |
| 257 | + background: rgba(255, 255, 255, 0.1); |
| 258 | + border-radius: var(--border-radius-sm); |
| 259 | + transition: all 0.3s ease; |
| 260 | +} |
| 261 | + |
| 262 | +.elmentor-lang-switcher-mobile .lang-btn:hover, |
| 263 | +.elmentor-lang-switcher-mobile .lang-btn:focus { |
| 264 | + background: rgba(255, 255, 255, 0.2); |
| 265 | +} |
| 266 | + |
| 267 | +.elmentor-lang-switcher-mobile .lang-btn.active { |
| 268 | + background: rgba(255, 255, 255, 0.25); |
| 269 | + text-decoration: none; |
234 | 270 | } |
235 | 271 |
|
236 | 272 | .elmentor-lang-switcher-mobile .lang-divider { |
237 | | - color: var(--color-gray-400); |
238 | | - opacity: 1; /* Microsoft uses full opacity with lighter colors */ |
| 273 | + color: rgba(255, 255, 255, 0.5); |
| 274 | + opacity: 1; |
239 | 275 | } |
240 | 276 |
|
241 | 277 | .elmentor-menu-backdrop { |
|
244 | 280 | left: 0; |
245 | 281 | width: 100vw; |
246 | 282 | height: 100vh; |
247 | | - background: rgba(0,0,0,0.2); |
| 283 | + background: var(--color-mobile-menu-backdrop); |
248 | 284 | z-index: 1100; |
| 285 | + opacity: 0; |
| 286 | + transition: opacity 0.3s ease; |
| 287 | + pointer-events: none; |
| 288 | +} |
| 289 | +.elmentor-menu-backdrop.open { |
| 290 | + opacity: 1; |
| 291 | + pointer-events: auto; |
249 | 292 | } |
0 commit comments