/* Outer container — flex-direction and gap are owned by Elementor controls.
   display:flex is required for the avatar + rows layout to work. */
.wiz-local-storage-card {
    display: flex;
}

/* Inner rows wrapper */
.wiz-local-storage-card__rows {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
}

.wiz-local-storage-card__row {
    word-break: break-word;
}

/* Avatar container — size/radius set via Elementor controls */
.wiz-local-storage-card__avatar {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    overflow: hidden;
    background-color: var(--primary);
}

.wiz-local-storage-card__avatar-inner,
.wiz-local-storage-card__avatar i,
.wiz-local-storage-card__avatar svg {
    color: var(--primary-text);
    fill: var(--primary-text);
}

.wiz-local-storage-card__avatar-img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.wiz-local-storage-card__avatar-img[hidden],
.wiz-local-storage-card__avatar-inner[hidden] {
    display: none !important;
}

/* Row with icon — flex row, gap set by row_icon_gap control */
.wiz-local-storage-card__row--has-icon {
    display: flex !important;
    align-items: center;
}

.wiz-local-storage-card__row-icon {
    display: inline-flex;
    align-items: center;
    flex-shrink: 0;
}

.wiz-local-storage-card__row-icon i,
.wiz-local-storage-card__row-icon svg {
    color: var(--primary);
    fill: var(--primary);
    stroke: var(--primary);
}

.wiz-local-storage-card__row--mailto,
.wiz-local-storage-card__row--mailto .wiz-local-storage-card__row-text {
    color: var(--primary);
}
