/* fkm-faq — استایل ویجت (بارگذاری فقط هنگام استفاده) */
.yfq-section {
	--_item-bg: var(--yfq-item-bg, #fafafa);
	--_item-bg-open: var(--yfq-item-bg-open, #ffffff);
	--_border: var(--yfq-border, #dfe4ea);
	--_border-open: var(--yfq-border-open, #22c96f);
	--_arrow: var(--yfq-arrow, #748397);
	--_arrow-open: var(--yfq-arrow-open, #10b95e);
	width: 100%;
	direction: rtl;
}
.yfq-title {
	margin: 0 0 34px;
	color: #870084;
	font-size: 18px;
	font-weight: 900;
	line-height: 1.4;
	text-align: right;
}
.yfq-list {
	display: grid;
	gap: 12px;
}
.yfq-item {
	overflow: hidden;
	border: 1px solid var(--_border);
	border-radius: var(--yfq-radius, 8px);
	background: var(--_item-bg);
	box-shadow: 0 1px 1px rgba(18, 28, 38, 0.02);
	transition: border-color 0.24s ease, background 0.24s ease, box-shadow 0.24s ease;
}
.yfq-item.yfq-open {
	border-color: var(--_border-open);
	background: var(--_item-bg-open);
	box-shadow: none;
}
.yfq-question {
	width: 100%;
	min-height: 50px;
	display: flex;
	align-items: center;
	gap: 12px;
	border: 0;
	background: transparent;
	color: #102338;
	padding: 12px 18px;
	text-align: right;
	font-family: inherit;
	font-size: 15px;
	font-weight: 900;
	line-height: 1.6;
	cursor: pointer;
}
.yfq-arrow {
	width: 0;
	height: 0;
	flex: 0 0 auto;
	border-top: 6px solid transparent;
	border-bottom: 6px solid transparent;
	border-right: 9px solid var(--_arrow);
	transition: transform 0.22s ease, border-color 0.22s ease;
}
.yfq-item.yfq-open .yfq-arrow {
	transform: rotate(-90deg);
	border-right-color: var(--_arrow-open);
}
.yfq-answer {
	max-height: 0;
	overflow: hidden;
	color: #344252;
	font-size: 13.5px;
	font-weight: 500;
	line-height: 2;
	text-align: right;
	transition: max-height 0.28s ease;
}
.yfq-answer-inner {
	padding: 0 34px 14px 21px;
}
.yfq-answer-inner p { margin: 0 0 10px; }
.yfq-answer-inner p:last-child { margin-bottom: 0; }
@media (max-width: 560px) {
	.yfq-title { margin-bottom: 24px; }
	.yfq-question {
		padding-inline: 14px;
		font-size: 14px;
	}
	.yfq-answer-inner { padding: 0 30px 14px 16px; }
}
