aside.navigation { background-color: var(--primary-color); color: var(--font-color-primary); padding-left: 2rem; padding-right: 2rem; width: 100%; } .logo { display: inline-block; font-weight: bold; } .hamburger { --size: 4rem; width: var(--size); height: var(--size); cursor: pointer; float: right; padding: 36px 20px; } .hamburger-line { background: var(--white); display: block; height: 2px; position: relative; width: 24px; } .hamburger-line::before, .hamburger-line::after{ background: var(--white); content: ''; display: block; height: 100%; position: absolute; transition: all .2s ease-out; width: 100%; } .hamburger-line::before{ top: 5px; } .hamburger-line::after{ top: -5px; } .menu { max-height: 0; transition: height .5s ease-out; overflow: hidden; } .logo { padding-top: 1rem; } #menu-toggle { display: none; } #menu-toggle:checked ~ nav.menu { max-height: 100%; } #menu-toggle:checked ~ .hamburger .hamburger-line { background: transparent; } #menu-toggle:checked ~ .hamburger .hamburger-line::before { transform: rotate(-45deg); top: 0; } #menu-toggle:checked ~ .hamburger .hamburger-line::after { transform: rotate(45deg); top: 0; } .menu-item-list { list-style: none; padding-left: 2rem; font-size: calc(var(--default-font-size) * 1.1); border-left: 1px solid var(--softer-white); line-height: 4rem; } .menu-item-list a { text-decoration: none; } /* Desktop styling */ @media only screen and (min-width: 768px) { aside.navigation { height: 100%; max-width: 25rem; padding-left: 5rem; } .menu { max-height: 100%; max-width: 25rem; } #menu-toggle, .hamburger { display: none; } }