/* Footer Master Rent — layout colonne */

.footer-master-rent .footer-top {
    background-color: #fff;
    border-top: 4px solid #2d7a3d;
}

.footer-master-rent .footer-logo {
    max-width: 220px;
    width: 100%;
    height: auto;
    aspect-ratio: 245 / 62;
}

.footer-master-rent .footer-col-title {
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #2d7a3d;
    margin-bottom: 0.65rem;
}

.footer-master-rent .footer-col-text {
    font-size: 0.95rem;
    line-height: 1.55;
    color: #333;
    margin-bottom: 0;
}

.footer-master-rent .footer-col-text a {
    color: #212529;
    text-decoration: none;
}

.footer-master-rent .footer-col-text a:hover {
    color: #2d7a3d;
}

.footer-master-rent .footer-col-text .feather {
    width: 15px;
    height: 15px;
    vertical-align: -2px;
    color: #2d7a3d;
}

.footer-master-rent .footer-social-list {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 1rem;
}

.footer-master-rent .footer-social-list a.social-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0;
    line-height: 1;
    text-decoration: none;
}

.footer-master-rent .footer-social-list a.social-link .fab {
    font-size: 1.35rem;
}

.footer-master-rent .footer-social-list a.social-link-instagram .fab {
    color: #e4405f;
}

.footer-master-rent .footer-social-list a.social-link-facebook .fab {
    color: #1877f2;
}

.footer-master-rent .footer-social-list a.social-link-linkedin .fab {
    color: #0a66c2;
}

.footer-master-rent .footer-social-list a.social-link:hover .fab {
    opacity: 0.85;
}

@media (min-width: 992px) {
    .footer-master-rent .footer-brand {
        border-right: 1px solid #e5e5e5;
        padding-right: 2rem;
    }

    .footer-master-rent .footer-top-main {
        align-items: center !important;
    }
}

/* Footer — allineamento e spazio per elementi fluttuanti (mobile) */

@media (max-width: 767.98px) {
    footer.footer-light .footer-top .container {
        padding-left: 16px;
        padding-right: 4.75rem;
    }

    footer.footer-light .footer-top .row {
        align-items: flex-start !important;
    }

    footer.footer-light .footer-top .col-12 {
        text-align: left !important;
    }

    footer.footer-master-rent .footer-logo {
        display: block;
        margin-left: 0;
        margin-right: auto;
        max-width: 200px;
    }

    footer.footer-master-rent .footer-col {
        padding-bottom: 0.25rem;
        border-bottom: 1px solid #eee;
    }

    footer.footer-master-rent .footer-col:last-child {
        border-bottom: none;
        padding-bottom: 0;
    }

    footer.footer-master-rent .footer-col-text {
        font-size: 1rem;
        line-height: 1.5;
    }

    .footer-bottom-bar .container {
        padding-left: 16px;
        padding-right: 4.75rem;
        padding-bottom: 4.25rem;
    }

    .footer-bottom-bar .row {
        padding-top: 0.5rem !important;
        padding-bottom: 0.5rem !important;
    }

    .footer-bottom-bar .row > [class*="col-"] {
        text-align: left !important;
    }

    .footer-bottom-bar .col-12 + .col-12 {
        margin-top: 0.4rem;
    }

    .footer-bottom-bar small {
        font-size: 0.9rem;
        line-height: 1.45;
        display: inline-block;
    }

    .footer-bottom-bar .footer-credits {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        gap: 0.35rem;
    }
}
