/* Compact footer: less vertical space, tighter type, 2-col link lists on Solutions & Industries */

#site-footer.site-footer.footer-v1.footer-compact-tight {
    padding-top: 2.75rem;
    padding-bottom: 1.75rem;
}

#site-footer.footer-compact-tight .footer-compact-row .widget-footer {
    margin-bottom: 1.25rem;
}

#site-footer.footer-compact-tight .footer-compact-heading {
    margin-bottom: 0.65rem;
    font-size: 0.8125rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    line-height: 1.3;
}

#site-footer.footer-compact-tight .footer-compact-links.list-items li {
    padding-bottom: 0.3rem;
    line-height: 1.35;
    font-size: 0.8125rem;
}

#site-footer.footer-compact-tight .footer-compact-links.list-items li:last-child {
    padding-bottom: 0;
}

#site-footer.footer-compact-tight .list-items li.footer-services-nested {
    padding-bottom: 0.25rem;
    padding-left: 0.5rem;
    font-size: 0.75rem;
    opacity: 0.92;
}

#site-footer.footer-compact-tight .footer-compact-subscribe .footer-compact-subscribe-text {
    font-size: 0.8125rem;
    line-height: 1.45;
    margin-bottom: 0;
    max-width: 22rem;
}

#site-footer.footer-compact-tight .footer-compact-bottom {
    margin-top: 1.25rem !important;
    padding-top: 1rem;
    border-top: 1px solid rgba(153, 210, 206, 0.12);
}

#site-footer.footer-compact-tight .footer-compact-bottom .mb-4 {
    margin-bottom: 0.5rem !important;
}

#site-footer.footer-compact-tight .footer-compact-bottom img.lazyloaded {
    max-height: 42px;
    width: auto;
}

#site-footer.footer-compact-tight .copyright-text {
    font-size: 0.75rem;
    line-height: 1.4;
}

/* Split long flat menus (Solutions, Industries) into two columns when the widget is wide enough */
@media (min-width: 576px) {
    #site-footer.footer-compact-tight ul.footer-link-multicol {
        column-count: 2;
        column-gap: 1rem;
    }

    #site-footer.footer-compact-tight ul.footer-link-multicol li {
        break-inside: avoid;
        page-break-inside: avoid;
    }
}

/* Stack to one column on very small phones for readability */
@media (max-width: 575.98px) {
    #site-footer.footer-compact-tight ul.footer-link-multicol {
        column-count: 1;
    }
}
