/* --- Тіло сторінки ----------------------------------------------------- */

.vx-contacts__body {
    display: grid;
    gap: 48px;
    padding-top: 48px;
    padding-bottom: 56px;
}

.vx-form {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.vx-form__fields {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

/* Honeypot: не display:none — частина ботів такі поля ігнорує. */
.vx-form__trap {
    position: absolute;
    left: -9999px;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.vx-notice {
    margin-bottom: 24px;
}

/* --- Контактний блок --------------------------------------------------- */

.vx-details {
    display: flex;
    flex-direction: column;
    gap: 24px;
    margin: 0;
}

.vx-details__group {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding-bottom: 24px;
    border-bottom: 1px solid var(--vx-gray-20);
}

.vx-details__group--last {
    padding-bottom: 0;
    border-bottom: 0;
}

.vx-details__label {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.4;
    color: var(--vx-primary);
}

.vx-details__value {
    margin: 0;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;
    color: var(--vx-primary);
}

.vx-details__value a {
    color: inherit;
    text-decoration: none;
}

.vx-details__value a:hover,
.vx-details__value a:focus-visible {
    text-decoration: underline;
}

/* --- Десктоп ----------------------------------------------------------- */

@media (min-width: 1024px) {
    .vx-contacts__body {
        grid-template-columns: 1fr 1fr;
        column-gap: 216px;
        padding-top: 80px;
        padding-bottom: 96px;
    }
}
