.gb-accordion__content {
	max-height: 0;
	overflow: hidden;
	transition: max-height .25s ease;
	visibility: hidden;
	will-change: max-height;
}

.gb-accordion__item-open .gb-accordion__content {
	max-height: inherit;
	visibility: visible;
}

.gb-accordion__item:not(.gb-accordion__item-open)>.gb-accordion__toggle .gb-accordion__toggle-icon-close {
	display: none;
}

:where(div).gb-accordion__toggle {
	cursor: pointer;
}

.gb-accordion__item.gb-accordion__item-open>.gb-accordion__toggle .gb-accordion__toggle-icon-open {
	display: none;
}

:where(.gb-accordion[data-transition=fade]) .gb-accordion__content {
	transition: opacity .25s ease;
}

:where(.gb-accordion[data-transition=fade])>.gb-accordion__item-open>.gb-accordion__content {
	opacity: 1;
}

:where(.gb-accordion[data-transition=fade])>:not(.gb-accordion__item-open)>.gb-accordion__content {
	display: none;
}