|
1 | 1 | /* |
2 | | - * FEAScript documentation theme. |
3 | | - * Mirrors the design tokens of feascript.com (cream "engineering paper", |
4 | | - * charcoal ink, gold accent, Roboto / Roboto Mono) and the blog footer. |
| 2 | + * ════════════════════════════════════════════════════════════════ |
| 3 | + * FEAScript Documentation |
| 4 | + * Finite Element Simulation in JavaScript |
| 5 | + * https://docs.feascript.com |
| 6 | + * CC BY 4.0 License © 2023–2026 FEAScript |
| 7 | + * ════════════════════════════════════════════════════════════════ |
5 | 8 | */ |
6 | 9 |
|
7 | 10 | :root { |
@@ -273,6 +276,7 @@ body { |
273 | 276 |
|
274 | 277 | .theme-toggle { |
275 | 278 | position: relative; |
| 279 | + isolation: isolate; |
276 | 280 | flex-direction: row-reverse; |
277 | 281 | justify-content: space-between; |
278 | 282 | width: 3.75rem; |
@@ -326,6 +330,133 @@ html[data-theme="dark"] .theme-toggle .icon-moon { |
326 | 330 | padding: 0 0.125rem; |
327 | 331 | } |
328 | 332 |
|
| 333 | +/* Mobile: same pill as feascript.com — logo left; search, theme switch and burger right. |
| 334 | + Version selector and GitHub link stay in the slide-out menu. */ |
| 335 | +@media (max-width: 996px) { |
| 336 | + .navbar { |
| 337 | + padding: 0 0.5rem 0 0; |
| 338 | + } |
| 339 | + |
| 340 | + .navbar__inner { |
| 341 | + flex-wrap: nowrap; |
| 342 | + align-items: center; |
| 343 | + gap: 0.5rem; |
| 344 | + } |
| 345 | + |
| 346 | + /* Flatten both item groups so the logo, search, switch and burger can be ordered freely */ |
| 347 | + .navbar__inner > .navbar__items { |
| 348 | + display: contents; |
| 349 | + } |
| 350 | + |
| 351 | + .navbar__inner .navbar__brand { |
| 352 | + order: 1; |
| 353 | + flex-shrink: 0; |
| 354 | + margin: 0 auto 0 0; |
| 355 | + padding-left: 1.4rem; |
| 356 | + } |
| 357 | + |
| 358 | + .brand-mark { |
| 359 | + flex-shrink: 0; |
| 360 | + } |
| 361 | + |
| 362 | + .navbar__items--right > .navbar__item { |
| 363 | + display: none; |
| 364 | + } |
| 365 | + |
| 366 | + .navbar .navbar__items--right [class*="navbarSearchContainer"] { |
| 367 | + position: static; |
| 368 | + order: 2; |
| 369 | + padding: 0; |
| 370 | + } |
| 371 | + |
| 372 | + .navbar .navbar__search { |
| 373 | + margin: 0; |
| 374 | + } |
| 375 | + |
| 376 | + .navbar .navbar__search-input:not(:focus) { |
| 377 | + width: 2.25rem; |
| 378 | + height: 2.25rem; |
| 379 | + padding: 0; |
| 380 | + background-position: center; |
| 381 | + cursor: pointer; |
| 382 | + } |
| 383 | + |
| 384 | + .navbar .navbar__search-input:not(:focus)::placeholder { |
| 385 | + color: transparent; |
| 386 | + } |
| 387 | + |
| 388 | + /* While searching, the field takes the whole pill and the dropdown anchors to it */ |
| 389 | + .navbar__inner:has(.navbar__search-input:focus) .navbar__brand, |
| 390 | + .navbar__inner:has(.navbar__search-input:focus) .theme-toggle, |
| 391 | + .navbar__inner:has(.navbar__search-input:focus) .navbar__toggle { |
| 392 | + display: none; |
| 393 | + } |
| 394 | + |
| 395 | + .navbar .navbar__items--right [class*="navbarSearchContainer"]:has(.navbar__search-input:focus) { |
| 396 | + flex: 1; |
| 397 | + padding-left: 0.5rem; |
| 398 | + } |
| 399 | + |
| 400 | + .navbar [class*="navbarSearchContainer"]:has(.navbar__search-input:focus) .navbar__search, |
| 401 | + .navbar [class*="navbarSearchContainer"]:has(.navbar__search-input:focus) [class*="searchBar_"] { |
| 402 | + position: static !important; |
| 403 | + } |
| 404 | + |
| 405 | + .navbar .navbar__search-input:focus { |
| 406 | + width: 100%; |
| 407 | + } |
| 408 | + |
| 409 | + .navbar [class*="searchHintContainer"] { |
| 410 | + display: none; |
| 411 | + } |
| 412 | + |
| 413 | + .navbar__items--right .theme-toggle { |
| 414 | + display: flex; |
| 415 | + order: 3; |
| 416 | + } |
| 417 | + |
| 418 | + .navbar__inner .navbar__toggle { |
| 419 | + display: flex; |
| 420 | + align-items: center; |
| 421 | + justify-content: center; |
| 422 | + order: 4; |
| 423 | + width: 2.25rem; |
| 424 | + height: 2.25rem; |
| 425 | + margin: 0; |
| 426 | + padding: 0; |
| 427 | + border: 1px solid var(--line-strong); |
| 428 | + border-radius: 999px; |
| 429 | + } |
| 430 | + |
| 431 | + .navbar__inner .navbar__toggle svg { |
| 432 | + width: 1.25rem; |
| 433 | + height: 1.25rem; |
| 434 | + } |
| 435 | + |
| 436 | + .navbar-sidebar__brand { |
| 437 | + gap: 0.5rem; |
| 438 | + padding: 0.5rem 0.75rem; |
| 439 | + } |
| 440 | + |
| 441 | + .navbar-sidebar__brand .navbar__brand { |
| 442 | + margin-right: auto; |
| 443 | + } |
| 444 | + |
| 445 | + .navbar-sidebar__brand .theme-toggle { |
| 446 | + margin: 0; |
| 447 | + } |
| 448 | +} |
| 449 | + |
| 450 | +@media (max-width: 480px) { |
| 451 | + .brand-tag { |
| 452 | + display: none; |
| 453 | + } |
| 454 | + |
| 455 | + .navbar { |
| 456 | + margin-inline: 0.5rem; |
| 457 | + } |
| 458 | +} |
| 459 | + |
329 | 460 | /* ── Search ────────────────────────────────────────────────── */ |
330 | 461 |
|
331 | 462 | .navbar__search-input, |
@@ -545,6 +676,12 @@ code { |
545 | 676 | padding: 0; |
546 | 677 | } |
547 | 678 |
|
| 679 | +.footer__items { |
| 680 | + margin: 0; |
| 681 | + padding: 0; |
| 682 | + list-style: none; |
| 683 | +} |
| 684 | + |
548 | 685 | .footer-brand__wordmark { |
549 | 686 | display: inline-flex; |
550 | 687 | align-items: center; |
|
0 commit comments