/* Base Styles */
.elementor-image-list-items {
    list-style: none;
    padding: 0;
    margin: 0;
}

.elementor-image-list-items-inline {
    display: flex;
    flex-wrap: wrap;
}

.elementor-image-list-item {
    display: flex;
    align-items: center;
    width: 100%;
}

.elementor-image-list-items-inline .elementor-image-list-item {
    width: auto;
}

.elementor-image-list-image {
    display: flex;
    align-items: center;
    line-height: 0; /* Fix spacing issue */
}

.elementor-image-list-image img {
    object-fit: contain;
    display: inline-block;
}

/* Space Between - Vertical */
.elementor-image-list-items:not(.elementor-image-list-items-inline) .elementor-image-list-item:not(:last-child) {
    padding-bottom: calc(var(--space-between, 10px)/2);
    margin-bottom: calc(var(--space-between, 10px)/2);
}

/* Space Between - Horizontal */
.elementor-image-list-items-inline .elementor-image-list-item {
    margin-right: calc(var(--space-between, 10px)/2);
    margin-left: calc(var(--space-between, 10px)/2);
}

.elementor-image-list-items-inline {
    margin-right: calc(-1 * var(--space-between, 10px)/2);
    margin-left: calc(-1 * var(--space-between, 10px)/2);
}

.elementor-image-list-items-inline .elementor-image-list-item a{
    display: flex;
    align-items: center;
}

/* RTL Support */
body.rtl .elementor-image-list-items-inline .elementor-image-list-item {
    margin-left: calc(var(--space-between, 10px)/2);
    margin-right: calc(var(--space-between, 10px)/2);
}

body.rtl .elementor-image-list-image {
    margin-left: var(--image-spacing, 10px);
    margin-right: 0;
}