.footer{background-color:#a02767;color:#fff}.footer__main{padding:60px 0 40px}.footer__container{display:grid;gap:80px;grid-template-columns:300px 1fr;margin:0 auto;max-width:1200px;padding:0 20px}.footer__brand{display:flex;flex-direction:column;gap:24px}.footer__logo img{height:auto;max-width:150px}.footer__logo-placeholder{border-radius:8px;display:inline-block}.footer__logo-placeholder span{color:#fff;font-size:32px;font-weight:700}.footer__company-info{display:flex;flex-direction:column;gap:8px}.footer__company-name{color:#fff;font-size:16px;font-weight:600;margin:0}.footer__address{color:hsla(0,0%,100%,.9);font-size:14px;line-height:1.6}.footer__address p{margin:0}.footer__social{display:flex;gap:18px}.footer__social-link{align-items:center;border-radius:50%;color:#fff;display:flex;height:20px;justify-content:center;transition:background-color .2s ease;width:20px}.footer__social-link:hover{background-color:hsla(0,0%,100%,.1)}.footer__social-link svg{height:20px;width:20px}.footer__links{display:grid;gap:40px;grid-template-columns:repeat(4,1fr)}.footer__column-title{color:#fff;font-size:14px;font-weight:700;margin:0 0 16px}.footer__link-list{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.footer__link-item{margin:0}.footer__link{color:hsla(0,0%,100%,.85);font-size:14px;text-decoration:none;transition:color .2s ease}.footer__link:hover{color:#fff;text-decoration:underline}.footer__bottom{align-content:center;background-color:#c42f7e;height:100px}.footer__bottom-container{align-items:center;display:flex;gap:40px;grid-template-columns:1fr;justify-content:center}.footer__copyright{color:hsla(0,0%,100%,.8);font-size:14px;margin:0}.footer__privacy-link{color:hsla(0,0%,100%,.8);font-size:14px;text-decoration:none;transition:color .2s ease}.footer__privacy-link:hover{color:#fff;text-decoration:underline}@media screen and (max-width:1024px){.footer__container{gap:40px;grid-template-columns:1fr}.footer__links{gap:32px;grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:767px){.footer__main{padding:40px 0 32px}.footer__brand{gap:20px}.footer__links{gap:24px;grid-template-columns:1fr}.footer__bottom-container{flex-direction:column;gap:12px;text-align:center}.footer__social{justify-content:center}}