.irannet-product-faq {
	--irannet-faq-section-gap: 18px;
	--irannet-faq-border: rgba(17, 24, 39, .10);
	--irannet-faq-soft: rgba(17, 24, 39, .035);
	direction: rtl;
	box-sizing: border-box;
}

.irannet-product-faq *,
.irannet-product-faq *::before,
.irannet-product-faq *::after { box-sizing: border-box; }

.irannet-product-faq__heading {
	display: flex;
	align-items: center;
	margin: 0 0 var(--irannet-faq-section-gap);
	line-height: 1.35;
}

.irannet-product-faq__heading-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
}

.irannet-product-faq__heading-icon :is(svg, i) {
	width: 1em;
	height: 1em;
	font-size: inherit;
	fill: currentColor;
}

.irannet-product-faq__list {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.irannet-product-faq__item {
	margin: 0;
	overflow: clip;
	border: 1px solid var(--irannet-faq-border);
	background: #fff;
	transition: border-color .2s ease, background-color .2s ease, box-shadow .2s ease;
}

.irannet-product-faq.is-preset-soft .irannet-product-faq__item { background: var(--irannet-faq-soft); border-color: transparent; }
.irannet-product-faq.is-preset-cards .irannet-product-faq__item { box-shadow: 0 6px 24px rgba(17, 24, 39, .05); }
.irannet-product-faq.is-preset-outline .irannet-product-faq__item { border-width: 1px; }
.irannet-product-faq.is-preset-minimal .irannet-product-faq__item { border-width: 0 0 1px; border-radius: 0 !important; background: transparent; box-shadow: none !important; }

.irannet-product-faq__question {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	width: 100%;
	cursor: pointer;
	list-style: none;
	user-select: none;
}

.irannet-product-faq__question::-webkit-details-marker { display: none; }
.irannet-product-faq__question::marker { content: ""; }

.irannet-product-faq__question:focus-visible,
.irannet-product-faq__more:focus-visible {
	outline: 3px solid currentColor;
	outline-offset: 3px;
}

.irannet-product-faq__question-text {
	min-width: 0;
	text-align: start;
	line-height: 1.75;
}

.irannet-product-faq__toggle-icons {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
}

.irannet-product-faq__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
}

.irannet-product-faq__icon :is(svg, i) {
	width: 1em;
	height: 1em;
	font-size: inherit;
	fill: currentColor;
}

.irannet-product-faq__icon--open { display: none; }
.irannet-product-faq__item[open] .irannet-product-faq__icon--open { display: inline-flex; }
.irannet-product-faq__item[open] .irannet-product-faq__icon--closed { display: none; }

.irannet-product-faq__answer {
	min-width: 0;
}

.irannet-product-faq__answer-inner {
	border-top: 1px solid var(--irannet-faq-border);
	line-height: 1.9;
}

.irannet-product-faq__answer-inner > :first-child { margin-top: 0; }
.irannet-product-faq__answer-inner > :last-child { margin-bottom: 0; }
.irannet-product-faq__answer-inner a { text-decoration-thickness: .08em; text-underline-offset: .15em; }
.irannet-product-faq__answer-inner img { max-width: 100%; height: auto; }
.irannet-product-faq__answer-inner :is(ul, ol) { padding-inline-start: 1.5em; }

.irannet-product-faq.is-enhanced .irannet-product-faq__item[hidden] { display: none !important; }

.irannet-product-faq__more-wrap {
	display: flex;
	margin-top: 16px;
}

.irannet-product-faq__more {
	appearance: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 42px;
	font: inherit;
	cursor: pointer;
	border: 1px solid var(--irannet-faq-border);
	background: transparent;
	transition: color .2s ease, background-color .2s ease, border-color .2s ease, transform .2s ease;
}

.irannet-product-faq__more[hidden] { display: none !important; }
.irannet-product-faq__more:hover { transform: translateY(-1px); }
.irannet-product-faq__more-icon { display: inline-flex; transition: transform .2s ease; }
.irannet-product-faq__more[aria-expanded="true"] .irannet-product-faq__more-icon { transform: rotate(180deg); }

.irannet-product-faq__editor-placeholder {
	padding: 14px 16px;
	border: 1px dashed rgba(17, 24, 39, .25);
	border-radius: 10px;
	background: rgba(17, 24, 39, .035);
	color: currentColor;
	font-size: 13px;
	line-height: 1.8;
	direction: rtl;
}

@media (max-width: 767px) {
	.irannet-product-faq__question { gap: 12px; }
	.irannet-product-faq__more { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
	.irannet-product-faq__item,
	.irannet-product-faq__more,
	.irannet-product-faq__more-icon { transition: none !important; }
}
