.footer { background: var(--color-footer); color: var(--color-white); margin-top: 96px; } .inner { max-width: var(--container-width); margin: 0 auto; padding: 48px var(--page-pad) 32px; } .grid { display: grid; grid-template-columns: 1.1fr 1fr 1.1fr 0.8fr; gap: 28px 32px; } .heading { font-size: 20px; font-weight: 600; margin-bottom: 10px; } .copy { font-size: 14px; font-weight: 400; line-height: 1.35; color: var(--color-footer-text); max-width: 280px; } .phones { display: flex; flex-direction: column; gap: 0; } .socials { display: flex; align-items: center; gap: 10px; margin-top: 4px; } .socials img { width: 25px; height: 25px; object-fit: contain; } .bottom { margin-top: 32px; padding-top: 18px; border-top: 1px solid var(--color-footer-line); display: flex; justify-content: space-between; gap: 24px; flex-wrap: wrap; align-items: center; } .copyright { font-size: 13px; font-weight: 400; } .links { display: flex; flex-wrap: wrap; gap: 8px 14px; color: var(--color-soft); font-size: 13px; } .links span { color: var(--color-soft); } @media (max-width: 1100px) { .inner { padding: 56px var(--page-pad) 32px; } .grid { grid-template-columns: 1fr 1fr; } .heading, .copy, .copyright, .links { font-size: 13px; } } @media (max-width: 720px) { .grid { grid-template-columns: 1fr; } .bottom { flex-direction: column; } }