/* =========================================================
   FOOTER.CSS
   HAZLO FACIL TRAVEL
========================================================= */

/* =========================================================
   FOOTER
========================================================= */

footer {

    position: relative;

    overflow: hidden;

    padding:
        100px 0
        60px;

    border-top:
        1px solid rgba(255,255,255,.08);

    background:
        linear-gradient(
            180deg,
            rgba(2,8,20,0),
            rgba(2,8,20,.92)
        );

}

/* =========================================================
   FOOTER LIGHT EFFECTS
========================================================= */

footer::before {

    content: '';

    position: absolute;

    top: -150px;
    left: -150px;

    width: 400px;
    height: 400px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(90,168,255,.12),
            transparent 70%
        );

    filter:
        blur(80px);

    z-index: 1;

}

footer::after {

    content: '';

    position: absolute;

    bottom: -180px;
    right: -180px;

    width: 450px;
    height: 450px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(255,47,91,.10),
            transparent 70%
        );

    filter:
        blur(100px);

    z-index: 1;

}

/* =========================================================
   FOOTER CONTAINER
========================================================= */

.footer-content {

    position: relative;

    z-index: 5;

}

/* =========================================================
   FOOTER LOGO
========================================================= */

.footer-logo {

    width: 100%;

    max-width: 240px;

    margin-bottom: 25px;

    filter:
        drop-shadow(
            0 0 25px rgba(255,255,255,.12)
        );

}

/* =========================================================
   FOOTER DESCRIPTION
========================================================= */

.footer-description {

    max-width: 500px;

    font-size: 1rem;

    line-height: 1.9;

    color:
        var(--text-light);

    margin-bottom: 30px;

}

/* =========================================================
   FOOTER TITLES
========================================================= */

.footer-title {

    font-family:
        var(--font-primary);

    font-size: 1.3rem;

    font-weight:
        var(--fw-extrabold);

    margin-bottom: 30px;

    position: relative;

}

.footer-title::after {

    content: '';

    position: absolute;

    left: 0;
    bottom: -12px;

    width: 60px;
    height: 3px;

    border-radius:
        var(--radius-full);

    background:
        var(--gradient-primary);

}

/* =========================================================
   FOOTER LINKS
========================================================= */

.footer-links {

    list-style: none;

    padding: 0;

    margin: 0;

}

.footer-links li {

    margin-bottom: 18px;

}

.footer-links a {

    position: relative;

    color:
        rgba(255,255,255,.72);

    text-decoration: none;

    transition:
        var(--transition-normal);

    padding-left: 18px;

}

.footer-links a::before {

    content: '';

    position: absolute;

    left: 0;
    top: 50%;

    transform:
        translateY(-50%);

    width: 7px;
    height: 7px;

    border-radius: 50%;

    background:
        var(--accent);

    transition:
        var(--transition-normal);

}

.footer-links a:hover {

    color: #fff;

    padding-left: 24px;

}

.footer-links a:hover::before {

    background:
        #fff;

}

/* =========================================================
   CONTACT INFO
========================================================= */

.footer-contact {

    list-style: none;

    padding: 0;

    margin: 0;

}

.footer-contact li {

    display: flex;

    align-items: flex-start;

    gap: 15px;

    margin-bottom: 22px;

    color:
        rgba(255,255,255,.75);

    line-height: 1.7;

}

.footer-contact li i {

    color:
        var(--accent);

    margin-top: 5px;

}

/* =========================================================
   SOCIAL ICONS
========================================================= */

.social-icons {

    display: flex;

    align-items: center;

    gap: 12px;

    margin-top: 30px;

}

.social-icons a {

    width: 58px;
    height: 58px;

    display: inline-flex;

    justify-content: center;
    align-items: center;

    border-radius: 50%;

    text-decoration: none;

    color: #fff;

    font-size: 1.2rem;

    background:
        rgba(255,255,255,.08);

    border:
        1px solid rgba(255,255,255,.08);

    backdrop-filter:
        blur(10px);

    transition:
        var(--transition-normal);

}

.social-icons a:hover {

    transform:
        translateY(-6px);

    background:
        rgba(255,255,255,.16);

    box-shadow:
        var(--shadow-blue);

}

/* =========================================================
   FOOTER NEWSLETTER
========================================================= */

.footer-newsletter {

    margin-top: 20px;

}

.footer-newsletter .custom-input {

    margin-bottom: 15px;

}

/* =========================================================
   FOOTER DIVIDER
========================================================= */

.footer-divider {

    width: 100%;

    height: 1px;

    background:
        rgba(255,255,255,.08);

    margin:
        60px 0
        30px;

}

/* =========================================================
   COPYRIGHT
========================================================= */

.footer-bottom {

    display: flex;

    justify-content: space-between;

    align-items: center;

    flex-wrap: wrap;

    gap: 15px;

}

.footer-bottom p {

    margin: 0;

    color:
        rgba(255,255,255,.55);

    font-size: .95rem;

}

.footer-bottom a {

    color:
        var(--accent);

    text-decoration: none;

    transition:
        var(--transition-normal);

}

.footer-bottom a:hover {

    color: #fff;

}

/* =========================================================
   FOOTER BADGES
========================================================= */

.footer-badges {

    display: flex;

    flex-wrap: wrap;

    gap: 12px;

    margin-top: 20px;

}

.footer-badge {

    padding:
        10px 18px;

    border-radius:
        var(--radius-full);

    background:
        rgba(255,255,255,.06);

    border:
        1px solid rgba(255,255,255,.08);

    font-size: .85rem;

    color:
        rgba(255,255,255,.75);

}

/* =========================================================
   WHATSAPP FLOAT
========================================================= */

.whatsapp-float {

    position: fixed;

    right: 30px;
    bottom: 30px;

    width: 78px;
    height: 78px;

    display: flex;

    justify-content: center;
    align-items: center;

    border-radius: 50%;

    background:
        #25D366;

    color: #fff;

    font-size: 2rem;

    text-decoration: none;

    z-index:
        var(--z-floating);

    box-shadow:
        0 0 35px rgba(37,211,102,.55);

    animation:
        pulseWhatsapp 2s infinite;

    transition:
        var(--transition-normal);

}

.whatsapp-float:hover {

    transform:
        scale(1.08);

    color: #fff;

}

/* =========================================================
   RESPONSIVE
========================================================= */

@media(max-width:991px){

    footer {

        padding-top: 80px;

    }

    .footer-title {

        margin-top: 40px;

    }

}

@media(max-width:768px){

    .footer-bottom {

        flex-direction: column;

        text-align: center;

    }

    .social-icons {

        justify-content: center;

    }

    .footer-description {

        max-width: 100%;

    }

}

@media(max-width:576px){

    footer {

        padding:
            70px 0
            40px;

    }

    .footer-logo {

        max-width: 200px;

    }

    .social-icons a {

        width: 52px;
        height: 52px;

        font-size: 1rem;

    }

    .whatsapp-float {

        width: 68px;
        height: 68px;

        font-size: 1.7rem;

        right: 20px;
        bottom: 20px;

    }

}