.link {
    &--button {
        @include button($color--light-blue, $color--dark-blue);
        display: inline-block;

        &--narrow {
            @include button--narrow;
        }
    }

    &--underlined {
        text-decoration: underline;
    }

    &--bold {
        font-weight: $weight--bold;
    }

    &--download {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 15px 20px;
        margin-top: 5px;
        color: $color--white;
        background: $color--light-blue;
        transition: background-color, $transition;

        @include media-query(mob-landscape) {
            max-width: 300px;
        }

        &:focus,
        &:hover {
            background-color: $color--dark-blue;
        }

        > div {
            display: flex;
            align-items: center;
        }

        span {
            @extend %h5;
            margin-left: 10px;
            font-weight: $weight--bold;
        }

        svg {
            &:first-child {
                width: 26px;
                height: 32px;
                stroke: $color--white;
            }

            &:last-child {
                width: 12px;
                height: 18px;
                stroke: $color--white;
            }
        }
    }

    &--mobile-standout {
        display: block;
        width: 100%;
        max-width: 250px;
        margin: 1rem auto 0;
        font-weight: $weight--bold;
        text-align: center;

        @include media-query(tablet-portrait) {
            display: none;
        }
    }

    &--button-transparent {
        @include button(transparent, $color--darkest-blue);
        color: $color--white;

        &:focus,
        &:hover {
            border: 1px solid transparent;
        }
    }

    &--open-feed {
        position: fixed;
        right: 20px;
        bottom: 20px;
        z-index: 10;
        display: flex;
        align-items: center;
        width: 60px;
        height: 60px;
        color: $color--white;
        background: url('./../../images/speech-bubble-blue.svg') no-repeat center;

        @include media-query(tablet-portrait) {
            @include button($color--light-blue, $color--dark-blue);
            right: 5%;
            bottom: 0;
            width: auto;
            height: auto;
            padding: 8px 20px;
            background: $color--light-blue;
            border: 0;

            &::after {
                width: 30px;
                height: 30px;
                margin-left: 30px;
                font-size: 30px;
                line-height: .9;
                text-align: center;
                border: 2px solid $color--white;
                border-radius: 50%;
                content: '+';
            }
        }

        @include media-query(tablet-landscape) {
            right: 10%;
        }
    }

    &--close-feed {
        position: absolute;
        top: 20px;
        right: 0;
        display: flex;
        align-items: center;
        font-size: 12px;
        font-weight: 700;
        color: $color--white;
        text-transform: uppercase;

        @include media-query(tablet-portrait) {
            top: 25px;
        }

        &::after {
            width: 30px;
            height: 30px;
            margin-left: 10px;
            font-size: 30px;
            line-height: .1;
            text-align: center;
            border: 2px solid $color--white;
            border-radius: 50%;
            content: '_';

            @include media-query(tablet-portrait) {
                margin-left: 20px;
            }
        }
    }

    &--to-top {
        position: fixed;
        right: 20px;
        bottom: 0;
        display: flex;
        align-items: center;
        flex-direction: column;
        color: $color--black-50;
        opacity: 0;
        transition: opacity $transition;

        @include media-query(tablet-portrait) {
            right: 30px;
            bottom: 20px;
        }

        &.is-visible {
            opacity: 1;
        }
    }

    &--edit-submission {
        display: flex;
        align-items: center;
        font-weight: $weight--bold;
        color: $color--mid-grey;

        &:hover {
            cursor: not-allowed;
        }

        @include media-query(tablet-landscape) {
            margin-left: auto;
        }

        &.is-active {
            color: $color--light-blue;

            &:hover {
                cursor: pointer;
            }
        }
    }

    &--toggle-reviewers {
        display: block;
        margin: 0 10px 30px;
    }
}