.site-footer .footer-extra {
    grid-column: 1 / -1;
    color: var(--muted);
}

.footer-extra-top {
    display: flex;
    justify-content: space-between;
    align-items: start;
    gap: 32px;
    border-top: 1px solid var(--line);
    padding: 28px 0 32px;
}

.footer-follow > span,
.footer-apps > span {
    display: block;
    margin-bottom: 14px;
    font-size: 14px;
}

.footer-socials,
.footer-app-links {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
}

.footer-socials a {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border: 1px solid var(--line);
    border-radius: 50%;
    color: var(--ink);
    font: 700 20px/1 Arial, sans-serif;
}

.footer-socials a:hover {
    border-color: var(--accent);
    color: var(--accent);
}

.footer-apps { text-align: right; }
.footer-app-links { justify-content: flex-end; }
.footer-app-links a {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 148px;
    min-height: 52px;
    padding: 7px 12px;
    border: 1px solid var(--line);
    border-radius: 6px;
    color: var(--ink);
    text-align: left;
}
.footer-app-links a:hover { border-color: var(--accent); }
.footer-app-links .footer-store-icon { display: block; flex: none; width: 24px; height: 24px; }
.footer-app-links small { display: block; color: var(--muted); font: 10px/1.2 Arial, sans-serif; }
.footer-app-links strong { display: block; color: var(--ink); font: 700 16px/1.2 Arial, sans-serif; }

.footer-extra-nav {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    gap: 9px;
    border-block: 1px solid var(--line);
    padding: 17px 0;
}
.footer-extra-nav-row {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 6px 20px;
}
.footer-extra-nav a { font-size: 14px; }
.footer-extra-nav-row a + a::before {
    content: '•';
    margin-right: 20px;
    color: var(--line);
}
.footer-copyright {
    max-width: none !important;
    margin: 0 !important;
    padding: 18px 0 0;
    text-align: center;
    font-size: 13px !important;
    line-height: 1.7;
}
.footer-copyright span { margin-inline: 8px; }

@media (max-width: 760px) {
    .footer-extra-top { flex-direction: column; gap: 28px; }
    .footer-apps { text-align: left; }
    .footer-app-links { justify-content: flex-start; }
    .footer-extra-nav { align-items: stretch; }
    .footer-extra-nav-row { justify-content: flex-start; gap: 6px 18px; }
    .footer-extra-nav-row a + a::before { display: none; }
    .footer-copyright { text-align: left; }
}
