/* =========================================================
   FOOTER
========================================================= */

.landin-footer {
    padding-block: 5rem;

    background: var(--landin-gradient-footer);
    color: var(--bs-white);

    border-top: 1px solid rgba(255,255,255,.06);
}

/* =========================================================
   BRAND
========================================================= */

.landin-footer-brand {
    padding-bottom: 4rem;
    margin-bottom: 4rem;

    border-bottom: 1px solid rgba(255,255,255,.08);
}

.landin-footer-brand-text {
    max-width: 560px;

    font-size: var(--landin-text-lg);
    color: var(--landin-text-light);
}

/* =========================================================
   TITLES
========================================================= */

.landin-footer-title {
    font-family: var(--landin-font-accent);
    font-size: var(--landin-text-lg);
    letter-spacing: .04em;

    color: var(--bs-white);

    position: relative;
    display: inline-block;
    padding-bottom: .75rem;
}

.landin-footer-title::after {
    content: "";

    position: absolute;
    left: 0;
    bottom: 0;

    width: 32px;
    height: 2px;

    background: var(--landin-primary);
    border-radius: var(--landin-radius-pill);
}

/* =========================================================
   LINKS
========================================================= */

.landin-footer-link {
    display: inline-flex;
    align-items: center;

    gap: .5rem;

    color: var(--landin-text-light);
    text-decoration: none;

    transition: all var(--landin-transition-fast);
}

.landin-footer-link::before {
    content: "›";
    color: var(--landin-primary);
}

.landin-footer-link:hover {
    color: var(--landin-primary-light);
    transform: translateX(4px);
}

/* =========================================================
   CONTACT
========================================================= */

.landin-footer-contact {
    font-style: normal;
    line-height: 1.8;
}

.landin-footer-contact-item {
    display: flex;
    align-items: center;
    gap: .75rem;

    color: var(--landin-text-light);
}

.landin-footer-contact-item i {
    color: var(--landin-primary);
    width: 18px;
}

/* =========================================================
   LOGO
========================================================= */

.footer-logo {
    max-width: var(--landin-footer-logo-width, 180px);
    object-fit: contain;
}

/* =========================================================
   SOCIAL
========================================================= */

.landin-footer .landin-social-icons a {
    background: rgba(255,255,255,.06);
    color: var(--bs-white);
}

.landin-footer .landin-social-icons a:hover {
    background: var(--landin-primary);
    color: var(--bs-white);
}

/* =========================================================
   SUBFOOTER
========================================================= */

.landin-subfooter {
    padding-block: 1.25rem;

    background: linear-gradient(180deg, #1b1b1b, #151515);
    color: var(--landin-text-light);

    border-top: 1px solid rgba(255,255,255,.08);
}

.landin-subfooter a {
    color: var(--landin-text-light);
    text-decoration: none;

    transition: color var(--landin-transition-fast);
}

.landin-subfooter a:hover {
    color: var(--landin-primary);
}

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767.98px) {

    .landin-footer {
        text-align: center;
        padding-block: 4rem;
    }

    .landin-footer-title::after {
        left: 50%;
        transform: translateX(-50%);
    }

    .landin-footer-contact-item {
        justify-content: center;
    }
}