
.lnkDown {
    position: relative;
    margin: 20px 20px 10px 20px;
    overflow: hidden;
    transition: var(--transition-ui-interaction);
    background: transparent;
    color: transparent;
    /*wg. IE*/
    flex: 0 0 40px;
    opacity: 1;

    animation: var(--animation-fade-in);

    &:after {
        display: block;
        content: "\00a0";
        position: absolute;
        top: -15px;
        left: 50%;
        margin-left: -20px;
        width: 40px;
        height: 40px;
        border-bottom: 2px solid var(--color-link);
        border-right: 2px solid var(--color-link);
        transform: rotate(45deg);
        transition: var(--transition-ui-interaction);
    }

    &:before {
        display: block;
        content: "\00a0";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: linear-gradient(to right, transparent 0, var(--color-lnk-down-hover-bg) 50%, transparent 100%);
        opacity: 0;
        transition: var(--transition-ui-interaction);
    }
}

.lnkDown:hover, .lnkDown:focus {
    &:before {
        opacity: 1;
    }

    &:after {
        box-shadow: 4px 4px 4px var(--gradient-color-1);
    }
}

.hideLnkDown .lnkDown {
    opacity: 0;
    transition: var(--transition-ui-interaction);
}