.footer { margin-top: 0; }

/*  ========================================================
    #CONTACT / КОНТАКТЫ "МЫ ГОТОВЫ ОТВЕТИТЬ НА ЛЮБЫЕ ВОПРОСЫ"
    ======================================================== */

.contact {
    position: relative;
    color: var(--color-black);
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.8s ease, transform 0.8s ease;
    margin-bottom: 5rem;
}

.contact.visible {
    opacity: 1;
    transform: translateY(0);
}

.contact__title {
    font-family: var(--font-unbounded);
    font-size: var(--font-h2-desktop);
    text-transform: uppercase;
    font-weight: 900;
}

.contact__image {
    display: block;
    width: 100%;
}

.contact__content {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    text-align: center;
    gap: 1.875rem;
    position: absolute;
    inset: 0;
}

.contact__description {
    font-size: var(--font-h3-desktop);
}

.contact__button {
    display: flex;
    align-items: center;
    gap: 15px;
    text-transform: uppercase;
    background-color: var(--color-accent);
    padding: 0.625rem 2.5rem;
    border-radius: 80px;
    font-size: 1.375em;
    font-weight: bold;
    color: var(--color-white);
    cursor: pointer;
}

@media (max-width: 1024px) {
    /*  #1024_CONTACT  */

    .contact__title {
        font-size: 3.788rem;
    }

    .contact__description {
        font-size: 1.492rem;
    }

    .contact__content {
        gap: 2.296rem;
    }

    .contact__button {
        padding: 0.574rem 3.673rem;
        gap: 1.033rem;
        font-size: 1.378rem;
    }

    .contact__button img {
        height: 2.87rem;
        width: 2.87rem;
    }
}

@media (max-width: 768px) {
    /*  #768_CONTACT  */

    .contact__title {
        font-size: 2.593rem;
    }

    .contact__description {
        font-size: 1.928rem;
    }

    .contact__content {
        gap: 2.411rem;
    }

    .contact__button {
        padding: 1.607rem 4.821rem;
        gap: 4.821rem;
        font-size: 1.928rem;
    }

    .contact__button img {
        height: 4.178rem;
        width: 4.178rem;
    }
}
