/* Solution Detail FAQ accordion */
.jhy-faq-accordion .jhy-faq-trigger > .e-con,
.jhy-faq-accordion .jhy-faq-trigger .e-flexbox {
	width: 100%;
}

.jhy-faq-accordion .jhy-faq-trigger .elementor-widget-e-paragraph:first-child,
.jhy-faq-accordion .jhy-faq-trigger .e-widget:first-child {
	flex: 1 1 0;
	min-width: 0;
	max-width: 100%;
}

.jhy-faq-accordion .jhy-faq-toggle {
	flex: 0 0 auto;
	width: auto;
	max-width: max-content;
	align-self: center;
}

.jhy-faq-accordion .jhy-faq-panel {
	display: none;
}

.jhy-faq-accordion .jhy-faq-item.is-open .jhy-faq-panel {
	display: block;
}

.jhy-faq-accordion .jhy-faq-item.is-open .jhy-faq-panel {
	border-top: 1px solid var(--color-slate-200, #e2e8f0);
	padding-top: 1rem;
}

.jhy-faq-accordion .jhy-faq-trigger {
	transition: background-color 0.2s ease;
}

.jhy-faq-accordion .jhy-faq-trigger:hover {
	background-color: var(--color-slate-50, #f8fafc);
}

.jhy-faq-accordion .jhy-faq-item {
	transition: box-shadow 0.2s ease;
}

.jhy-faq-accordion .jhy-faq-item:hover {
	box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
}

.jhy-faq-accordion .jhy-faq-toggle {
	transition: transform 0.2s ease;
}

.jhy-faq-accordion .jhy-faq-item.is-open .jhy-faq-toggle {
	transform: rotate(45deg);
}
