footer#site-footer { background: #0b0b0b; color: #fff; border-top: 1px solid #333; }
footer#site-footer .container { max-width: 1240px; margin: 0 auto; padding: 32px 16px; display: grid; gap: 20px; }
.footer-columns { display: grid; grid-template-columns: 1fr 1fr 1.5fr 1fr; gap: 24px; align-items: start; }
.footer-columns .title { font-weight: 800; text-transform: uppercase; }
.footer-columns .brand .logo { height: 48px; width: auto; display: block; margin-bottom: 12px; }
.footer-columns .brand .desc { color: #ddd; margin: 10px 0 14px; font-size: 14px;}
.footer-columns .brand .social { display: inline-flex; gap: 8px; }
.footer-columns .brand .social img { width: 26px; height: 26px; display: inline-block; }
.footer-nav .menu { list-style: none; padding: 0; margin: 12px 0 0; display: grid; gap: 8px; }
.footer-nav .menu ul {display: flex; flex-direction: column; gap: 8px;}
.footer-nav .menu a { color: #fff; text-decoration: none; transition: 0.3s; }
.footer-nav .menu a:hover, .contact .list a:hover { color: #b80e0e; }
.contact .list { list-style: none; padding: 0; margin: 12px 0 0; display: grid; gap: 8px; }
.contact .list li { display: inline-flex; align-items: center; gap: 8px; max-width: 100%; }
.contact .list a { color: #fff; text-decoration: none; display: inline-flex; align-items: center; gap: 8px;  transition: 0.3s; max-width: 100%; overflow-wrap: anywhere; word-break: break-word; min-width: 0; }
.contact .list img { width: 18px; height: 18px; }
.contact .hours{ color:#e6e6e6; font-size:14px; padding-top:26px; }
.icons { display: grid; grid-auto-flow: column; gap: 10px; align-items: center; }
.icons img { height: 28px; width: auto; display: inline-block; }
.footer-bottom { border-top: 1px solid #222; padding-top: 16px; margin-top: 12px; display: flex; align-items: center; justify-content: space-between; font-size: 12px; color: #bbb; }
.footer-bottom a { color: #fff; text-decoration: none; font-weight: 700; }
.last-col{
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.last-col .icons{
    display: flex;
    gap: 8px;
    padding-top: 16px;
}
.last-col .seals .icons{
    flex-direction: column;
    align-items: flex-start;
}
.last-col .seals .icons img {
    height: 48px;
    width: auto;
    display: inline-block;
}


@media (max-width: 900px){ .footer-columns{ grid-template-columns: 1fr 1fr; } }
@media (max-width: 540px){ .footer-columns{ grid-template-columns: 1fr; } .copyright{text-align: center;}.footer-bottom{ flex-direction: column; gap: 8px; } }