/**
 * TraFixi — collapsible product FAQ (native <details>/<summary>).
 */

.swpa-faq-item {
	margin: 0 0 8px;
	padding: 0;
	border: 1px solid rgba(0, 0, 0, 0.12);
	border-radius: 6px;
	background: rgba(0, 0, 0, 0.02);
	overflow: hidden;
}

.swpa-faq-item > summary {
	cursor: pointer;
	list-style: none;
	padding: 12px 40px 12px 14px;
	font-weight: 600;
	line-height: 1.4;
	position: relative;
	user-select: none;
}

.swpa-faq-item > summary::-webkit-details-marker {
	display: none;
}

.swpa-faq-item > summary::after {
	content: '+';
	position: absolute;
	right: 14px;
	top: 50%;
	transform: translateY(-50%);
	font-weight: 400;
	font-size: 1.15em;
	line-height: 1;
	opacity: 0.55;
}

.swpa-faq-item[open] > summary::after {
	content: '−';
}

.swpa-faq-item > summary:hover {
	background: rgba(0, 0, 0, 0.03);
}

.swpa-faq-item[open] > summary {
	border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

.swpa-faq-item > p,
.swpa-faq-item > ul,
.swpa-faq-item > ol {
	margin: 0;
	padding: 12px 14px 14px;
	line-height: 1.55;
}

.swpa-faq-item > ul,
.swpa-faq-item > ol {
	padding-left: 32px;
}
