.navbar { display: flex; align-items: center; z-index: var(--index-nav); } #navbar-toggle { display: none; border: 0; position: absolute; margin: 0; width: var(--icon-size); height: var(--icon-size); inset-inline-start: 24px; top: 4px; z-index: var(--index-nav-input); } .navbar-label { display: none; justify-content: center; align-items: center; width: var(--icon-size); height: var(--icon-size); cursor: pointer; background-color: var(--theme-ui-foreground); transition: var(--transition-default); border: 1px solid var(--color-utils-offwhite); border-radius: var(--border-radius-small); z-index: var(--index-nav-label); } .navbar-label-icon { --animated-icon-width: 24px; --animated-icon-background: transparent; --animated-icon-color: var(--theme-navigation-text); --animated-icon-hover: var(--theme-navigation-text-hover); } /* stylelint-disable */ #navbar-toggle:checked ~ .navbar-label div span span:nth-child(2) { transform: scale(0); } #navbar-toggle:checked ~ .navbar-label div span span:nth-child(1) { transform: rotate(45deg); } #navbar-toggle:checked ~ .navbar-label div span span:nth-child(3) { transform: rotate(-45deg); } /* stylelint-enable */ .navbar-content { display: flex; flex-direction: column; margin-inline-start: var(--content-spacing-large); } .navbar-list { list-style-type: none; padding: 0; margin: 0; display: flex; flex-direction: row; align-items: center; } .navbar-item { display: flex; justify-content: center; align-items: center; flex-basis: fit-content; width: 100%; } .navbar-item:not(:last-child) { margin-inline-end: var(--content-spacing-large); } .navbar-dropdown-item { margin-bottom: var(--content-spacing-small); } .navbar-dropdown-item:not(:last-child) { margin-inline-end: 0; } .navbar-item a { text-decoration: none; color: var(--theme-navigation-text); background-color: var(--theme-navigation-background); position: relative; line-height: var(--nav-button-height); display: flex; flex: 1; flex-direction: column; justify-content: center; align-items: flex-start; border-radius: var(--border-radius-small); padding: 0 8px; transition-property: color, background-color; transition-duration: 0.3s; transition-timing-function: ease; } .navbar-item a:hover { color: var(--theme-navigation-text-hover); background-color: var(--theme-navigation-background-hover); text-decoration: var(--theme-text-decoration); } .navbar-item a.active { color: var(--theme-navigation-text-hover); background-color: var(--theme-navigation-background-active); border: var(--theme-small-border); } /** new style **/ .navbar-active-path { display: none; } .navbar-icons { display: none; } @media (max-width: 767px) { #navbar-toggle, .navbar-label { display: flex; } .navbar-content { display: none; } .navbar-list { flex-direction: column; overflow-y: auto; margin-top: 41px; border-top: 1px solid var(--color-utils-gray); border-bottom: 1px solid var(--color-utils-gray); } .navbar-item { line-height: var(--nav-button-height-mobile); margin: var(--content-spacing-small) 0; align-items: center; padding: 0; } .navbar-item:not(:last-child) { margin-right: 0; } .navbar-item a { align-items: center; } #navbar-toggle:checked ~ .navbar-content { display: flex; flex-direction: column; justify-content: flex-start; margin: 0; position: absolute; inset-inline-start: 0; top: 0; background-color: var(--theme-ui-foreground); width: 100%; height: 100vh; /* Fallback for browsers that do not support Custom Properties */ height: calc(var(--vh, 1vh) * 100); /* --vh is set in Navbar.jsx */ padding: 0 var(--content-spacing-xlarge); overflow: hidden; } /** display current page in navbar **/ .navbar-active-path { display: flex; margin: 0 var(--content-spacing-small); color: var(--theme-navigation-text-hover); background-color: var(--theme-navigation-background-active); line-height: var(--nav-button-height); border-radius: var(--border-radius-small); padding: 0 8px; text-transform: capitalize; z-index: var(--index-header-button); pointer-events: none; } .navbar-icons { display: flex; width: 100%; justify-content: center; margin: var(--content-spacing-xlarge) 0; } }