footer[role="contentinfo"] .footer-section {
    background: #20382a;
    border-top: 1px solid #385340;
}
#footer.copyright-wrapper { padding: 42px 0 34px; background: #20382a !important; }
#footer > .container { max-width: 1240px; padding-right: 24px; padding-left: 24px; }
#footer > .container > .row {
    display: grid;
    grid-template-columns: 1.15fr 1fr 1fr 1.15fr;
    gap: 36px;
    margin: 0;
}
#footer .footer-block { width: auto; max-width: none; min-width: 0; padding: 0 !important; }
#footer .footer-block .widget { margin: 0; padding: 0 !important; }
#footer .mila-footer-column { margin: 0; color: #dce6df; font-family: Arial, sans-serif; text-align: left !important; }
#footer .mila-footer-column h3 {
    margin: 0 0 18px;
    color: #fff;
    font-family: inherit;
    font-size: 16px !important;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: 0;
    text-transform: none;
    text-align: left !important;
}
#footer .mila-footer-column p { margin: 0 0 11px; color: #dce6df; font-size: 14px; line-height: 1.75; overflow-wrap: anywhere; }
#footer .mila-footer-column p:last-child { margin-bottom: 0; }
#footer .mila-footer-column strong { color: #fff; font-weight: 600; }
#footer .mila-footer-column a { display: inline-block; color: #f5f8f5; text-decoration: none; text-underline-offset: 4px; }
#footer .mila-footer-column a:hover { color: #fff; text-decoration: underline; }
#footer .mila-footer-column a:focus-visible { outline: 2px solid #c5dcce; outline-offset: 5px; border-radius: 2px; }
#footer .mila-footer-logo { display: inline-flex; margin: 0 0 15px; padding: 6px 10px; background: #fff; border-radius: 4px; }
#footer .mila-footer-logo img { display: block; width: 130px; height: auto; max-width: 100%; }
footer[role="contentinfo"] > .footer { background: #192d21; color: #c4d2c8; border-top: 1px solid #385340; }
footer[role="contentinfo"] > .footer #footer-2 { background: transparent !important; border: 0; }
footer[role="contentinfo"] > .footer .copyright { display: flow-root; }
footer[role="contentinfo"] .copyright p { float: none; width: auto; color: #c4d2c8; font-family: Arial, sans-serif; font-size: 12px; line-height: 1.8; }
@media (max-width: 991px) {
    #footer > .container > .row { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px 40px; }
}
@media (max-width: 600px) {
    #footer.copyright-wrapper { padding: 30px 0; }
    #footer > .container { padding-right: 22px; padding-left: 22px; }
    #footer > .container > .row { grid-template-columns: minmax(0, 1fr); gap: 26px; }
    #footer .mila-footer-column h3 { margin-bottom: 12px; }
    #footer .mila-footer-column p { margin-bottom: 9px; }
    #footer .mila-footer-column a { padding-top: 3px; padding-bottom: 3px; }
    footer[role="contentinfo"] .copyright { padding-right: 22px; padding-left: 22px; }
}
