.site-footer { background: linear-gradient( 120deg, #071436, #0b1b48 ); color: white; } .footer-inner { width: 100%; max-width: 1120px; margin: auto; padding: 46px 28px 38px; display: grid; grid-template-columns: 1.45fr .75fr .9fr 1.1fr; gap: 50px; align-items: start; } .footer-brand-area { max-width: 290px; } .footer-logo-link { display: inline-block; margin-bottom: 14px; } .footer-brand-logo { display: block; width: 270px; max-width: 100%; height: auto; object-fit: contain; } .footer-description { max-width: 270px; margin: 0 0 17px; color: #cbd1e2; font-size: 12px; line-height: 1.55; } .socials { display: flex; gap: 9px; } .socials a { width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; border: 1px solid rgba(255, 255, 255, .2); border-radius: 50%; color: white; font-size: 11px; transition: background .2s ease; } .socials a:hover { background: rgba(255, 255, 255, .1); } .footer-column h3 { margin: 0 0 15px; color: white; font-size: 11px; font-weight: 800; text-transform: uppercase; } .footer-column a { display: block; margin-bottom: 11px; color: #cbd1e2; font-size: 11px; transition: color .2s ease; } .footer-column a:hover { color: white; } .footer-bottom { border-top: 1px solid rgba(255, 255, 255, .1); } .footer-bottom-inner { width: 100%; max-width: 1120px; min-height: 58px; margin: auto; padding: 0 28px; display: flex; align-items: center; justify-content: space-between; gap: 20px; color: #bfc7db; font-size: 10px; } .language { color: white; } @media (max-width: 900px) { .footer-inner { grid-template-columns: 1fr 1fr; gap: 32px; } } @media (max-width: 680px) { .footer-inner { grid-template-columns: 1fr; padding: 35px 22px; gap: 28px; } .footer-brand-logo { width: 250px; } .footer-bottom-inner { min-height: 76px; padding: 16px 22px; flex-direction: column; align-items: flex-start; justify-content: center; gap: 7px; } }