/* ===================================== */


/* FOOTER */


/* ===================================== */

.footer {
    overflow: hidden;
}


/* LOGO */

.footer-logo {
    max-width: 240px;
    height: auto;
}


/* DESCRIPTION */

.footer-description {
    color: rgba(255, 255, 255, .72);
    line-height: 1.9;
    margin-bottom: 30px;
    font-size: 15px;
}


/* ADDRESS */

.footer-address-box {
    padding: 18px 22px;
    background: rgba(255, 255, 255, .04);
    border: 1px solid rgba(255, 255, 255, .06);
    border-radius: 16px;
    margin-bottom: 30px;
    backdrop-filter: blur(8px);
}

.footer-contact-icon {
    color: var(--primary);
    font-size: 18px;
    margin-top: 3px;
    margin-right: 14px;
}


/* SOCIALS */

.footer-socials {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
}


/* BUTTON */

.footer-social-btn {
    width: 58px;
    height: 58px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 20px;
    text-decoration: none;
    transition: .35s ease;
    box-shadow: 0 10px 25px rgba(0, 0, 0, .18);
}

.footer-social-btn:hover {
    transform: translateY(-5px) scale(1.04);
    color: #fff;
}


/* COLORS */

.whatsapp-footer {
    background: linear-gradient(135deg, #25D366, #128C7E);
}

.instagram-footer {
    background: linear-gradient( 135deg, #f58529, #feda77, #dd2a7b, #8134af, #515bd4);
}

.facebook-footer {
    background: linear-gradient(135deg, #1877F2, #0d5ddf);
}

.phone-footer {
    background: linear-gradient(135deg, #111827, #374151);
}

.mail-footer {
    background: linear-gradient(135deg, #EA4335, #c5221f);
}


/* MAP */

.footer-map {
    overflow: hidden;
    border-radius: 18px;
    border: 1px solid rgba(255, 255, 255, .08);
}

.footer-map iframe {
    display: block;
    filter: grayscale(15%);
}


/* LINKS */

.footer-links a {
    color: rgba(255, 255, 255, .72);
    text-decoration: none;
    margin-bottom: 16px;
    transition: .3s ease;
    line-height: 1.6;
}

.footer-links a:hover {
    color: var(--primary);
    padding-left: 6px;
}


/* INFO BOX */

.footer-info-box {
    padding: 30px;
    background: rgba(255, 255, 255, .04);
    border-radius: 18px;
    border: 1px solid rgba(255, 255, 255, .06);
}


/* BOTTOM */

.footer-bottom-area {
    background: #0d0d0d;
    border-top: 1px solid rgba(255, 255, 255, .08);
    padding-left: 3rem;
    padding-right: 3rem;
}


/* MOBILE */

@media (max-width: 991px) {
    .footer {
        padding-left: 25px !important;
        padding-right: 25px !important;
    }
}

@media (max-width: 767px) {
    .footer-logo {
        max-width: 190px;
    }
    .footer-social-btn {
        width: 52px;
        height: 52px;
        font-size: 18px;
    }
    .footer-bottom-area {
        padding-left: 20px;
        padding-right: 20px;
    }
}


/* REMOVE ORANGE MIDDLE LINE (RADIAL OVERLAY FIX) */

.bg-light-radial::before,
.bg-light-radial::after {
    display: none !important;
    content: none !important;
}


/* SAFETY OVERRIDE */

.footer.bg-light-radial {
    background-image: none !important;
}


/* EXTRA GUARANTEE (some templates use border-left/right separator) */

.footer .row {
    border: none !important;
}

.footer-legal-links {
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.footer-legal-link {
    color: rgba(255, 255, 255, 0.6);
    font-size: 13px;
    text-decoration: none;
    transition: all 0.3s ease;
}

.footer-legal-link:hover {
    color: #0d6efd;
    letter-spacing: 0.3px;
}