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

Space Vanta Theme 1.0

Module:
Footer Join Us

Version:
FOOTER-JOIN-VISUAL-002

Purpose:
Footer Join Us Gateway
Horizontal Overflow Safe

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


.sv-footer__join-block {
    display: block;

    width: 100%;
    max-width: 100%;
    min-width: 0;

    margin-top: 28px;

    box-sizing: border-box;

    overflow-x: clip;
}


/*
---------------------------------
Frame
---------------------------------
*/

.sv-footer__join {
    position: relative;

    display: block;

    width: 100%;
    max-width: 100%;
    min-width: 0;

    min-height: 82px;

    box-sizing: border-box;

    border:
        1px solid rgba(155, 170, 190, .24);

    background:
        linear-gradient(120deg,
            rgba(255, 255, 255, .018),
            rgba(115, 155, 205, .035),
            rgba(255, 255, 255, .008));

    overflow: hidden;

    isolation: isolate;
}


/*
---------------------------------
Spatial Reflection
---------------------------------
*/

.sv-footer__join::before {
    content: "";

    position: absolute;

    top: 0;
    left: -25%;

    width: 20%;
    max-width: 20%;

    height: 100%;

    background:
        linear-gradient(90deg,
            transparent,
            rgba(175, 205, 235, .11),
            transparent);

    transform:
        skewX(-20deg) translateX(-180%);

    transition:
        transform .72s ease;

    pointer-events: none;

    z-index: 0;
}


/*
---------------------------------
Top Accent
---------------------------------
*/

.sv-footer__join::after {
    content: "";

    position: absolute;

    top: 0;
    left: 12%;
    right: 12%;

    width: auto;
    max-width: 76%;

    height: 1px;

    background:
        linear-gradient(90deg,
            transparent,
            rgba(170, 195, 225, .32),
            transparent);

    opacity: .65;

    pointer-events: none;

    z-index: 1;
}


/*
---------------------------------
Link
---------------------------------
*/

.sv-footer__join-link {
    position: relative;
    z-index: 2;

    display: block;

    width: 100%;
    max-width: 100%;
    min-width: 0;

    height: 100%;

    box-sizing: border-box;

    padding:
        20px 22px;

    color: inherit;

    text-decoration: none;

    overflow: hidden;
}


/*
---------------------------------
Content
---------------------------------
*/

.sv-footer__join-content {
    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 24px;

    width: 100%;
    max-width: 100%;
    min-width: 0;

    box-sizing: border-box;

    overflow: hidden;
}

.sv-footer__join-copy {
    display: flex;

    flex-direction: column;

    flex: 1 1 auto;

    width: auto;
    max-width: 100%;
    min-width: 0;

    gap: 7px;
}

.sv-footer__join-text {
    display: block;

    max-width: 100%;
    min-width: 0;

    font-size: 12px;
    font-weight: 500;

    letter-spacing: .09em;
    line-height: 1.4;

    color: inherit;

    overflow-wrap: anywhere;
    word-break: break-word;
}


/*
---------------------------------
Arrow
---------------------------------
*/

.sv-footer__join-arrow {
    flex: 0 0 auto;

    width: 28px;
    height: 28px;

    min-width: 28px;

    display: flex;

    align-items: center;
    justify-content: center;

    box-sizing: border-box;

    border:
        1px solid rgba(155, 170, 190, .22);

    border-radius: 50%;

    font-size: 13px;
    line-height: 1;

    opacity: .58;

    transition:
        opacity .24s ease,
        transform .28s ease,
        border-color .24s ease;
}


/*
---------------------------------
Hover
---------------------------------
*/

.sv-footer__join:hover::before {
    transform:
        skewX(-20deg) translateX(620%);
}

.sv-footer__join-link:hover .sv-footer__join-arrow {
    opacity: .95;

    border-color:
        rgba(155, 190, 230, .42);

    transform:
        translateX(4px);
}


/*
---------------------------------
Mobile
---------------------------------
*/

@media(max-width:767px) {

    .sv-footer__join-block {
        margin-top: 22px;
    }

    .sv-footer__join {
        min-height: 74px;
    }

    .sv-footer__join-link {
        padding:
            17px;
    }

    .sv-footer__join-text {
        font-size: 11px;
    }

}