/**
 * FAQ / Values accordion — Elementor Nested Accordion (.faqs-wrapper)
 *
 * Desktop: title left · content center · +/− icon right.
 * Summary flex-grows so the empty part of the row is clickable.
 * Tokens: DM Sans, #0D3FAC.
 */

 .elementor .elementor-widget-n-accordion.faqs-wrapper {
	border-bottom: 1px solid #0d3fac;
}

.elementor .elementor-widget-n-accordion.faqs-wrapper .e-n-accordion-item {
	position: relative;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: flex-start;
	border: none;
	border-top: 1px solid #0d3fac;
	padding-right: 80px;
	cursor: pointer;
}

.elementor .elementor-widget-n-accordion.faqs-wrapper .e-n-accordion-item .e-n-accordion-item-title {
	/* Grow into the empty middle so the whole row (when closed, and
	   the gap beside content when open) stays inside <summary>. */
	flex: 1 1 auto;
	min-width: 12rem;
	color: #0d3fac;
	border: none;
	padding: 30px 20px;
	align-items: flex-start;
	cursor: pointer;
}

.elementor .elementor-widget-n-accordion.faqs-wrapper .e-n-accordion-item .e-n-accordion-item-title .e-n-accordion-item-title-icon {
	position: absolute;
	top: 36px;
	right: 20px;
	pointer-events: none;
}

.elementor .elementor-widget-n-accordion.faqs-wrapper .e-n-accordion-item .e-n-accordion-item-title .e-n-accordion-item-title-icon svg {
	width: 28px;
	height: 28px;
}

.elementor .elementor-widget-n-accordion.faqs-wrapper .e-n-accordion-item .e-n-accordion-item-title .e-n-accordion-item-title-text {
	font-family: "DM Sans", sans-serif;
	font-size: 27px;
	font-weight: 300 !important;
}

.elementor .elementor-widget-n-accordion.faqs-wrapper .e-n-accordion-item .e-child {
	flex: 0 1 610px;
	border: none;
	max-width: 610px;
	padding: 30px 20px;
	will-change: opacity, transform;
}

.elementor .elementor-widget-n-accordion.faqs-wrapper .e-n-accordion-item .e-child p {
	font-family: "DM Sans", sans-serif;
	font-size: 18px;
	font-weight: 300 !important;
}

/* Mobile: title on top, content underneath */
@media (max-width: 767px) {
	.elementor .elementor-widget-n-accordion.faqs-wrapper .e-n-accordion-item {
		flex-direction: column;
		align-items: stretch;
		padding-right: 56px;
	}

	.elementor .elementor-widget-n-accordion.faqs-wrapper .e-n-accordion-item .e-n-accordion-item-title {
		flex: 0 0 auto;
		width: 100%;
		min-width: 0;
		padding: 24px 16px;
	}

	.elementor .elementor-widget-n-accordion.faqs-wrapper .e-n-accordion-item .e-n-accordion-item-title .e-n-accordion-item-title-icon {
		top: 28px;
		right: 16px;
	}

	.elementor .elementor-widget-n-accordion.faqs-wrapper .e-n-accordion-item .e-n-accordion-item-title .e-n-accordion-item-title-icon svg {
		width: 22px;
		height: 22px;
	}

	.elementor .elementor-widget-n-accordion.faqs-wrapper .e-n-accordion-item .e-n-accordion-item-title .e-n-accordion-item-title-text {
		font-size: 22px;
	}

	.elementor .elementor-widget-n-accordion.faqs-wrapper .e-n-accordion-item .e-child {
		flex: 0 0 auto;
		width: 100%;
		max-width: none;
		padding: 0 16px 24px;
	}

	.elementor .elementor-widget-n-accordion.faqs-wrapper .e-n-accordion-item .e-child p {
		font-size: 16px;
	}
}
