#header { color: var(--header-color); background: var(--header-bg); display: flex; position: fixed; box-shadow: var(--box-shadow-layer); top: 0; left: 0; width: 100%; z-index: 3; padding: $spacing-vertical / 2; box-sizing: border-box; } .header__item { flex: 0 0 content; padding-left: $spacing-vertical / 4; padding-right: $spacing-vertical / 4; .button-alt { background: var(--header-button-bg) !important; } } .header__item--wunderbar { flex-grow: 1; } .wunderbar { position: relative; .icon { position: absolute; left: 10px; top: $spacing-vertical / 2 - 4px; //hacked } } .wunderbar--active .icon-search { color: var(--color-primary); } .wunderbar__input { background: var(--search-bg); width: 100%; color: var(--search-color); height: $spacing-vertical * 1.5; line-height: $spacing-vertical * 1.5; padding-left: 38px; padding-right: 5px; border-radius: 2px; border: var(--search-border); transition: box-shadow var(--transition-duration) var(--transition-type); &:focus { background: var(--search-active-bg); color: var(--search-active-color); box-shadow: var(--box-shadow-focus); border-color: var(--color-primary); } } /* Tabs */ nav.sub-header { text-transform: uppercase; max-width: $width-page-constrained; margin-bottom: 40px; border-bottom: var(--divider); > a { height: 38px; line-height: 38px; text-align: center; font-weight: 600; text-transform: uppercase; display: inline-block; vertical-align: baseline; margin: 0 8px; padding: 0 8px; color: var(--tab-color); position: relative; &:first-child { margin-left: 0; } &:last-child { margin-right: 0; } &.sub-header-selected { color: var(--tab-active-color); &:before { width: 100%; height: var(--tab-border-size); background: var(--tab-active-color); position: absolute; bottom: 0; left: 0; content: ''; animation-name: activeTab; animation-duration: 0.3s; animation-timing-function: cubic-bezier(.55,0,.1,1); } } &:hover { color: var(--tab-active-color); } } } @keyframes activeTab { from {width: 0;} to {width: 100%;} }