.fa-accordion-container {
	display: flex;
	flex-direction: column;
	--fa-anim-duration: 300ms;
}

/* Card Mode (Separated - Gap between items) */
.fa-mode-card {gap: 20px;}
.fa-mode-card .fa-item {display: flex;flex-direction: column;overflow: hidden;}

/* Unified Mode (Connected - Single Card Look) */
.fa-mode-unified {background: transparent;overflow: hidden;}
.fa-mode-unified .fa-item {display: flex;flex-direction: column;margin: 0 !important;border-radius: 0 !important;}
.fa-mode-unified .fa-item:last-child {border-bottom: none !important;}

/* Title Button Styling */
.fa-item-title {display: flex;align-items: center;justify-content: space-between;width: 100%;background: none;border: none;cursor: pointer;text-align: left;font-family: inherit;transition: background-color 0.3s ease, color 0.3s ease;}
.fa-item-title:hover {transition: background-color 0.3s ease, color 0.3s ease;}
.fa-icon-pos-left .fa-item-title {flex-direction: row;}
.fa-icon-pos-right .fa-item-title {flex-direction: row;}
.fa-item-title:focus-visible {outline: 2px solid #0B4D3B;outline-offset: -2px;}
.fa-title-text {flex: 1;}

/* Icon Styling */
.fa-item-icon {display: inline-flex;align-items: center;justify-content: center;transition: color 0.3s ease, transform 0.3s ease;}
.fa-item-icon svg {width: 1em;height: 1em;transition: fill 0.3s ease;}
.fa-item.is-active .fa-icon-collapsed {display: none;}
.fa-item:not(.is-active) .fa-icon-expanded {display: none;}

/* Content Styling */
.fa-item-content {overflow: hidden;transition: height var(--fa-anim-duration) cubic-bezier(0.4, 0, 0.2, 1);}
.fa-item-content[hidden] {display: none;}
.fa-item-content-inner {width: 100%;}

/* Responsive */
@media (max-width: 768px) {
	.fa-item-title { padding: 18px 20px !important; }	
	.fa-item-content-inner { padding: 0 20px 20px 20px !important; }
}

@media (max-width: 480px) {
	.fa-item-title { padding: 14px 16px !important;	}	
	.fa-item-content-inner { padding: 0 16px 16px 16px !important; }
}