// ========================================================================== // Buttons // ========================================================================== nav { ul { list-style: none; margin: 0; padding: 0; font-size: 0; } li { display: inline-block; margin-top: (@padding-base / 2); .font-size(); white-space: nowrap; } li + li { margin-left: @padding-base; } } // Tabs .btn__bar { position: relative; margin: 0 auto @padding-base; white-space: nowrap; &::before { content: ""; position: absolute; top: 50%; left: 0; right: 0; height: 1px; background: @off-white; } ul { position: relative; z-index: 1; display: inline-block; } li { margin: 0; &:first-child .btn { border-radius: 4px 0 0 4px; } &:last-child .btn { border-radius: 0 4px 4px 0; } & + li .btn { margin-left: -1px; } &.active .btn { &:extend(.btn--primary); position: relative; z-index: 1; .icon { color: inherit; } } &.active + li .btn:hover { z-index: 0; } } .btn { position: relative; display: block; border-radius: 0; &:hover, &:focus { z-index: 1; } } @media (min-width: 560px) { margin-bottom: (@padding-base * 2); } } // Shared .btn, .btn__count { display: inline-block; vertical-align: middle; border-radius: @border-radius-base; user-select: none; font-weight: @font-weight-bold; } // Buttons .btn { padding: (@padding-base / 2) ((@padding-base / 2) + 2); background: #fff; border: 1px solid @gray-lighter; color: @gray; transition: all .2s ease; .font-size(@font-size-small); &:hover, &:focus { border-color: @gray-light; } } // Sizes .btn--large { padding: (@padding-base / 2) @padding-base; .font-size(); } // Styles .btn--primary { background-color: @link-color; border-color: @link-color; color: #fff; &:hover, &:focus { color: #fff; border-color: darken(@link-color, 5%); } } .btn--youtube .icon { color: @color-youtube; } .btn--vimeo .icon { color: @color-vimeo; } .btn--twitter .icon { color: @color-twitter; } // Count bubble .btn__count { position: relative; margin-left: (@padding-base / 2); padding: (@padding-base / 2) (@padding-base * .75); background: #fff; border: 1px solid @gray-lighter; &::before { content: ""; position: absolute; display: block; width: @arrow-size; height: @arrow-size; left: 1px; top: 50%; margin-top: -(@arrow-size / 2); background: inherit; border: inherit; border-width: 1px 0 0 1px; transform: rotate(-45deg) translate(-50%, -50%); } }