body > header { position: fixed; top: 0; z-index: 100; width: 100vw; display: flex; justify-content: space-between; align-items: center; min-height: var(--toolbar-height); padding: 0 var(--container-margin); box-shadow: 0 var(--space-1) var(--space-2) var(--darken-1); background: var(--primary); color: var(--primary-txt); .logo img { height: calc(var(--toolbar-height) - (2 * var(--space-2))); } label { display: none; --size: 1.5rem; height: var(--size); width: var(--size); opacity: .5; padding: .1em; border: var(--space-2) solid transparent; // Extending the hit area outline-offset: var(--space-2); background-size: cover; background-repeat: no-repeat; background-position: center center; background-image: url('data:image/svg+xml;utf8,'); &:hover, &:focus { opacity: 1; outline: thin dotted currentColor; } } input[type=checkbox]:checked ~ label { background-image: url('data:image/svg+xml;utf8,'); } nav { display: flex; align-items: center; a { display: block; text-transform: uppercase; padding: 0 var(--space-3); text-decoration: none; line-height: calc(var(--toolbar-height) - (4 * var(--space-2)));; color: inherit; opacity: .5; font-weight: 200; transition: all var(--animation); border-bottom: medium solid transparent; border-radius: 5%; &:focus, &:hover { text-shadow: var(--extruded-dark); opacity: .75; } &.active { opacity: 1; border-bottom-color: currentColor; } } } } @media (max-width: 60rem) { body > header { flex-wrap: wrap; label { display: block; } nav { display: none; width: 100%; background: var(--primary); flex-direction: column; justify-content: flex-start; a { width: 100%; &.active { border-bottom-width: thin; border-bottom-color: var(--lighten-2); } } } input[type=checkbox]:checked ~ nav { display: block; } } }