/*
================================================

Space Vanta Theme 1.0

Module:
List Collection / View Full Collection

Version:
Brand Visual 1.0-B

Purpose:
Directional Collection Navigation

================================================
*/


/* =================================================
   View All / Outer
   ================================================= */

.sv-list-collection__view-all {

    width: 100%;

    display: flex;

    align-items: center;

    justify-content: center;

    margin-top: 64px;

    padding: 0;

}


/* =================================================
   Directional Frame
   ================================================= */

.sv-list-collection__view-all-link {

    position: relative;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    min-width: 218px;

    min-height: 46px;

    padding:
        0 22px;

    border:
        1px solid rgba(105, 120, 135, 0.42);

    background:
        transparent;

    color: inherit;

    text-decoration: none;

    font-size: 10px;

    font-weight: 500;

    line-height: 1;

    letter-spacing: 0.14em;

    text-transform: uppercase;

    overflow: hidden;

    transition:
        border-color 180ms ease,
        background-color 180ms ease,
        transform 180ms ease;

}


/* =================================================
   Constructed Corner
   ================================================= */

.sv-list-collection__view-all-link::before {

    content: "";

    position: absolute;

    top: -1px;

    left: -1px;

    width: 18px;

    height: 18px;

    border-top:
        1px solid rgba(105, 120, 135, 0.72);

    border-left:
        1px solid rgba(105, 120, 135, 0.72);

    pointer-events: none;

    transition:
        width 180ms ease,
        height 180ms ease;

}


/* =================================================
   Direction Arrow
   ================================================= */

.sv-list-collection__view-all-link::after {

    content: "→";

    margin-left: 14px;

    font-size: 14px;

    font-weight: 400;

    line-height: 1;

    letter-spacing: 0;

    opacity: 0.72;

    transform: translateX(0);

    transition:
        transform 180ms ease,
        opacity 180ms ease;

}


/* =================================================
   Hover
   ================================================= */

.sv-list-collection__view-all-link:hover {

    border-color:
        rgba(105, 120, 135, 0.68);

    background:
        rgba(120, 135, 150, 0.045);

    transform:
        translateY(-1px);

}


/* =================================================
   Hover / Constructed Corner
   ================================================= */

.sv-list-collection__view-all-link:hover::before {

    width: 24px;

    height: 24px;

}


/* =================================================
   Hover / Direction
   ================================================= */

.sv-list-collection__view-all-link:hover::after {

    transform:
        translateX(4px);

    opacity: 1;

}


/* =================================================
   Focus
   ================================================= */

.sv-list-collection__view-all-link:focus-visible {

    outline:
        1px solid rgba(105, 120, 135, 0.72);

    outline-offset: 4px;

}


/* =================================================
   Mobile
   ================================================= */

@media (max-width: 767px) {

    .sv-list-collection__view-all {

        margin-top: 48px;

    }


    .sv-list-collection__view-all-link {

        min-width: 196px;

        min-height: 44px;

        padding:
            0 18px;

        font-size: 9px;

        letter-spacing: 0.12em;

    }


    .sv-list-collection__view-all-link::before {

        width: 15px;

        height: 15px;

    }


    .sv-list-collection__view-all-link:hover::before {

        width: 20px;

        height: 20px;

    }


    .sv-list-collection__view-all-link::after {

        margin-left: 12px;

        font-size: 13px;

    }

}

/* =================================================
   Active State
   ================================================= */

.sv-list-collection__view-all-link[data-view-all-active="false"] {

    display: none;

}


.sv-list-collection__view-all-link[data-view-all-active="true"] {

    display: inline-flex;

}