/* ==================================================
   КАРТОЧКИ КОНТАКТОВ
================================================== */

.contact-cards {
    /* Общие цвета */
    --contact-icon-color: #FA4B05;
    --contact-title-color: #171A24;
    --contact-text-color: #5F636D;

    /* Оформление карточки */
    --contact-card-bg: #fafafa;
    --contact-card-border: #E7E7E7;
    --contact-card-radius: 16px;
    --contact-card-padding: none;

    /* Hover */
    --contact-icon-hover: #FFFFFF;
    --contact-title-hover: #FFFFFF;
    --contact-text-hover: rgba(255, 255, 255, 0.85);
    --contact-card-bg-hover: #fcfcfc;

    gap: 14px;
}


/* Сама карточка */
.contact-card {
    height: 100%;
    padding: var(--contact-card-padding);

    background: var(--contact-card-bg);
    border: 1px solid var(--contact-card-border);
    border-radius: 18px;

    text-align: center;

    transition:
        background-color 0.25s ease,
        border-color 0.25s ease,
        box-shadow 0.25s ease,
        transform 0.25s ease;
}


/* Иконка */
.contact-card__icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 48px;
    height: 48px;
    margin: 0 auto 0px;
    color: var(--contact-icon-color);
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    background: transparent !important;

    transition:
        color 0.25s ease,
        transform 0.25s ease;
}


/* Размер SVG */
.contact-card__icon svg {
    width: 70px;
    height: 70px;
    display:inherit;
    stroke-width:  1.6px !important;
}





/* Чтобы контурные иконки случайно не заливались */
.contact-card__icon svg {
    fill: none;
}


/* Заголовок */
.contact-card__title {
    margin: 0 0 0px;

    color: var(--contact-title-color);

    font-size: 24px;
    font-weight: 700;
    line-height: 1.25;

    transition: color 0.25s ease;
}


/* Основной текст */
.contact-card__text {
    margin: 0;

    color: var(--contact-text-color);

    font-size: 18px;
    line-height: 1.45;

    transition: color 0.25s ease;
}


/* Ссылки внутри карточек */
.contact-card a {
    color: inherit;
    text-decoration: none;
}


/* Hover только на устройствах с мышью */
@media (hover: hover) {

    .contact-card:hover {
        background: var(--contact-card-bg-hover);
        border-color: #FA4B05;

        transform: translateY(-3px);

        box-shadow:
            0 12px 30px rgba(0, 0, 0, 0.09);
    }

    .contact-card:hover .contact-card__icon {
        color: currentColor;
        transform: translateY(-2px);
    }

    .contact-card:hover .contact-card__title {
        color: currentColor;
    }

    .contact-card:hover .contact-card__text {
        color: var(--contact-icon-color);
    }
}

/* Анимация карточки на мобильном при достижении центра экрана */
@media (max-width: 782px) {

    .contact-card.is-active {
        background: var(--contact-card-bg-hover);
        border-color: #FA4B05;

        transform: translateY(-3px);

        box-shadow:
            0 12px 30px rgba(0, 0, 0, 0.09);
    }

    .contact-card.is-active .contact-card__icon {
        color: currentColor;
        transform: translateY(-2px);
    }

    .contact-card.is-active .contact-card__title {
        color: currentColor;
    }

    .contact-card.is-active .contact-card__text {
        color: var(--contact-icon-color);
    }
}