/* Cover the gap so the pointer can reach every directions card. */
.kupec-nav-directions::before {
    content: "";
    position: absolute;
    right: 0;
    bottom: 100%;
    left: 0;
    height: 2.2rem;
}

.xchange_div .kupec-exchange-consents {
    display: flex;
    flex-direction: column;
    gap: 1.2rem;
    width: 100%;
    order: 19;
    margin-top: 2rem;
    font: 1.4rem/1.5 Rubik, sans-serif;
}

.xchange_div .kupec-exchange-consents .xchange_checkdata_div {
    padding: 0;
    margin: 0;
}

.xchange_div .kupec-exchange-consents .checkbox label,
.xchange_div .kupec-exchange-consents .kupec-personal-consent {
    font: inherit;
}

.xchange_div .kupec-exchange-consents .kupec-personal-consent {
    margin: 0;
    gap: 1.2rem;
    cursor: pointer;
}

.xchange_div .kupec-personal-consent input {
    display: inline-block;
    margin: 0.1rem 0 0;
}

.kupec-exchange-filter-status {
    margin: 1rem 0;
    color: #fff8ea;
    font-size: 1.4rem;
}

@media (max-width: 640px) {
    .kupec-nav-directions::before { display: none; }
    .xchange_div .kupec-exchange-consents .kupec-personal-consent {
        font-size: 1.4rem;
    }
}

/* Allow the carousel to shrink within its grid on narrow screens. */
.kupec-home-flow .kupec-china-services__inner {
    grid-template-columns: minmax(0, 1fr) !important;
}

.kupec-service-carousel,
.kupec-service-carousel__viewport,
.kupec-service-carousel__track,
.kupec-service-carousel .kupec-service-row,
.kupec-service-carousel .kupec-service-row__content {
    min-width: 0;
}

/* Three editable advantages, with the existing artwork and palette. */
.kupec-home-flow .grid-advantages.kupec-advantages {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 2rem;
}

.kupec-home-flow .kupec-advantages .icon-card {
    min-height: 22rem;
    padding: 2.4rem;
}

.kupec-home-flow .kupec-advantages .icon-card__title,
.kupec-home-flow .kupec-advantages .icon-card__title a {
    font-size: 1.8rem;
    line-height: 1.35;
}

.kupec-home-flow .kupec-advantages .icon-card__text p {
    font-size: 1.4rem;
    line-height: 1.55;
}

@media (max-width: 767px) {
    .kupec-home-flow .grid-advantages.kupec-advantages {
        grid-template-columns: minmax(0, 1fr);
        gap: 1.4rem;
    }

    .kupec-home-flow .kupec-advantages .icon-card {
        min-height: 0;
        padding: 2rem 1.6rem;
    }
}
