.site-footer {
background-color: var(--color-black);
color: var(--color-white);
padding: 0 var(--header-padding-x);
}
.site-footer__top {
display: flex;
align-items: flex-start;
justify-content: space-between;
width: 100%;
padding: 96px 0;
border-top: 1px solid color-mix(in srgb, var(--color-white) 15%, transparent);
}
.site-footer__col--contact {
display: flex;
flex-direction: column;
gap: 16px;
}
.site-footer__logo {
width: 114px;
line-height: 0;
color: var(--color-white);
}
.site-footer__logo svg {
display: block;
width: 100%;
height: auto;
}
.site-footer__contact {
display: flex;
flex-direction: column;
gap: 8px;
}
.site-footer__contact-item {
font-family: var(--font-body);
font-size: 14px;
font-weight: var(--font-weight-medium);
line-height: 1;
color: var(--color-white);
margin: 0;
}
.site-footer__contact-item a {
color: inherit;
text-decoration: none;
transition: opacity var(--duration-fast) var(--easing-default);
}
.site-footer__contact-item a:hover {
opacity: 0.7;
}
.site-footer__nav-group {
display: flex;
gap: 64px;
align-items: flex-start;
justify-content: flex-end;
}
.site-footer__col--legal,
.site-footer__col--nav {
display: flex;
flex-direction: column;
gap: 24px;
}
.site-footer__link {
display: flex;
align-items: center;
gap: 8px;
font-family: var(--font-body);
font-size: 14px;
font-weight: var(--font-weight-medium);
line-height: 16px;
text-transform: uppercase;
color: var(--color-white);
text-decoration: none;
transition: opacity var(--duration-fast) var(--easing-default);
}
.site-footer__link::before {
content: "+";
font-weight: var(--font-weight-medium);
}
.site-footer__link:hover {
opacity: 0.7;
}
.site-footer__link:focus-visible,
.site-footer__contact-item a:focus-visible {
outline: 2px solid var(--color-white);
outline-offset: 4px;
}
@media (max-width: 1024px) {
.site-footer {
padding: 0 32px;
}
.site-footer__top {
flex-direction: column;
gap: 48px;
padding: 64px 0;
}
.site-footer__nav-group {
width: 100%;
justify-content: flex-start;
gap: 64px;
}
}
@media (max-width: 767px) {
.site-footer {
padding: 0 24px;
}
.site-footer__top {
padding: 48px 0;
}
.site-footer__nav-group {
flex-direction: column;
gap: 32px;
}
}
