.footer-wrapper {
    display: flex;
    justify-content: space-between;
    gap: var(--k24-gap-md);
    padding: var(--k24-gap-md);
    background: var(--k24-light);
}

.footer-wrapper a {
    text-decoration: none;
}

.footer-logo img {
    max-width: 5rem;
    height: auto;
    margin-top: 3.5rem;
}

.footer-left {
    padding-bottom: var(--k24-gap-lg);
}

.footer-left__text {
    text-transform: capitalize;
    font-size: var(--k24-gap-base);
    font-weight: var(--k24-font-weight-bold);
    padding-bottom: var(--k24-gap-md);
    line-height: 120%;
}

.footer-left__subtext {
    opacity: var(--k24-opacity-base);
    max-width: 25rem;
}

.footer-righ__address {
    font-weight: var(--k24-font-weight-bold);
    font-size: 2.0rem;
    margin-bottom: var(--k24-gap-md);
}

.footer-right__18 {
    font-weight: var(--k24-font-weight-bold);
    font-size: 1.4rem;
    margin-bottom: 1rem;
}

.footer-right__open {
    font-weight: var(--k24-font-weight-light);
    font-size: 1.2rem;
    opacity: var(--k24-opacity-base);
}

.footer-right__phone {
    font-size: 1.2rem;
    margin-bottom: var(--k24-gap-md);
    font-weight: var(--k24-font-weight-medium);
}

.footer-right__email {
    font-size: 1.2rem;
    font-weight: var(--k24-font-weight-medium);
}

.footer-right__social {
    display: flex;
    align-items: flex-start;
    margin-top: var(--k24-gap-base);
}

.footer-right__social__item {
    font-weight: var(--k24-font-weight-medium);
    font-size: 1.6rem;
    margin-right: var(--k24-gap-base);
    transition: var(--k24-transition-base);
}

.footer-right__social__item a {
    transition: var(--k24-transition-base);
}

.footer-right__social__item a:hover {
    text-decoration: underline;
    transition: var(--k24-transition-base);
}

.footer-bottom__spec {
    margin-top: 1.5rem;
    font-size: 0.9rem;
    font-weight: var(--k24-font-weight-light);
    max-width: 30rem;
}