Browse Source

Lower desktop nav breakpoint from 60rem to 55rem

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
master
rdrew 19 hours ago
parent
commit
7027570843
  1. 6
      css/components/header-buttons-mobile.css
  2. 6
      css/components/header-navigation.css
  3. 3
      css/components/navigation/nav-primary-wide.css
  4. 24
      css/components/site-header.css

6
css/components/header-buttons-mobile.css

@ -27,13 +27,15 @@
} }
} }
@media ((((min-width: 60rem)))) { /* @media ((((min-width: 60rem)))) { */
@media ((((min-width: 55rem)))) {
.mobile-buttons { .mobile-buttons {
margin-block-start: var(--sp6); margin-block-start: var(--sp6);
} }
} }
@media ((((min-width: 60rem)))) { /* @media ((((min-width: 60rem)))) { */
@media ((((min-width: 55rem)))) {
body:not(.is-always-mobile-nav) .mobile-buttons { body:not(.is-always-mobile-nav) .mobile-buttons {
display: none; display: none;
} }

6
css/components/header-navigation.css

@ -83,7 +83,8 @@ html.js .header-nav {
transition: visibility 0.2s, transform 0.2s; transition: visibility 0.2s, transform 0.2s;
} }
@media ((((min-width: 60rem)))) { /* @media ((((min-width: 60rem)))) { */
@media ((((min-width: 55rem)))) {
body:not(.is-always-mobile-nav) .header-nav { body:not(.is-always-mobile-nav) .header-nav {
position: static; position: static;
display: flex; display: flex;
@ -105,7 +106,8 @@ html.js .header-nav {
} }
} }
@media ((((min-width: 60rem)))) { /* @media ((((min-width: 60rem)))) { */
@media ((((min-width: 55rem)))) {
body.is-always-mobile-nav .header-nav { body.is-always-mobile-nav .header-nav {
overflow: auto; overflow: auto;
max-width: calc((7 * (var(--grid-col-width) + var(--grid-gap)))); max-width: calc((7 * (var(--grid-col-width) + var(--grid-gap))));

3
css/components/navigation/nav-primary-wide.css

@ -253,7 +253,8 @@
* works around https://bugs.chromium.org/p/chromium/issues/detail?id=332189 * works around https://bugs.chromium.org/p/chromium/issues/detail?id=332189
*/ */
@media ((((min-width: 60rem)))) { /* @media ((((min-width: 60rem)))) { */
@media ((((min-width: 55rem)))) {
html.js body:not(.is-always-mobile-nav) .primary-nav__menu--level-2, html.js body:not(.is-always-mobile-nav) .primary-nav__menu--level-2,
html.js body:not(.is-always-mobile-nav) .primary-nav__menu-🥕 { html.js body:not(.is-always-mobile-nav) .primary-nav__menu-🥕 {
transition: visibility 0.2s, transform 0.2s, opacity 0.2s; transition: visibility 0.2s, transform 0.2s, opacity 0.2s;

24
css/components/site-header.css

@ -19,7 +19,8 @@
z-index: 101; z-index: 101;
} }
@media ((((min-width: 60rem)))) { /* @media ((((min-width: 60rem)))) { */
@media ((((min-width: 55rem)))) {
.site-header { .site-header {
/* Necessary to keep the content from jumping up when header transitions to fixed. */ /* Necessary to keep the content from jumping up when header transitions to fixed. */
min-height: var(--site-header-height-wide); min-height: var(--site-header-height-wide);
@ -42,13 +43,15 @@
transition: all 0.5s; transition: all 0.5s;
} }
@media ((((min-width: 60rem)))) { /* @media ((((min-width: 60rem)))) { */
@media ((((min-width: 55rem)))) {
.site-header__fixable.is-fixed:not(.is-expanded) { .site-header__fixable.is-fixed:not(.is-expanded) {
pointer-events: none; pointer-events: none;
} }
} }
@media ((((min-width: 60rem)))) { /* @media ((((min-width: 60rem)))) { */
@media ((((min-width: 55rem)))) {
body:not(.is-always-mobile-nav) .site-header__fixable.is-fixed { body:not(.is-always-mobile-nav) .site-header__fixable.is-fixed {
position: fixed; position: fixed;
z-index: 102; /* Appear above body content that is position: relative */ z-index: 102; /* Appear above body content that is position: relative */
@ -70,19 +73,22 @@
* works around https://bugs.chromium.org/p/chromium/issues/detail?id=332189 * works around https://bugs.chromium.org/p/chromium/issues/detail?id=332189
*/ */
@media ((((min-width: 60rem)))) { /* @media ((((min-width: 60rem)))) { */
@media ((((min-width: 55rem)))) {
html.js body:not(.is-always-mobile-nav) .site-header__inner { html.js body:not(.is-always-mobile-nav) .site-header__inner {
transition: opacity 0.3s, transform 0.3s, box-shadow 0.3s; transition: opacity 0.3s, transform 0.3s, box-shadow 0.3s;
} }
} }
@media ((((min-width: 60rem)))) { /* @media ((((min-width: 60rem)))) { */
@media ((((min-width: 55rem)))) {
.site-header__fixable.is-expanded .site-header__inner { .site-header__fixable.is-expanded .site-header__inner {
box-shadow: -36px 1px 36px rgba(0, 0, 0, 0.08); /* LTR */ box-shadow: -36px 1px 36px rgba(0, 0, 0, 0.08); /* LTR */
} }
} }
@media ((((min-width: 60rem)))) { /* @media ((((min-width: 60rem)))) { */
@media ((((min-width: 55rem)))) {
[dir="rtl"] .site-header__fixable.is-expanded .site-header__inner { [dir="rtl"] .site-header__fixable.is-expanded .site-header__inner {
box-shadow: 36px 1px 36px rgba(0, 0, 0, 0.08); box-shadow: 36px 1px 36px rgba(0, 0, 0, 0.08);
} }
@ -90,14 +96,16 @@
/* Hide the desktop nav when it's fixed and not active. */ /* Hide the desktop nav when it's fixed and not active. */
@media ((((min-width: 60rem)))) { /* @media ((((min-width: 60rem)))) { */
@media ((((min-width: 55rem)))) {
body:not(.is-always-mobile-nav) .site-header__fixable.is-fixed:not(.is-expanded) .site-header__inner { body:not(.is-always-mobile-nav) .site-header__fixable.is-fixed:not(.is-expanded) .site-header__inner {
transform: translateX(-101%); /* LTR */ transform: translateX(-101%); /* LTR */
opacity: 0; opacity: 0;
} }
} }
@media ((((min-width: 60rem)))) { /* @media ((((min-width: 60rem)))) { */
@media ((((min-width: 55rem)))) {
[dir="rtl"] body:not(.is-always-mobile-nav) .site-header__fixable.is-fixed:not(.is-expanded) .site-header__inner { [dir="rtl"] body:not(.is-always-mobile-nav) .site-header__fixable.is-fixed:not(.is-expanded) .site-header__inner {
transform: translateX(101%); transform: translateX(101%);
} }

Loading…
Cancel
Save