.list-items {
    color: var(--color-primary);
    display: flex;
    flex-direction: column;
}

.list-items .list-items-title {
    color: var(--color-primary);
}

.list-items ul {
    display: flex;
    flex-flow: row wrap;
    gap: var(--space-8) var(--space-16);
    padding: 0;
    margin: 0;
    list-style: none;
}

.list-items-list ul li {
    display: flex;
    align-items: center;
    gap: var(--space-16);
}

/* List icon: fixed 24px square, centered — overrides modules.css defaults */
.list-items-list ul li [data-icon] {
    justify-content: center;
    width: 24px;
    height: 24px;
}

/* Legacy background-image icon (non-data-icon) */
.list-items-list ul li i[style*="background-image"] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    flex-shrink: 0;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.list-items-list ul li [data-icon] i {
    font-size: 14px;
}

.list-items-list ul li [data-icon] img {
    object-fit: contain;
}

/* Columns */
[data-elementor-device-mode=desktop] .list-items [data-list][style*="--columns: 2"] ul li,
[data-elementor-device-mode=tablet] .list-items [data-list][style*="--columns: 2"] ul li {
    width: calc(50% - var(--space-8));
}

[data-elementor-device-mode=desktop] .list-items [data-list][style*="--columns: 3"] ul li,
[data-elementor-device-mode=tablet] .list-items [data-list][style*="--columns: 3"] ul li {
    width: calc(33.333% - var(--space-16) * 2 / 3);
}

[data-elementor-device-mode=desktop] .list-items [data-list][style*="--columns: 4"] ul li {
    width: calc(25% - var(--space-16) * 3 / 4);
}

[data-elementor-device-mode=mobile] .list-items ul li {
    width: 100%;
}
