.at-collapsibleItems__titleWrapper {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    align-items: center;
    position: relative;
    margin-block-end: var(--marginExtraSmall);
    padding: var(--marginExtraSmall) var(--marginSmall);
    border-radius: calc(var(--borderRadiusSmall) / 4);
}

.at-collapsibleItems__titleWrapper::after {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    position: absolute;
    inset: 0;
    padding-inline: clamp(var(--marginExtraSmall), 3vw, var(--marginSmallMedium));
    font-size: var(--bodySize);
    font-family: 'fa-light';
    content: '\e800';
    color: var(--secondaryColor);
}

.at-collapsibleItems__titleWrapper.--light *,
.at-collapsibleItems__titleWrapper.--light::after {
    color: var(--baseLight100);
}

.at-collapsibleItems__item:has(.at-collapsibleItems__textContainer.open) .at-collapsibleItems__titleWrapper::after {
    justify-content: flex-start;
    transform: rotate(180deg);
}

.at-collapsibleItems__titleWrapper:hover::after {
    cursor: pointer;
}

.at-collapsibleItems__title {
    margin: 0;
    padding-inline-end: var(--marginMedium);
    padding-block: .5em;
    font-size: var(--h5Size);
}

.at-collapsibleItems__iconContainer {
    display: flex;
    justify-content: center;
    align-items: center;
    flex: 0 0 65px;
    width: 65px;
    height: 65px;
    margin-inline-end: var(--marginSmall);
    padding: var(--marginExtraSmall);
    color: var(--baseLight100);
    border-radius: calc(var(--borderRadiusSmall) / 4);
    background-color: var(--secondaryColor500);
}

.at-collapsibleItems__icon {
    width: 50px;
    height: 50px;
}

.at-collapsibleItems__textContainer {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    gap: var(--gridGutter);
    height: 0;
    padding-inline: var(--marginMedium);
    overflow: hidden;
}

.at-collapsibleItems__textContainer.open {
    height: fit-content;
    overflow: unset;
    transition: all ease-in-out .2s;
}

.at-collapsibleItems__image {
    width: 100%;
    aspect-ratio: 1;
}

@media (min-width: 650px) {
    .at-collapsibleItems__textContainer {
        flex-direction: row;
    }

    .at-collapsibleItems__image {
        flex: 0 0 30%;
        max-width: 30%;
    }
}

.at-collapsibleItems__text {
    padding-block: var(--marginSmall) var(--marginMedium);
    flex: 1;
}

@media (min-width: 512px) {
    .at-collapsibleItems__titleWrapper,
    .at-collapsibleItems__titleWrapper::after {
        padding-inline: clamp(var(--marginExtraSmall), 3vw, var(--marginSmallMedium));
    }
}
