$search-icon-size: 14px; .site-search { @include box-sizing(border-box); input[type="search"], input[type="text"] { position: relative; width: 100%; font-size: 14px; padding: 7px $search-icon-size*2 7px 10px; border: 1px solid $white; border-radius: $border-radius; @include box-sizing(border-box); &:focus { outline: 0; } } .gsc-input input.gsc-input { padding: 7px $search-icon-size*2 7px 10px; } .gsc-search-button { position: static; &:after { content: ""; display: block; position: absolute; right: 8px; top: 8px; width: $search-icon-size; height: $search-icon-size; @include retina-image( components/search-sprite, 28px 28px, $asset-pipeline: true ); background-repeat: no-repeat; } input { display: none; } } } [class*="icon-search"], [class^="icon-search-"] { display: inline-block; width: $search-icon-size; height: $search-icon-size; @include retina-image( components/search-sprite, 28px 28px, $asset-pipeline: true ); background-repeat: no-repeat; } //----- New search page .search-page { padding-top: 1px; #search-form { max-width: 700px; margin: $space auto; padding: 5px; position: relative; } #search-input { padding: 12px 45px 12px 14px; border: $border; border-radius: $border-radius; box-shadow: 0 0 25px fade-out($purple, 1); font-size: 22px; color: #777; @include transition(all .15s linear); &:focus{ border-color: fade-out($purple, .1); box-shadow: 0 0 25px fade-out($purple, .8); color: #222; & + .search-icon { opacity: 1; } } } .search-icon { width: 22px; height: 22px; display: block; position: absolute; right: 20px; top: 22px; @include retina-image( components/search-sprite-large, 44px 44px, $asset-pipeline: true); background-repeat: no-repeat; opacity: .6; } //----- Tabs nav .search-tabs { margin-bottom: $pad-lg; border-bottom: $border; text-align: center; ul, li { margin: 0; padding: 0; } li { display: inline-block; } } .search-tab { min-width: 75px; height: auto; padding: 1em 1.5em; display: inline-block; border-bottom: 2px solid transparent; line-height: 1.2; font-size: 13px; font-weight: 300; color: #999; &:hover, &:focus { color: $purple; } &:active, &:focus { outline: none; } &.active { border-bottom-color: $purple; cursor: default; font-weight: bold; color: $purple; } } //----- Results list .search-results-list { margin: 0; padding: 0; padding-bottom: $space; list-style: none; border-bottom: $border; } .search-results-prev, .search-results-next { color: $purple; display: inline-block; } .search-results-prev { padding-left: 15px; background: asset-url('bookends/components/icon-prev.svg') no-repeat 0 center; background-size: 10px 9px; & + .search-results-next:before { margin: 0 10px; content: '|'; display: inline-block; color: $gray-light; } } .search-results-next { padding-right: 20px; background: asset-url('bookends/components/icon-next.svg') no-repeat 100% center; background-size: 15px 9px; } .search-result { padding: 25px 0; } .search-result-title { margin-bottom: 0; font-weight: normal; a:link, a:visited { text-decoration: underline; font-size: 18px; color: saturate($purple, 10%); &:hover { text-decoration: none; } &:focus { outline: none; } } } .search-result-slug { padding-top: 2px; margin-bottom: 0; a:link, a:visited { color: #aaa; text-decoration: none; &:focus { outline: none; } } } .search-result-desc { margin-bottom: 0; } }