.aurora-icon-cards {
    --aurora-card-gap: 1.5rem;
    --aurora-card-background: #3d477f;
    --aurora-card-foreground: #fff;
    --aurora-card-accent: #c45aa4;
}

.aurora-icon-cards__heading {
    margin: 0 0 2.5rem;
    text-align: center;
}

.aurora-icon-cards__items:not([data-carousel="true"]) {
    display: grid;
    gap: var(--aurora-card-gap);
}

.aurora-icon-cards__items.items-per-row-1:not([data-carousel="true"]) {
    grid-template-columns: minmax(0, 1fr);
}

.aurora-icon-cards__items.items-per-row-2:not([data-carousel="true"]) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.aurora-icon-cards__items.items-per-row-3:not([data-carousel="true"]) {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.aurora-icon-cards__items.items-per-row-4:not([data-carousel="true"]) {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.aurora-icon-cards__items.items-per-row-5:not([data-carousel="true"]) {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.aurora-icon-cards__items.items-per-row-6:not([data-carousel="true"]) {
    grid-template-columns: repeat(6, minmax(0, 1fr));
}

.aurora-icon-cards__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    min-width: 0;
    padding: clamp(1.5rem, 2.8vw, 2.625rem) clamp(1rem, 2.1vw, 1.75rem);
    border-radius: 1.5rem;
    background: var(--aurora-card-background);
    color: var(--aurora-card-foreground);
    text-align: center;
    box-shadow: 0 0 0 4px #5763a6 inset;
}

.aurora-icon-cards__icon {
    margin-bottom: 1rem;
    color: var(--aurora-card-accent);
    font-size: 2.75rem;
    line-height: 1;
}

.aurora-icon-cards__title {
    margin: 0 0 .75rem;
    color: inherit;
}

.aurora-icon-cards__description {
    margin: 0;
    color: inherit;
}

.aurora-icon-cards__button-wrap {
    margin-top: auto;
    padding-top: 1.5rem;
}

/*
 * Flickity cells.
 * The right margin creates the same visual gutter as the normal grid.
 */
.aurora-icon-cards__items[data-carousel="true"] .aurora-icon-cards__item {
    margin-right: var(--aurora-card-gap);
}

.aurora-icon-cards__items.items-per-row-1[data-carousel="true"] .aurora-icon-cards__item {
    width: 100%;
}

.aurora-icon-cards__items.items-per-row-2[data-carousel="true"] .aurora-icon-cards__item {
    width: calc((100% - 1.5rem) / 2);
}

.aurora-icon-cards__items.items-per-row-3[data-carousel="true"] .aurora-icon-cards__item {
    width: calc((100% - 3rem) / 3);
}

.aurora-icon-cards__items.items-per-row-4[data-carousel="true"] .aurora-icon-cards__item {
    width: calc((100% - 4.5rem) / 4);
}

.aurora-icon-cards__items.items-per-row-5[data-carousel="true"] .aurora-icon-cards__item {
    width: calc((100% - 6rem) / 5);
}

.aurora-icon-cards__items.items-per-row-6[data-carousel="true"] .aurora-icon-cards__item {
    width: calc((100% - 7.5rem) / 6);
}

@media (max-width: 991px) {
    .aurora-icon-cards__items:not([data-carousel="true"]) {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .aurora-icon-cards__items.items-per-row-1:not([data-carousel="true"]) {
        grid-template-columns: minmax(0, 1fr);
    }

    .aurora-icon-cards__items[data-carousel="true"] .aurora-icon-cards__item {
        width: calc((100% - 1.5rem) / 2);
    }

    .aurora-icon-cards__items.items-per-row-1[data-carousel="true"] .aurora-icon-cards__item {
        width: 100%;
    }
    
    .aurora-icon-cards__description {
        font-size: .875rem;
    }
    
    .aurora-icon-cards__items:not([data-carousel="true"]) {
        gap: .5rem;
    }
}

@media (max-width: 760px) {
    .aurora-icon-cards__items.items-per-row-3:not([data-carousel="true"]) {
        grid-template-columns: 1fr;
    }
    .aurora-icon-cards__icon {
        display: none;
    }
}

@media (max-width: 575px) {
    .aurora-icon-cards__items:not([data-carousel="true"]) {
        grid-template-columns: minmax(0, 1fr);
    }

    .aurora-icon-cards__items[data-carousel="true"] .aurora-icon-cards__item {
        width: 100%;
    }
}
