.footer{margin-top:var(--footer-margin-top);border-top:var(--border-width) solid var(--color-border);background-color:var(--color-bg);padding-block:clamp(40px,6vw,72px) 24px}.footer__main{grid-template-columns:minmax(220px,1.35fr) repeat(2,minmax(150px,.8fr)) minmax(230px,1fr);gap:clamp(28px,4vw,64px);padding-bottom:clamp(36px,5vw,56px);display:grid}.footer__brand{max-width:290px}.footer__brand>p{color:var(--color-muted);margin:20px 0 0;font-size:14px;line-height:1.65}.footer__column h2,.footer__contacts h2{letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);margin:0 0 18px;font-size:13px;font-weight:700;line-height:1.3}.footer__column ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.footer__column a{color:var(--color-text);font-size:14px;line-height:1.4;text-decoration:none;transition:color .15s}.footer__column a:hover{color:var(--color-accent)}.footer__contacts{flex-direction:column;align-items:flex-start;display:flex}.footer__phone{color:var(--color-text);align-items:center;gap:9px;margin-bottom:18px;font-size:17px;font-weight:700;text-decoration:none;display:inline-flex}.footer__phone svg{color:var(--color-accent)}.footer__cta{background:var(--color-accent);cursor:pointer;color:#fff;border:0;border-radius:10px;align-items:center;gap:8px;padding:12px 16px;font-family:inherit;font-size:13px;font-weight:700;text-decoration:none;transition:background-color .15s,transform .15s;display:inline-flex}.footer__cta:visited{color:#fff}.footer__cta:hover{background:var(--color-accent-hover);color:#fff;transform:translateY(-1px)}.footer__cta svg{flex-shrink:0}.footer__socials{flex-wrap:nowrap;gap:9px;margin-top:22px;display:flex}.footer__socials a{border:1px solid var(--color-border);background:var(--color-bg-box);width:38px;height:38px;color:var(--color-muted);border-radius:50%;place-items:center;text-decoration:none;transition:border-color .15s,background-color .15s,color .15s,transform .15s;display:grid}.footer__socials a:hover{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 10%, var(--color-bg-box));color:var(--color-accent);transform:translateY(-2px)}.footer__socials a svg{width:18px;height:18px}.footer__yandex-rating{margin-top:18px}.footer__bottom{border-top:var(--border-width) solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:20px;padding-top:22px;display:flex}.footer__bottom p{color:var(--color-muted);margin:0;font-size:12px;line-height:1.5}.footer__legal-details,.footer__legal-links{gap:7px;display:grid}.footer__legal-links{text-align:right;justify-items:end}.footer__legal-links nav{flex-wrap:wrap;justify-content:flex-end;gap:8px 18px;display:flex}.footer__legal-links a{color:var(--color-muted);text-underline-offset:3px;font-size:12px;line-height:1.5}.footer__legal-links a:hover{color:var(--color-accent)}.footer__copyright{color:var(--color-muted);margin:0;font-size:13px;line-height:1.4}@media (max-width:960px){.footer__main{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.footer__main{grid-template-columns:1fr;gap:32px}.footer__brand{max-width:none}.footer__bottom{flex-direction:column;align-items:flex-start;gap:8px}.footer__legal-links{text-align:left;justify-items:start}.footer__legal-links nav{justify-content:flex-start}}
