
.site-footer{background:#473c38;color:#d4d7d3;padding:0;font-size:14px;line-height:1.7;border-top:4px solid #ffda54}
.site-footer .container{width:min(1140px,calc(100% - 48px));margin-inline:auto}
.site-footer-top{display:grid;grid-template-columns:1.35fr 1fr 1fr 1.15fr;gap:40px;padding:48px 0 38px}
.site-footer-brandmark{display:inline-flex;background:transparent;padding:0;margin-bottom:18px;max-width:100%}
.site-footer-brandmark img{width:230px;height:auto;max-height:none;max-width:100%;object-fit:contain;object-position:left}
.site-footer p{margin:0 0 14px;max-width:290px;color:#bec3bd;font-size:13px}
.site-footer h2{color:#fff;font:700 13px/1.5 system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;margin:0 0 17px}
.site-footer ul{padding:0;margin:0;list-style:none;display:grid;gap:8px}
.site-footer a{color:inherit;text-decoration:none}
.site-footer a:hover{color:#ffda54;text-decoration:underline;text-underline-offset:4px}
.site-footer a:focus-visible{outline:2px solid #ffda54;outline-offset:5px}
.site-footer .footer-phone{display:block;color:#ffda54;font-size:24px;font-weight:750;letter-spacing:-.03em;margin-bottom:6px}
.site-footer .footer-mail{display:block;margin-bottom:12px;overflow-wrap:anywhere}
.footer-coverage{display:inline-block;border:1px solid #555b53;padding:4px 11px;border-radius:30px;font-size:12px}
.site-footer-bottom{border-top:1px solid #454a43;padding:19px 0;display:flex;gap:18px;justify-content:space-between;align-items:center;flex-wrap:wrap;font-size:11px;color:#b6bcb3}
.footer-legal{display:flex;gap:20px;flex-wrap:wrap}.footer-version{font-size:10px;color:#aeb5ab}
@media(max-width:960px){.site-footer-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}}
@media(max-width:540px){.site-footer .container{width:calc(100% - 40px)}.site-footer-top{grid-template-columns:1fr;gap:26px;padding:34px 0}.site-footer-bottom{align-items:flex-start;flex-direction:column;gap:10px}}

.site-footer-brandmark img{width:195px;height:78px}
@media(max-width:760px){.site-footer-brandmark img{width:160px;height:64px}}
