/* =========================================================
   DownloadPinVideo
   Homepage Footer
========================================================= */


/* =========================================================
   HIDE KADENCE DEFAULT FOOTER
========================================================= */

#colophon.site-footer,
.site-footer {
    display: none !important;
}


/* =========================================================
   DOWNLOADPINVIDEO FOOTER
========================================================= */

.dpv-footer {
    width: 100%;

    background:
        linear-gradient(
            135deg,
            #111c2b 0%,
            #152334 55%,
            #101a28 100%
        );

    color: #cbd5e1;
}

.dpv-footer-inner {
    width:
        min(
            1160px,
            calc(100% - 40px)
        );

    margin:
        0 auto;

    padding:
        42px
        0
        18px;
}

.dpv-footer-main {
    display: grid;

    grid-template-columns:
        2fr
        1fr
        1fr
        1fr;

    gap: 50px;

    align-items: start;
}

.dpv-footer-brand {
    max-width: 340px;
}

.dpv-footer-logo {
    display: inline-flex;
    align-items: center;

    gap: 10px;

    margin-bottom: 14px;

    color: #ffffff;

    text-decoration: none;
}

.dpv-footer-logo:hover {
    color: #ffffff;
}

.dpv-footer-logo-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 40px;
    height: 40px;

    border-radius: 9px;

    background:
        linear-gradient(
            135deg,
            #ff1744,
            #e60023
        );

    color: #ffffff;

    font-size: 22px;
    font-weight: 800;

    box-shadow:
        0 7px 18px
        rgba(230, 0, 35, 0.22);
}

.dpv-footer-logo-text {
    color: #ffffff;

    font-size: 20px;
    line-height: 1;

    font-weight: 800;

    letter-spacing: -0.4px;
}

.dpv-footer-logo-text span {
    color: #ff1744;
}

.dpv-footer-brand p {
    margin: 0;

    max-width: 310px;

    color: #aeb9c8;

    font-size: 13px;
    line-height: 1.65;
}

.dpv-footer-column {
    display: flex;
    flex-direction: column;

    align-items: flex-start;

    gap: 7px;
}

.dpv-footer-column h3 {
    margin:
        0 0
        6px;

    color: #ffffff;

    font-size: 13px;
    line-height: 1.3;

    font-weight: 700;
}

.dpv-footer-column a {
    color: #b8c3d1;

    font-size: 12.5px;
    line-height: 1.5;

    text-decoration: none;

    transition:
        color 0.18s ease;
}

.dpv-footer-column a:hover {
    color: #ffffff;
}

.dpv-footer-socials {
    display: flex;
    flex-wrap: wrap;

    gap: 8px;
}

.dpv-social-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 32px;
    height: 32px;

    border:
        1px solid
        rgba(255, 255, 255, 0.08);

    border-radius: 7px;

    background:
        rgba(255, 255, 255, 0.06);

    color: #ffffff;

    font-size: 13px;
    line-height: 1;

    font-weight: 800;

    user-select: none;
}

.dpv-footer-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 20px;

    margin-top: 32px;

    padding-top: 16px;

    border-top:
        1px solid
        rgba(255, 255, 255, 0.08);
}

.dpv-footer-bottom p {
    margin: 0;

    color: #8f9cad;

    font-size: 11.5px;
    line-height: 1.5;
}

.dpv-footer-bottom span {
    color: #ff1744;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

    .dpv-footer-main {
        grid-template-columns:
            2fr
            1fr
            1fr;

        gap:
            36px
            28px;
    }

    .dpv-footer-social-column {
        grid-column:
            1 / -1;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 620px) {

    .dpv-footer-inner {
        width:
            calc(100% - 32px);

        padding:
            36px
            0
            18px;
    }

    .dpv-footer-main {
        grid-template-columns:
            1fr
            1fr;

        gap:
            32px
            24px;
    }

    .dpv-footer-brand {
        grid-column:
            1 / -1;

        max-width: 100%;
    }

    .dpv-footer-social-column {
        grid-column:
            1 / -1;
    }

    .dpv-footer-bottom {
        flex-direction: column;

        align-items: flex-start;

        gap: 7px;

        margin-top: 28px;
    }
}


/* =========================================================
   VERY SMALL MOBILE
========================================================= */

@media (max-width: 420px) {

    .dpv-footer-main {
        grid-template-columns: 1fr;
    }

    .dpv-footer-brand,
    .dpv-footer-social-column {
        grid-column: auto;
    }
}