/* =========================================
   GLOBAL FOOTER
========================================= */

.site-footer {

    width: 100%;

    background: #0b281a;

    color: #ffffff;
}


/* =========================================
   FOOTER MAIN CONTAINER
========================================= */

.footer-container {

    width: 100%;

    max-width: 1400px;

    margin: 0 auto;

    padding:
        58px
        35px
        48px;

    display: grid;

    grid-template-columns:
        1.7fr
        1fr
        1fr
        1fr
        1.15fr;

    gap: 45px;
}


/* =========================================
   BRAND
========================================= */

.footer-brand {

    padding-right: 35px;
}


.footer-logo {

    display: inline-flex;

    align-items: center;

    margin-bottom: 17px;
}


.footer-logo img {

    display: block;

    width: 145px;

    height: auto;
}


.footer-brand > p {

    max-width: 275px;

    margin: 0;

    color:
        rgba(255, 255, 255, 0.68);

    font-size: 14px;

    line-height: 1.7;
}


/* =========================================
   SOCIAL LINKS
========================================= */

.footer-social {

    display: flex;

    align-items: center;

    gap: 17px;

    margin-top: 22px;
}


.footer-social a {

    color:
        rgba(255, 255, 255, 0.65);

    text-decoration: none;

    font-size: 12px;

    transition:
        color 0.2s ease;
}


.footer-social a:hover {

    color: #d2ad69;
}


/* =========================================
   FOOTER COLUMNS
========================================= */

.footer-column {

    display: flex;

    flex-direction: column;

    align-items: flex-start;
}


.footer-column h3 {

    margin:
        0
        0
        19px;

    color: #ffffff;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 13px;

    font-weight: 600;

    letter-spacing: 1px;

    text-transform: uppercase;
}


.footer-column a {

    margin-bottom: 11px;

    color:
        rgba(255, 255, 255, 0.65);

    text-decoration: none;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size: 13px;

    line-height: 1.4;

    transition:
        color 0.2s ease;
}


.footer-column a:hover {

    color: #d2ad69;
}


/* =========================================
   CONTACT
========================================= */

.footer-contact p {

    max-width: 190px;

    margin:
        0
        0
        12px;

    color:
        rgba(255, 255, 255, 0.58);

    font-size: 13px;

    line-height: 1.5;
}


.footer-contact a {

    margin-bottom: 9px;
}


.footer-location {

    margin-top: 3px;

    color:
        rgba(255, 255, 255, 0.48);

    font-size: 12px;

    line-height: 1.5;
}


/* =========================================
   FOOTER BOTTOM
========================================= */

.footer-bottom {

    border-top:
        1px solid
        rgba(255, 255, 255, 0.12);
}


.footer-bottom-inner {

    width: 100%;

    max-width: 1400px;

    margin: 0 auto;

    padding:
        17px
        35px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 20px;
}


.footer-bottom p {

    margin: 0;

    color:
        rgba(255, 255, 255, 0.42);

    font-size: 11px;

    line-height: 1.4;
}


/* =========================================
   LEGAL LINKS
========================================= */

.footer-legal {

    display: flex;

    align-items: center;

    gap: 18px;
}


.footer-legal a {

    color:
        rgba(255, 255, 255, 0.42);

    text-decoration: none;

    font-size: 11px;

    transition:
        color 0.2s ease;
}


.footer-legal a:hover {

    color: #d2ad69;
}


/* =========================================
   DEVELOPER CREDIT
========================================= */

.developer-credit {

    white-space: nowrap;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1000px) {

    .footer-container {

        grid-template-columns:
            repeat(3, 1fr);

        gap:
            40px
            25px;

        padding:
            50px
            25px
            42px;
    }


    .footer-brand {

        grid-column:
            1 / -1;

        padding-right: 0;
    }


    .footer-brand > p {

        max-width: 400px;
    }


    .footer-bottom-inner {

        padding:
            16px
            25px;

        flex-wrap: wrap;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 600px) {

    .footer-container {

        grid-template-columns:
            repeat(2, 1fr);

        gap:
            34px
            22px;

        padding:
            43px
            20px
            35px;
    }


    .footer-brand {

        grid-column:
            1 / -1;
    }


    .footer-logo img {

        width: 125px;
    }


    .footer-brand > p {

        font-size: 10px;

        max-width: 300px;
    }


    .footer-social {

        margin-top: 17px;

        gap: 14px;
    }


    .footer-column h3 {

        margin-bottom: 14px;

        font-size: 10px;
    }


    .footer-column a {

        margin-bottom: 8px;

        font-size: 10px;
    }


    .footer-contact p {

        font-size: 10px;
    }


    .footer-location {

        font-size: 9.5px;
    }


    .footer-bottom-inner {

        flex-direction: column;

        align-items: center;

        text-align: center;

        padding:
            17px
            20px;

        gap: 12px;
    }


    .footer-legal {

        flex-wrap: wrap;

        justify-content: center;

        gap:
            8px
            14px;
    }


    .developer-credit {

        white-space: normal;
    }

}