#topbar { display: grid; padding-top: var(--space); row-gap: var(--space); } #top-logo { display: flex; align-items: center; } #top-logo a { width: fit-content; } #top-logo img{ max-width: 100%; max-height: calc(var(--space) * 4); } .searchButton { position: absolute; right: var(--space); top: 50%; transform: translate(0, -50%); border: none; background: none; border-left: 1px solid black; cursor: pointer; padding: var(--space); box-sizing: border-box; } #nav-search { position: relative; height: fit-content; justify-self: center; } #nav-search-bar { border-radius: var(--space); background-color: var(--blue-1); box-shadow: 0 0 2px 1px var(--gold-7); border-bottom: 3px solid var(--blue-7); font-size: calc(var(--space) *2); padding: var(--space); } #nav-search-bar:focus { outline: 3px solid var(--blue-7); box-shadow: inset 0 0 3px 3px var(--blue-3); background-color: white; border-bottom: 3px inset var(--blue-7); } #nav-search-label { position: absolute; left: var(--space); top: 50%; transform: translate(0, -50%); opacity: 0.6; font-size: 1.2em; } #user-menu-button { font-size: 1em; height: 100%; background-color: var(--blue-4); box-shadow: 0 0 1px 1px var(--gold-3), inset 0 0 6px 2px var(--blue-3); border: 1px outset var(--gold-1); border-radius: var(--space); color: white; } #user-menu-list { display: none; flex-direction: column; align-items: flex-end; position: absolute; right: 0; background: white; padding: 0; } #user-menu { gap: var(--space); justify-self: right; position: relative; } #user-menu:focus-within #user-menu-list { display: flex; }