.lz-footer{
    --lz-bg:     #131316;
    --lz-text:   #b9b9c1;
    --lz-white:  #ffffff;
    --lz-accent: #c9a86a;
    --lz-line:   rgba(255,255,255,.12);
    --lz-wrap:   1512px;

    width: var(--lz-wrap);
    max-width: 100vw;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    margin: 40px 0 0;
    background: var(--lz-bg);
    color: var(--lz-text);
    font-family: var( --lz-font, Arial, Helvetica, sans-serif );
    font-size: 15px;
    line-height: 1.55;
    padding: 64px 0 28px;
}
.lz-footer, .lz-footer *{ box-sizing: border-box; }
.lz-footer a{ color: var(--lz-text); text-decoration: none; transition: color .2s ease; }
.lz-footer a:hover{ color: var(--lz-white); }

.lz-footer__wrap{ max-width: var(--lz-wrap); margin: 0 auto; }

.lz-footer__cols{
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr 1fr;
    gap: 40px;
    align-items: start;
}

.lz-brand{ display: inline-flex; flex-direction: column; gap: 5px; line-height: 1; }
.lz-brand__logo{ font-size: 30px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--lz-white); }
.lz-brand__accent{ color: var(--lz-accent); }
.lz-brand__sub{ font-size: 11px; letter-spacing: .3em; text-transform: uppercase; }
.lz-brand__tagline{ margin: 24px 0 0; font-size: 14px; letter-spacing: .05em; }

.lz-footer__h{
    margin: 0 0 18px;
    color: var(--lz-white);
    font-size: 13px; font-weight: 600;
    letter-spacing: .2em; text-transform: uppercase;
}

.lz-footer__menu{ list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.lz-footer__menu .current-menu-item > a,
.lz-footer__menu .current_page_item > a{ color: var(--lz-white); }

.lz-branch{ margin: 0; font-style: normal; display: grid; gap: 8px; }
.lz-branch__phone{ color: var(--lz-white); font-size: 17px; font-weight: 600; white-space: nowrap; }
.lz-branch__route{ color: var(--lz-accent); }
.lz-branch__route:hover{ color: var(--lz-white); }

.lz-footer__bar{
    display: flex; align-items: center; justify-content: space-between;
    flex-wrap: wrap; gap: 18px 24px;
    margin-top: 56px; padding-top: 22px;
    border-top: 1px solid var(--lz-line);
    font-size: 13px;
}
.lz-footer__legal{ display: flex; flex-wrap: wrap; gap: 10px 24px; }
.lz-footer__copy{ margin: 0; }

.lz-footer__social{ display: flex; gap: 10px; }
.lz-footer__social a{
    width: 40px; height: 40px;
    border: 1px solid var(--lz-line); border-radius: 50%;
    display: inline-flex; align-items: center; justify-content: center;
}
.lz-footer__social a:hover{ color: var(--lz-accent); border-color: var(--lz-accent); }
.lz-footer__social svg{ display: block; }

.lz-footer__disclaimer{ margin: 18px 0 0; text-align: center; font-size: 12px; opacity: .7; }

@media (max-width: 1024px){
    .lz-footer__cols{ grid-template-columns: 1fr 1fr; gap: 36px; }
    .lz-footer__brand{ grid-column: 1 / -1; }
}
@media (max-width: 600px){
    .lz-footer{ padding: 48px 0 24px; font-size: 14px; }
    .lz-footer__cols{ grid-template-columns: 1fr; gap: 30px; }
    .lz-footer__bar{ flex-direction: column; align-items: flex-start; }
}