

/* FOOTER CSS */


/* ========================= */
/* MODERN FOOTER */
/* ========================= */

.footer {

    background: linear-gradient(
        135deg,
        #07152f,
        #0b2454
    );

    color: white;

    padding: 80px 7% 30px;
}


/* TOP AREA */

.footer-top {

    display: grid;

    grid-template-columns: 1.5fr 1fr 1fr 1fr;

    gap: 50px;
}


/* BRAND */

.footer-brand p {

    color: rgba(255,255,255,0.75);

    line-height: 1.8;

    margin-top: 22px;

    font-size: 15px;

    max-width: 360px;
}


/* LOGO */

.footer-logo {

    display: flex;

    align-items: center;

    gap: 14px;
}

.footer-logo img {

    width: 40px;
}

.footer-logo h2 {

    font-size: 26px;

    font-weight: 700;
}


/* SOCIALS */

.footer-socials {

    display: flex;

    gap: 14px;

    margin-top: 28px;
}

.footer-socials a {

    width: 45px;

    height: 45px;

    border-radius: 14px;

    background: rgba(255,255,255,0.08);

    display: flex;

    align-items: center;

    justify-content: center;

    text-decoration: none;

    font-size: 18px;

    transition: 0.3s ease;
}

.footer-socials a:hover {

    background: #2563eb;

    transform: translateY(-5px);
}


/* LINKS */

.footer-links h3 {

    font-size: 20px;

    margin-bottom: 24px;
}

.footer-links a {

    display: block;

    color: rgba(255,255,255,0.72);

    text-decoration: none;

    margin-bottom: 16px;

    transition: 0.3s ease;
}

.footer-links a:hover {

    color: white;

    padding-left: 6px;
}

.footer-links p {

    color: rgba(255,255,255,0.72);

    margin-bottom: 16px;

    line-height: 1.7;
}


/* DIVIDER */

.footer-divider {

    width: 100%;

    height: 1px;

    background: rgba(255,255,255,0.12);

    margin: 55px 0 30px;
}


/* BOTTOM */

.footer-bottom {

    display: flex;

    justify-content: space-between;

    align-items: center;

    gap: 20px;

    flex-wrap: wrap;
}

.footer-bottom p {

    color: rgba(255,255,255,0.7);

    font-size: 14px;
}


/* BOTTOM LINKS */

.footer-bottom-links {

    display: flex;

    gap: 24px;

    flex-wrap: wrap;
}

.footer-bottom-links a {

    color: rgba(255,255,255,0.7);

    text-decoration: none;

    font-size: 14px;

    transition: 0.3s ease;
}

.footer-bottom-links a:hover {

    color: white;
}


/* RESPONSIVE */

@media (max-width: 992px) {

    .footer-top {

        grid-template-columns: repeat(2, 1fr);
    }

}


@media (max-width: 768px) {

    .footer {

        padding: 70px 5% 30px;
    }

    .footer-top {

        grid-template-columns: 1fr;
    }

    .footer-bottom {

        flex-direction: column;

        text-align: center;
    }

    .footer-bottom-links {

        justify-content: center;
    }

}



