.at-membershipCard__cardWrapper {
    perspective: 1000px;
    transform-style: preserve-3d;
    transition: transform 0.6s;
    width: clamp(300px, 88vw, 640px);
    aspect-ratio: 3/2;
}

.at-membershipCard__card {
    position: absolute;
    backface-visibility: hidden;
    width: 100%;
    height: auto;
    margin: 0;
    overflow: hidden;
    border-radius: var(--borderRadiusSmall);
    box-shadow: var(--boxShadow);
}

.at-membershipCard__card.--back {
    transform: rotateY(180deg);
}

.at-membershipCard__image {
    width: 100%;
}

.at-membershipCard__text {
    position: absolute;
}

.at-membershipCard__text * {
    font-size: clamp(0.5rem, 2.7vw, var(--rootSize));
}

.at-membershipCard__button {
    margin-top: var(--marginMedium);
}

/**
* Forms
 */

.at-membershipCard__card .Form {
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.at-membershipCard__text > .profile-registration fieldset {
    margin: 0;
}

.at-membershipCard__text > .profile-registration .formrow {
    line-height: 1.05;
}

.at-membershipCard__text .formrow,
.at-membershipCard__text .Form > .field {
    display: flex;
    gap: 0 .5rem;
}

.at-membershipCard__text > .profile-registration .fieldinput {
    font-weight: 600;
}

.at-membershipCard__text > .profile-registration label.field,
.at-membershipCard__text > .profile-registration div.field-has-empty-value,
.at-membershipCard__text > .profile-registration legend {
    display: none;
}

/**
 * Fake card is needed to give height to the article and to be able to click on it to activate the animation
 */

.at-membershipCard__fakeCard {
    position: absolute;
    width: clamp(300px, 88vw, 640px);
    opacity: 0;
    perspective: 2000px;
    transform-style: preserve-3d;
    z-index: 10;
    cursor: pointer;
}

.at-membershipCard__cardWrapper.--backsideVisible {
    transform: rotateY(180deg);
}
