
.wa-footer {
    background-color: #3f3f40;
    background-image: url(/assets/img/shared/footer-bg-grey.webp);
    background-size: cover;
    background-position: left top;
    color: #fff;
    font-family: Calibri, 'Segoe UI', Arial, sans-serif;
    position: relative;
    z-index: 150;
}
.wa-footer__inner {
    max-width: 1240px;
    margin: 0 auto;
    padding: 48px 28px 28px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px 28px;
}

.wa-footer__title {
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    margin: 0 0 20px;
    line-height: 1.3;
}
.wa-footer__col p { margin: 0 0 12px; font-size: 15px; line-height: 1.55; color: #fff; }
.wa-footer__name { font-weight: 400; }
.wa-footer__name sup { font-size: 9px; }
.wa-footer__sub { font-size: 12px; color: rgba(255, 255, 255, .8); margin-top: 2px; }
.wa-footer__col p.wa-footer__city { color: #c8a45e; font-weight: 700; margin: 16px 0 4px; }
.wa-footer__col a { color: #fff; text-decoration: none; }
.wa-footer__col a:hover { text-decoration: none; color: var(--brand-secondary-light, #e4bb6a); } 

.wa-footer__ico { color: #c8a45e; margin-right: 8px; font-size: 14px; }
.wa-footer__note { font-size: 12px; color: rgba(255, 255, 255, .75); margin-top: 18px; }

.wa-footer__nav { list-style: none; margin: 0; padding: 0; }
.wa-footer__nav li { margin: 0 0 12px; }
.wa-footer__nav a { color: #fff; font-size: 15px; text-decoration: none; }
.wa-footer__nav a:hover { text-decoration: none; color: var(--brand-secondary-light, #e4bb6a); }

.wa-footer__badges { margin-top: 22px; }
.wa-footer__badges .badge-viewport { overflow: hidden; max-width: 191px; }  
.wa-footer__badges .badge-track { display: flex; align-items: center; gap: 15px; width: max-content; }
.wa-footer__badges .badge-track a { flex: 0 0 auto; width: 88px; display: inline-flex; justify-content: center; align-items: center; line-height: 0; position: relative; }
.wa-footer__badges .badge-track img { height: 88px; width: auto; display: block; border-radius: 0; }

.wa-footer__bar {
    max-width: 1240px;
    margin: 0 auto;
    padding: 20px 28px 8px;
    font-size: 13px;
    color: rgba(255, 255, 255, .85);
    border-top: 1px solid rgba(255, 255, 255, .18);
}
.wa-footer__bar sup { font-size: 8px; }

#toTop {
    position: fixed;
    right: 25px;
    bottom: 70px;
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #127749;
    color: #fff;
    border-radius: 0;   
    font-size: 18px;
    line-height: 1;
    text-decoration: none;
    box-shadow: 0 2px 8px rgba(0, 0, 0, .25);
    opacity: 0;
    visibility: hidden;
    transition: opacity .25s ease, visibility .25s ease, background .2s ease;
    z-index: 100000;
}
#toTop.visible { opacity: 1; visibility: visible; }
#toTop:hover { background: #0e5f3a; color: #fff; }

@media (max-width: 1024px) {
    .wa-footer__inner { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
    .wa-footer__inner { grid-template-columns: 1fr; padding: 32px 22px 22px; gap: 26px; }
}

.wa-footer__col p { font-size: 12px; line-height: 1.6; }
.wa-footer__nav a { font-size: 15px; }   

.wa-footer__bar { padding-bottom: 68px; }

.wa-footer__sub { font-size: 7.5px; line-height: 12px; }

.wa-footer__col p.wa-footer__sub { font-size: 7.5px; line-height: 12px; }

.wa-footer__inner { grid-template-columns: 1.32fr 0.95fr 0.93fr 0.88fr; }
@media (max-width: 1024px) {
    .wa-footer__inner { grid-template-columns: 1.2fr 1fr; }
}
@media (max-width: 600px) {
    .wa-footer__inner { grid-template-columns: 1fr; }
}

#toTop {
    position: fixed;
    right: 0;
    bottom: 130px;
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 0;   
    background: linear-gradient(to bottom, #55697e 0%, #3a4b5c 100%);
    box-shadow: none;
    color: #ffffff;
    font-size: 18px;
    line-height: 1;
    text-decoration: none;
    opacity: 0;
    visibility: hidden;
    transition: opacity .4s ease-in-out, background .2s ease-in-out;
    z-index: 100000;
}
#toTop.visible { opacity: 1; visibility: visible; }
#toTop:hover {
    background: linear-gradient(to bottom, #63788e 0%, #45586b 100%);
    color: #ffffff;
}
#toTop i { font-size: 18px; line-height: 1; color: inherit; }

.wa-footer__bar { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.wa-footer__social { display: flex; gap: 8px; }
.wa-footer__social a {
    display: inline-flex; align-items: center; justify-content: center;
    width: 32px; height: 32px; border-radius: 50%;
    border: 1px solid rgba(255, 255, 255, .18); color: #bdbdbd; text-decoration: none;
    transition: color .2s ease, border-color .2s ease, background .2s ease;
}
.wa-footer__social a:hover { color: #fff; border-color: #B8975A; background: rgba(184, 151, 90, .18); }
.wa-footer__social i { font-size: 14px; }
@media (max-width: 600px) {
    .wa-footer__bar { justify-content: center; text-align: center; }
}

@media (max-width: 600px) {
    .wa-footer__col { text-align: center; }
    .wa-footer__col p,
    .wa-footer__col .wa-footer__phones,
    .wa-footer__nav,
    .wa-footer__nav a { text-align: center; }
    .wa-footer__badges { display: flex; justify-content: center; }
}
