.store-footer {
    color: #fff;
    background: #850c09;
    font-family: "Poppins", "Hind Siliguri", sans-serif;
}
.store-footer .container { width: 100%; max-width: 1200px; }
.store-footer-main {
    padding: 94px 0 88px;
    background-image: linear-gradient(105deg, rgba(75, 7, 5, .94), rgba(133, 12, 9, .9) 55%, rgba(101, 9, 7, .94)), url('../images/footer-workspace.jpg');
    background-position: center;
    background-size: cover;
}
.store-footer-grid {
    display: grid;
    grid-template-columns: 1.8fr 1fr 1fr 1fr 1fr;
    align-items: start;
    gap: 30px;
}
.store-footer-brand { text-align: center; padding-right: 30px; }
.store-footer-logo { display: inline-block; margin-bottom: 10px; }
.store-footer-logo img { display: block; width: 220px; max-width: 100%; height: 42px; object-fit: contain; }
.store-footer p { margin: 0; font-size: 14px; line-height: 1.7; }
.store-footer a { color: #fff; text-decoration: none; }
.store-footer a:hover { color: #fff; text-decoration: underline; }
.store-footer-phone { display: inline-block; font-size: 16px; font-weight: 700; margin-top: 4px; }
.store-footer h2 { color: #fff; font-size: 15px; line-height: 1.5; font-weight: 600; text-transform: uppercase; margin: 4px 0 10px; }
.store-footer-brand h2 { margin: 10px 0 8px; }
.store-footer ul { padding: 0; margin: 0; list-style: none; }
.store-footer-column li { display: block; padding: 0; margin: 0 0 7px; }
.store-footer-column li a { font-size: 14px; line-height: 1.6; }
.store-footer-social { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; }
.store-footer-social li { display: block; }
.store-footer-social a { display: flex; align-items: center; justify-content: center; width: 35px; height: 35px; border-radius: 50%; background: var(--social-color, #4267b2); color: #fff; font-size: 15px; }
.store-footer-social a:hover { text-decoration: none; filter: brightness(1.12); }
.store-footer-payments img { display: block; width: 100%; max-width: 200px; height: auto; margin-top: 12px; background: #fff; }
.store-footer-bottom { background: #444; padding: 9px 0; text-align: center; }
.store-footer-bottom p { color: #c2c2c2; font-size: 14px; }
.store-footer a:focus-visible { outline: 2px solid #fff; outline-offset: 4px; }
@media (min-width: 768px) and (max-width: 991px) {
    .store-footer-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px 20px; }
    .store-footer-brand { grid-column: 1 / -1; padding: 0; }
    .store-footer-main { padding: 50px 0; }
}
@media (max-width: 767px) {
    .store-footer-main { padding: 38px 8px 32px; }
    .store-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 18px; }
    .store-footer-brand { grid-column: 1 / -1; padding: 0 0 4px; }
    .store-footer h2 { font-size: 13px; }
    .store-footer-column li a { font-size: 13px; }
    .store-footer-bottom { padding: 12px 12px calc(76px + env(safe-area-inset-bottom)); }
    .store-footer-bottom p { font-size: 12px; }
}
