/* Footer */ .footer { background: var(--main_black); padding: 40px 0 38px; color: var(--main_white); } .footer-top { display: flex; align-items: stretch; justify-content: space-between; gap: 48px; } .footer-top .logo { display: flex; align-items: center; gap: 10px; font-size: 20px; font-weight: 500; text-transform: uppercase; background: var(--accent-1); color: transparent; -webkit-background-clip: text; background-clip: text; margin-bottom: 24px; } .footer-content__address { font-size: 24px; font-weight: 500; line-height: 32px; margin-bottom: 32px; } .footer-content { width: 100%; } .footer-content ul { display: flex; flex-direction: column; gap: 24px; } .footer-content ul li { display: flex; flex-direction: column; gap: 4px; } .footer-content ul p { font-size: 16px; font-weight: bold; line-height: 20px; } .footer-content ul a { font-size: 24px; font-weight: 500; line-height: 32px; } .footer-content__wrap { display: flex; align-items: flex-end; justify-content: space-between; width: 100%; } .footer-top__link { display: flex; flex-direction: column; gap: 24px; } .footer-top__link .link-black { padding: 7px 15px; color: var(--main_white); font-size: 24px; line-height: 32px; font-weight: 500; white-space: nowrap; border: 1px solid var(--main_white); border-radius: 24px; } .footer-top__link .link-white { width: 100%; text-align: center; background: var(--main_white); color: var(--main_black); font-size: 20px; font-weight: 600; line-height: 24px; padding: 12px; border-radius: 20px; } .footer-contact { width: 364px; flex-shrink: 0; background: var(--accent-1); border-radius: 24px; padding: 24px; display: flex; flex-direction: column; gap: 16px; } .footer-contact__title { color: var(--main_black); font-size: 24px; font-weight: 500; line-height: 32px; } .footer-contact__submit { width: 100%; text-align: center; height: 48px; border-radius: 16px; background: var(--main_black); font-size: 20px; font-weight: 600; line-height: 24px; color: var(--main_white); } .footer-bottom { display: flex; align-items: center; justify-content: space-between; padding-top: 17px; margin-top: 19px; border-top: 1px solid var(--main_white); } .footer-network { display: flex; align-items: center; gap: 32px; } .footer-bottom a { font-size: 16px; line-height: 20px; font-weight: 500; color: var(--main_white); opacity: 0.6; text-decoration: underline; } /* Footer end */ .modal__aside { position: fixed; top: 0; right: 0; width: 0; height: 100%; overflow: hidden; transition: width .4s ease-out; } .modal__item { height: 100%; padding: 24px; background: var(--background-white); position: relative; display: none; filter: blur(10px); transition: filter .2s ease-out; } .modal__login { max-width: 100vw; width: 400px; } .modal__item.active { display: flex; flex-direction: column; justify-content: space-between; } .modal__close { position: absolute; top: 32px; right: 24px; width: 24px; height: 24px; border: none; background: none; } .login_wrap { height: 100%; } .social-media__icon { width: 32px; aspect-ratio: 1; } .login_btn { margin-bottom: 24px; } @media only screen and (max-width: 576px) { .footer { padding: 24px 0 58px; } .footer-top { align-items: flex-start; text-align: left; gap: 24px; } .footer-content__wrap { align-items: flex-start; gap: 24px; } .footer-content { align-items: flex-start; } .footer-content .logo { font-size: 20px; margin-bottom: 24px; } .footer-content__address { font-size: 18px; line-height: 24px; margin-bottom: 32px; } .footer-content ul { gap: 24px; } .footer-content ul p { font-size: 16px; line-height: 20px; } .footer-content ul a { font-size: 24px; line-height: 32px; } .footer-top__link .link-white { display: none; } .footer-contact { width: 100%; padding: 16px; border-radius: 24px; } .footer-contact__title { color: var(--main_white); } .footer-bottom { margin-top: 0; padding-top: 24px; border: 0; align-items: flex-start; gap: 17px; } }