/* ASEM enhanced Accordion */

.asem-enhanced-accordion {
	--asem-acc-duration: 320ms;
}

.asem-enhanced-accordion .gdlr-core-accordion-item-title,
.asem-enhanced-accordion .gdlr-core-accordion-item-icon {
	transition:
		color var(--asem-acc-duration) ease,
		background-color var(--asem-acc-duration) ease,
		transform var(--asem-acc-duration) ease,
		box-shadow var(--asem-acc-duration) ease,
		border-color var(--asem-acc-duration) ease;
	cursor: pointer;
}

.asem-enhanced-accordion .gdlr-core-accordion-item-icon:before,
.asem-enhanced-accordion .gdlr-core-accordion-item-title:before {
	transition: opacity var(--asem-acc-duration) ease, transform var(--asem-acc-duration) ease;
	display: inline-block;
}

.asem-enhanced-accordion .gdlr-core-accordion-item-tab.gdlr-core-active .gdlr-core-accordion-item-icon {
	transform: scale(1.05);
}

.asem-enhanced-accordion .asem-acc-content {
	overflow: hidden;
}

.asem-enhanced-accordion .asem-acc-content.asem-acc-animating {
	animation-duration: var(--asem-acc-duration);
	animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
	animation-fill-mode: both;
}

.asem-enhanced-accordion.asem-acc-fx-fade .asem-acc-content.asem-acc-animating,
.asem-enhanced-accordion.asem-acc-fx-slide-fade .asem-acc-content.asem-acc-animating {
	animation-name: asem-acc-fade;
}

.asem-enhanced-accordion.asem-acc-fx-slide-up .asem-acc-content.asem-acc-animating {
	animation-name: asem-acc-slide-up;
}

@keyframes asem-acc-fade {
	from { opacity: 0; }
	to { opacity: 1; }
}

@keyframes asem-acc-slide-up {
	from { opacity: 0; transform: translateY(10px); }
	to { opacity: 1; transform: translateY(0); }
}

/* Title hover */
.asem-enhanced-accordion.asem-acc-hover-lift .gdlr-core-accordion-item-title:hover {
	transform: translateY(-1px);
}

.asem-enhanced-accordion.asem-acc-hover-soft-bg .gdlr-core-accordion-item-title:hover {
	background-color: rgba(22, 37, 66, 0.05);
}

.asem-enhanced-accordion.asem-acc-hover-glow .gdlr-core-accordion-item-tab:hover .gdlr-core-accordion-item-title {
	box-shadow: 0 4px 14px rgba(22, 37, 66, 0.1);
}

.asem-enhanced-accordion .asem-acc-trigger:focus {
	outline: 2px solid rgba(22, 37, 66, 0.35);
	outline-offset: 2px;
}

.asem-enhanced-accordion .asem-acc-trigger:focus:not(:focus-visible) {
	outline: none;
}
