/* ACF Accordion Widget Styles */
.elementor-accordion .elementor-tab-title {
	cursor: pointer;
}

/* Grid-based accordion panel (like Elementor nested accordion) - no height animation = no column reflow */
.elementor-accordion .elementor-tab-content {
	display: grid;
	grid-template-rows: 0fr;
	transition: grid-template-rows 0.4s ease;
	overflow: hidden;
}

.elementor-accordion .elementor-tab-content.awp-accordion-open {
	grid-template-rows: 1fr;
}

/* Content wrapper - min-height:0 lets grid row shrink; overflow clips during transition */
.elementor-accordion .awp-accordion-content {
	min-height: 0;
	overflow: hidden;
}

/* Inner holds columns; gets fixed height during anim to prevent reflow; overflow clips content */
.elementor-accordion .awp-accordion-content-inner {
	overflow: hidden;
}

@media (prefers-reduced-motion: reduce) {
	.elementor-accordion .elementor-tab-content {
		transition: none;
	}
}

/* Default icon sizing fallbacks to prevent FOUC */
.elementor-accordion .elementor-accordion-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 16px;
	line-height: 1;
}

.elementor-accordion .elementor-accordion-icon i {
	font-size: inherit;
	line-height: 1;
}

.elementor-accordion .elementor-accordion-icon svg {
	width: 1em;
	height: 1em;
	display: block;
}
