/* Calm, functional closing section. */
footer.site-footer{display:block;padding:48px 5% 24px;background:#191d1e;border-top:1px solid #3c4447;color:#bbc0c3;font-size:14px;line-height:1.65}
.site-footer .footer-columns{display:grid;grid-template-columns:1.15fr 1fr 1.1fr 1fr;gap:40px}
.site-footer .footer-brand .logo{display:inline-flex;width:110px;margin:0}
.site-footer .footer-brand p{font-size:13px;line-height:1.7;margin:18px 0 0;max-width:240px;color:#a9afb3}
.site-footer h2{font-size:12px;line-height:1.5;letter-spacing:.1em;font-weight:700;margin:0 0 16px;color:#f1f3f4}
.site-footer ul{list-style:none;margin:0;padding:0}.site-footer li{margin:0}
.site-footer a{color:#bbc0c3;text-decoration:none;transition:color 200ms ease;display:inline-flex;align-items:center;min-height:36px}
.site-footer a:focus-visible{outline:2px solid #ff7900;outline-offset:4px;border-radius:2px}
.site-footer address{font-style:normal;color:#dde0e2;line-height:1.8}
.site-footer .footer-phones{display:flex;flex-direction:column;align-items:flex-start;margin-top:12px}
.site-footer .footer-phones a{color:#e4e7e9}
.site-footer .footer-channels,.site-footer .footer-legal{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-top:14px}
.site-footer [hidden]{display:none!important}.site-footer .footer-legal a{font-size:12px;color:#a9afb3;line-height:1.5}
.site-footer .footer-bottom{border-top:1px solid #3c4447;margin-top:32px;padding-top:18px;display:flex;justify-content:space-between;gap:20px;color:#8f989d;font-size:11px;line-height:1.7}
.site-footer .footer-bottom span:last-child{letter-spacing:.08em;text-align:right}
@media(hover:hover) and (pointer:fine){.site-footer a:hover{color:#fff}.site-footer .footer-phones a:hover,.site-footer .footer-group>a:hover{color:#ff7900}}
@media(max-width:1000px) and (min-width:701px){.site-footer .footer-columns{grid-template-columns:1fr 1fr;gap:32px 40px}}
@media(max-width:700px){footer.site-footer{padding:40px 6% 24px}.site-footer .footer-columns{grid-template-columns:1fr;gap:30px}.site-footer h2{margin-bottom:10px}.site-footer a{min-height:44px}.site-footer .footer-bottom{margin-top:30px;flex-direction:column;gap:8px}.site-footer .footer-bottom span:last-child{text-align:left;font-size:10px}}
@media(prefers-reduced-motion:reduce){.site-footer a{transition:none}}
