/* Contact Card Styles */
.contact-card {
    width: 100%;
    background: var(--background-color);
    overflow: hidden;
    border-radius: 12px;
    outline: 1px var(--light-gray) solid;
    outline-offset: -1px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: inline-flex;
}

/* Card Image */
.contact-card__image {
    width: 100%;
    aspect-ratio: 1 / 1;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: var(--light-gray);
}

.contact-card__image--qr {
    width: 100%;
    height: 100%;
    object-fit: contain;
    max-width: 100%;
    max-height: 100%;
    display: block;
}

/* Card Body */
.contact-card__body {
    align-self: stretch;
    padding: 24px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 24px;
    display: flex;
}

/* Card Content */
.contact-card__content {
    align-self: stretch;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 8px;
    display: flex;
}

/* Info Section */
.contact-card__info {
    align-self: stretch;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 4px;
    display: flex;
}

.contact-card__info div {
    align-self: stretch;
    height: 20px;
    justify-content: space-between;
    align-items: center;
    display: inline-flex;
}

/* Button Group */
.contact-card__button-group {
    align-self: stretch;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 16px;
    display: flex;
}