/* * DO NOT EDIT THIS FILE. * See the following change record for more information, * https://www.drupal.org/node/3084859 * @preserve */ /** * @file * Navigation in header. */ /* * Media query breakpoints. * Processed by postcss/postcss-custom-media. */ /* Navigation related breakpoints */ /* Grid related breakpoints */ /* Grid shifts from 6 to 14 columns. */ /* Width of the entire grid maxes out. */ [dir="ltr"] .header-nav { left: 100% } [dir="rtl"] .header-nav { right: 100% } [dir="ltr"] .header-nav { padding-left: var(--sp) } [dir="rtl"] .header-nav { padding-right: var(--sp) } [dir="ltr"] .header-nav { padding-right: var(--sp) } [dir="rtl"] .header-nav { padding-left: var(--sp) } .header-nav { position: fixed; z-index: 501; /* Appear above overlay and contextual links in header. */ top: 0; visibility: hidden; overflow: auto; /* Ensure that header nav not use additional space and force system branding * block text to unnecessarily wrap. */ flex-basis: max-content; width: 100%; max-width: var(--mobile-nav-width); height: 100%; padding-top: 0; padding-bottom: var(--sp); /* Create room for the "close" button. We cannot use margin because the * mobile navigation needs to slide beneath the button, but we also cannot * use padding because that would enable the button to scroll out of the * viewport on short screens. */ border-top: solid var(--color--white) calc(var(--sp3)); background-color: var(--color--white); box-shadow: 0 0 72px rgba(0, 0, 0, 0.1) } .header-nav.is-active { visibility: visible; transform: translateX(-100%) /* LTR */ } [dir="rtl"] .header-nav.is-active { transform: translateX(100%); } @media (min-width: 31.25rem) { .header-nav { border-top-width: calc(var(--sp5)) } } @media (min-width: 43.75rem) { [dir="ltr"] .header-nav { padding-left: var(--sp3) } [dir="rtl"] .header-nav { padding-right: var(--sp3) } .header-nav { padding-bottom: var(--sp3); border-top-width: calc(var(--sp7)) } } @media (min-width: 62.5rem) { .header-nav { -ms-grid-column: 5; -ms-grid-column-span: 9; grid-column: 5 / 14 } } .header-nav { /* * Ensure top border has the same color as the background when in forced colors. */ } @media (forced-colors: active) { .header-nav { border-top-color: canvas } } /* * Only apply transition styles when JS is loaded. This * works around https://bugs.chromium.org/p/chromium/issues/detail?id=332189 */ html.js .header-nav { transition: visibility 0.2s, transform 0.2s; } @media (min-width: 75rem) { [dir="ltr"] body:not(.is-always-mobile-nav) .header-nav { padding-left: 0 } [dir="rtl"] body:not(.is-always-mobile-nav) .header-nav { padding-right: 0 } [dir="ltr"] body:not(.is-always-mobile-nav) .header-nav { padding-right: 0 } [dir="rtl"] body:not(.is-always-mobile-nav) .header-nav { padding-left: 0 } body:not(.is-always-mobile-nav) .header-nav { position: static; display: flex; visibility: visible; overflow: visible; -ms-grid-column: 5; -ms-grid-column-span: 10; grid-column: 5 / 15; align-items: center; justify-content: flex-end; max-width: none; height: var(--header-height-wide-when-fixed); margin-top: auto; padding-top: 0; padding-bottom: 0; transition: transform 0.2s; transform: none; border-top: 0; box-shadow: none } } @media (min-width: 75rem) { [dir="ltr"] body.is-always-mobile-nav .header-nav { padding-right: var(--sp) } [dir="rtl"] body.is-always-mobile-nav .header-nav { padding-left: var(--sp) } body.is-always-mobile-nav .header-nav { overflow: auto; max-width: calc(var(--grid-col-width)*7 + var(--grid-gap)*7); transition: transform 0.2s, visibility 0.2s; border-top-width: calc(var(--sp11)) } } @media (min-width: 90rem) { [dir="ltr"] body.is-always-mobile-nav .header-nav { padding-right: calc(100vw - var(--max-width) - var(--content-left) + var(--sp)) } [dir="rtl"] body.is-always-mobile-nav .header-nav { padding-left: calc(100vw - var(--max-width) - var(--content-left) + var(--sp)) } body.is-always-mobile-nav .header-nav { max-width: calc(100vw - var(--max-width) - var(--content-left) + var(--grid-col-width)*7 + var(--grid-gap)*7) } } [dir="ltr"] .header-nav-overlay { left: 0 } [dir="rtl"] .header-nav-overlay { right: 0 } .header-nav-overlay { position: fixed; z-index: 101; top: 0; display: none; width: 100%; height: 100vh; opacity: 0.2; background: var(--color--gray-5) } @media (forced-colors: active) { .header-nav-overlay { background: canvastext } } .is-overlay-active .header-nav-overlay { display: block }